# IRA EXAMPLES. This topic has two examples showing the calculation of the future value an IRA (Individual Retirement Account).

Save this PDF as:

Size: px
Start display at page:

Download "IRA EXAMPLES. This topic has two examples showing the calculation of the future value an IRA (Individual Retirement Account)."

## Transcription

1 IRA EXAMPLES This topic has two examples showing the calculation of the future value an IRA (Individual Retirement Account). Definite Counting Loop Example IRA After x Years This first example illustrates how to combine the suggestions covered in the topic Help for Beginners. Specifically, we re going to follow the technique How to Invent an Algorithm (version 2) but as we do so, keep an eye out for where we can use the definite counting loop idiom. Pretend you ve won \$40,000 in the state lottery. You invest it in an IRA that pays a fixed 5% APR (annual percentage rate) compounded monthly. You want to know what its value will be in 20 years. Write a Java application that finds out. How to Invent an Algorithm (version 2) Step What? How? 1 Understand the problem Use pencil and paper to solve the problem by hand. Use all the problem solving techniques available. Write a list of any questions &or ambiguities you encounter and seek answers. To calculate the amount of interest for one month, multiply the \$40,000 by the monthly interest rate, which is 1 12 the annual rate. 5% means 5 out of 100. Therefore, the computation of the first month s interest is: \$40,000 5/100/12 = \$ Compounded monthly means that you add the month s interest onto the IRA balance so that during the following month you earn interest on the total balance that includes the first month s interest. Thus, the second month s interest is: \$40, /100/12 = \$ IRA Examples Page 1

2 Continuing, I calculate the interest and balance for several years. Month IRA Balance IRA Balance Multiplied By Interest (before) (after) 1 \$40, /100/12 \$ \$ /100/ , , /100/ , , /100/ , At this point, I see that I can get the final answer by doing this computation for months (or 20 years). I stopped the pencil and paper computation because if I did it for all 20 years there d be no need to write a Java program. On the other hand, what good is a program that works only for such specific data? For example, what if you can t get 5% APR? So, let s continue algorithm development by opening up the problem. Step What? How? 2 Determine the program s requirements Identify the program s output. Work backwards from the output to determine what input values are necessary to produce it. Determine what computations transform the input into the output. input the starting value of the IRA, the annual percentage rate and the number of years to carry on the calculation calculate the value of the IRA each year for the given number of years at the given APR compounded monthly output the final value of the IRA IRA Examples Page 2

3 Step What? How? 3 Write down a first-draft algorithm Write in English the steps you employed when solving the problem by hand. Don't worry about language or details; just get your ideas on paper in outline form. Returning to my pencil and paper work in step 1, I now write the steps that I employed: input starting value 40,000, apr of 5% and number of years 20 During month 1, 40,000 5/100/12 = new IRA value is 40, = During month 2, /100/12 = new IRA value is = 40, ETC. Step What? How? 4 Refine your algorithm Identify loops. o In your draft outline, look for (1) verbs that imply repetition (e.g. repeat) and (2) repetitive sentences. o Isolate these sentences and wrap them within an appropriate looping statement. IRA Examples Page 3

4 To identify the loop, I see that steps 2 and 3 in my paper and pencil work are repeated for each month. Step 2 uses the current value of the IRA to calculate the interest and step 3 uses the current value of the IRA and the interest to compute the IRA value to be used in the next loop cycle: input starting value 40,000, apr of 5% and number of years 20 LOOP During month 1, 40,000 5/100/12 = used in next cycle IRA's value amount of month's interest new IRA value is 40, = During month 2, /100/12 = new IRA value is = 40, Step What? How? 4 Refine your algorithm Introduce program variables suggested by the nouns in your outline. Noun Value of IRA annual percentage rate number of years to calculate month counter amount of month s interest Variable iravalue apr years month interest IRA Examples Page 4

5 Step What? How? 4 Refine your algorithm Identify loops. o To determine the loop s truth value, look for variables that change inside the loop and ask what they should be when the loop is to quit. o Make appropriate initializations before the loop. Rewrite the algorithm using pseudo-code. The loop that I identified in the paper and pencil work above is a definite counting loop using month as the loop control variable. Here s the first draft of the pseudo-code. input iravalue, apr, years month = 0; while ( )... month++; print iravalue The loop must quit after the last month of the last year. input iravalue, apr, years month = 0; while ( month < years * 12 )... month++; print iravalue IRA Examples Page 5

6 Take the repeated statements out of the pencil and paper work shown on page 5, alter the nouns to variable names and use some programming notation to express the calculations and we get this final pseudo-code algorithm: input iravalue, apr, years month = 0; while ( month < years * 12 ) interest = iravalue*apr/100/12; iravalue += interest; month++; print iravalue Algorithm The coded Java application is shown on the next page. IRA Examples Page 6

7 import java.text.decimalformat; import java.util.scanner; import static javax.swing.joptionpane.*; public class IRA1 public static void main( String [] args ) // declare data double iravalue; // current value of the IRA double apr; // annual percentage rate int years; // number of years to calculate // input these values String prompt, input, output; prompt = "Enter initial IRA deposit, APR " + "and number of years to calculate"; input = showinputdialog( prompt ); Scanner in = new Scanner( input ); iravalue = in.nextdouble( ); apr = in.nextdouble( ); years = in.nextint( ); // iterate over the number of years // compounding is monthly int month = 0; while ( month < years*12 ) double interest = iravalue * apr/100./12.; iravalue += interest; month++; // count the passing month // print results DecimalFormat df = new DecimalFormat( "\$#,###.00" ); output = "IRA value after " + years + " years is " + df.format( iravalue ); showmessagedialog( null, output ); IRA Examples Page 7

8 Indefinite Counting Loop Example How Many Years for IRA Suggestion #2 in Help for Beginners advises you, when faced with a programming problem, to look for solutions to similar problems. This example illustrates this technique by solving a variation of the previous example. Having invested \$40,000 in an IRA, you want to know how many years it will take to grow it into \$1 million. Again, assume 5% APR compounded monthly. This program requires the same calculations as the previous example. The difference is that an indefinite loop is called for that quits when the IRA s value reaches \$1 million. We take and edit the algorithm for the previous example: input iravalue, apr, years month = 0; Quit when IRA value reaches \$1 million while ( month < years * 12 ) interest = iravalue*apr/100/12; iravalue += interest; month++; print iravalue Calculate number of years as month/12 with extra months being month % 12 Algorithm IRA Examples Page 8

9 Rewritten into pseudo-code: input iravalue, apr month = 0; while ( iravalue < 1 million ) interest = iravalue*apr/100/12; iravalue += interest; month++; years = month / 12; print years, month % 12 Algorithm The algorithm coded into Java is shown on the next page. IRA Examples Page 9

10 import java.text.decimalformat; import java.util.scanner; import static javax.swing.joptionpane.*; public class IRA2 public static void main( String [] args ) // declare data double iravalue; // current value of the IRA double apr; // annual percentage rate int years; // number of years // input these values String prompt, input, output; prompt = "Enter initial IRA deposit and APR "; input = showinputdialog( prompt ); Scanner in = new Scanner( input ); iravalue = in.nextdouble( ); apr = in.nextdouble( ); // iterate until IRA value reaches \$1 million // compounding is monthly int month = 0; while ( iravalue < 1E6 ) double interest = iravalue * apr/100./12.; iravalue += interest; month++; // count the passing month // print results years = month / 12; int extra = month % 12; DecimalFormat df = new DecimalFormat( "\$#,###.00" ); output = "IRA value will reach " + df.format( iravalue ) + " after " + years + " and " + extra + "months"; showmessagedialog( null, output ); IRA Examples Page 10

11 Programming Exercises 1. Write a Java application that estimates and prints the mathematical constant e (equal to ). You can estimate its value using the formula: e = ! 2! 3! k! Quit looping when the term 1 becomes less than 10 k! Write a Java application that inputs the number of ants in your ant farm and calculates the number of months it will take for the ant population to double if it increases by 2% each month. 3. Strontium-90 decays at a rate of 2.4% per year. Write a Java application to calculate and print its half-life (the number of years it takes to degrade into half its amount). For your output print: Strontium-90 half-life is between x and x+1 years For example, if its half-life is 8.25 years then print 8 for x and 9 for x Flatland has a population of 165,000, 58% of which are Squares and the rest Circles. The number of Squares increases by 1.5% per year; the number of Circles by 2%. Circle leaders want to know how many years it will take Circles to` outnumber Squares so they can win all the elections. Write a Java application that gives them the answer. 5. Pretend that Grandma lives in a nursing home that charges \$5,000 per month. She receives \$2,000 per month in Social Security payments. The remaining charges must come out of her savings, which amounts to \$100,000 invested at 5% APR compounded monthly. When Grandma's savings are reduced to \$1,000, Medicaid will take over her nursing home payments. How many years and months will that be? Write a Java application to find out. 6. Suppose you open an IRA with \$5,000. The IRA pays a fixed 5% APR compounded monthly. Every year you add \$5,000 to it. You want to know how long it will take to grow to \$1 million. Write a Java application that finds out and prints the number of years and months. IRA Examples Page 11

### COUNTING LOOPS AND ACCUMULATORS

COUNTING LOOPS AND ACCUMULATORS Two very important looping idioms are counting loops and accumulators. A counting loop uses a variable, called the loop control variable, to keep count of how many cycles

### Translating to Java. Translation. Input. Many Level Translations. read, get, input, ask, request. Requirements Design Algorithm Java Machine Language

Translation Translating to Java Introduction to Computer Programming The job of a programmer is to translate a problem description into a computer language. You need to be able to convert a problem description

### Sample CSE8A midterm Multiple Choice (circle one)

Sample midterm Multiple Choice (circle one) (2 pts) Evaluate the following Boolean expressions and indicate whether short-circuiting happened during evaluation: Assume variables with the following names

### AP Computer Science Static Methods, Strings, User Input

AP Computer Science Static Methods, Strings, User Input Static Methods The Math class contains a special type of methods, called static methods. A static method DOES NOT operate on an object. This is because

### java.util.scanner Here are some of the many features of Scanner objects. Some Features of java.util.scanner

java.util.scanner java.util.scanner is a class in the Java API used to create a Scanner object, an extremely versatile object that you can use to input alphanumeric characters from several input sources

### Handout 3 cs180 - Programming Fundamentals Spring 15 Page 1 of 6. Handout 3. Strings and String Class. Input/Output with JOptionPane.

Handout 3 cs180 - Programming Fundamentals Spring 15 Page 1 of 6 Handout 3 Strings and String Class. Input/Output with JOptionPane. Strings In Java strings are represented with a class type String. Examples:

### Geometric Series and Annuities

Geometric Series and Annuities Our goal here is to calculate annuities. For example, how much money do you need to have saved for retirement so that you can withdraw a fixed amount of money each year for

### LOOPS CHAPTER CHAPTER GOALS

jfe_ch04_7.fm Page 139 Friday, May 8, 2009 2:45 PM LOOPS CHAPTER 4 CHAPTER GOALS To learn about while, for, and do loops To become familiar with common loop algorithms To understand nested loops To implement

### JAVA ARRAY EXAMPLE PDF

JAVA ARRAY EXAMPLE PDF Created By: Umar Farooque Khan 1 Java array example for interview pdf Program No: 01 Print Java Array Example using for loop package ptutorial; public class PrintArray { public static

### CS 106 Introduction to Computer Science I

CS 106 Introduction to Computer Science I 01 / 29 / 2014 Instructor: Michael Eckmann Today s Topics Comments and/or Questions? import user input using JOptionPane user input using Scanner psuedocode import

### System.out.println("\nEnter Product Number 1-5 (0 to stop and view summary) :

Benjamin Michael Java Homework 3 10/31/2012 1) Sales.java Code // Sales.java // Program calculates sales, based on an input of product // number and quantity sold import java.util.scanner; public class

### Java How to Program, 9/e

Java How to Program, 9/e Education, Inc. All Rights Reserved. 1 Any computing problem can be solved by executing a series of actions in a specific order. An algorithm is a procedure for solving a problem

### Introduction to Java. CS 3: Computer Programming in Java

Introduction to Java CS 3: Computer Programming in Java Objectives Begin with primitive data types Create a main class with helper methods Learn how to call built-in class methods and instance methods

### CS 141: Introduction to (Java) Programming: Exam 1 Jenny Orr Willamette University Fall 2013

Oct 4, 2013, p 1 Name: CS 141: Introduction to (Java) Programming: Exam 1 Jenny Orr Willamette University Fall 2013 1. (max 18) 4. (max 16) 2. (max 12) 5. (max 12) 3. (max 24) 6. (max 18) Total: (max 100)

### Scanner sc = new Scanner(System.in); // scanner for the keyboard. Scanner sc = new Scanner(System.in); // scanner for the keyboard

INPUT & OUTPUT I/O Example Using keyboard input for characters import java.util.scanner; class Echo{ public static void main (String[] args) { Scanner sc = new Scanner(System.in); // scanner for the keyboard

### Programming Fundamentals I CS 110, Central Washington University. November 2015

Programming Fundamentals I CS 110, Central Washington University November 2015 Next homework, #4, was due tonight! Lab 6 is due on the 4 th of November Final project description + pseudocode are due 4th

### D06 PROGRAMMING with JAVA

Cicles Formatius de Grau Superior Desenvolupament d Aplicacions Informàtiques D06 PROGRAMMING with JAVA Ch7 Iteration PowerPoint presentation, created by Angel A. Juan - ajuanp(@)gmail.com, for accompanying

### Essentials of Counter-Controlled Repetition. Counter-controlled repetition requires:

Lecture 5 Slide 1 Essentials of Counter-Controlled Repetition Counter-controlled repetition requires: Name of control variable (loop counter) Initial value of control variable Increment/decrement of control

### Classes and Objects in Java Constructors. In creating objects of the type Fraction, we have used statements similar to the following:

In creating objects of the type, we have used statements similar to the following: f = new (); The parentheses in the expression () makes it look like a method, yet we never created such a method in our

### Part I. Multiple Choice Questions (2 points each):

Part I. Multiple Choice Questions (2 points each): 1. Which of the following is NOT a key component of object oriented programming? (a) Inheritance (b) Encapsulation (c) Polymorphism (d) Parallelism ******

### J a v a Quiz (Unit 3, Test 0 Practice)

Computer Science S-111a: Intensive Introduction to Computer Science Using Java Handout #11 Your Name Teaching Fellow J a v a Quiz (Unit 3, Test 0 Practice) Multiple-choice questions are worth 2 points

### Using Two-Dimensional Arrays

Using Two-Dimensional Arrays Great news! What used to be the old one-floor Java Motel has just been renovated! The new, five-floor Java Hotel features a free continental breakfast and, at absolutely no

### COSC 1020 3.0 Introduction to Computer Science I Section A, Summer 2005. Question Out of Mark A Total 16. B-1 7 B-2 4 B-3 4 B-4 4 B Total 19

Term Test #2 COSC 1020 3.0 Introduction to Computer Science I Section A, Summer 2005 Family Name: Given Name(s): Student Number: Question Out of Mark A Total 16 B-1 7 B-2 4 B-3 4 B-4 4 B Total 19 C-1 4

### AP Computer Science Java Mr. Clausen Program 9A, 9B

AP Computer Science Java Mr. Clausen Program 9A, 9B PROGRAM 9A I m_sort_of_searching (20 points now, 60 points when all parts are finished) The purpose of this project is to set up a program that will

### Using Files as Input/Output in Java 5.0 Applications

Using Files as Input/Output in Java 5.0 Applications The goal of this module is to present enough information about files to allow you to write applications in Java that fetch their input from a file instead

### Lab 5: Bank Account. Defining objects & classes

Lab 5: Bank Account Defining objects & classes Review: Basic class structure public class ClassName Fields Constructors Methods Three major components of a class: Fields store data for the object to use

### CS170 Lab 11 Abstract Data Types & Objects

CS170 Lab 11 Abstract Data Types & Objects Introduction: Abstract Data Type (ADT) An abstract data type is commonly known as a class of objects An abstract data type in a program is used to represent (the

### Introduction to Java

Introduction to Java The HelloWorld program Primitive data types Assignment and arithmetic operations User input Conditional statements Looping Arrays CSA0011 Matthew Xuereb 2008 1 Java Overview A high

### CSE 1223: Introduction to Computer Programming in Java Chapter 2 Java Fundamentals

CSE 1223: Introduction to Computer Programming in Java Chapter 2 Java Fundamentals 1 Recall From Last Time: Java Program import java.util.scanner; public class EggBasket { public static void main(string[]

### MULTIPLE CHOICE. Choose the one alternative that best completes the statement or answers the question.

Exam Name MULTIPLE CHOICE. Choose the one alternative that best completes the statement or answers the question. 1) The JDK command to compile a class in the file Test.java is A) java Test.java B) java

### First Java Programs. V. Paúl Pauca. CSC 111D Fall, 2015. Department of Computer Science Wake Forest University. Introduction to Computer Science

First Java Programs V. Paúl Pauca Department of Computer Science Wake Forest University CSC 111D Fall, 2015 Hello World revisited / 8/23/15 The f i r s t o b l i g a t o r y Java program @author Paul Pauca

### 1) Which of the following is a constant, according to Java naming conventions? a. PI b. Test c. x d. radius

Programming Concepts Practice Test 1 1) Which of the following is a constant, according to Java naming conventions? a. PI b. Test c. x d. radius 2) Consider the following statement: System.out.println("1

### Comp 248 Introduction to Programming

Comp 248 Introduction to Programming Chapter 2 - Console Input & Output Dr. Aiman Hanna Department of Computer Science & Software Engineering Concordia University, Montreal, Canada These slides has been

### Basics of Java Programming Input and the Scanner class

Basics of Java Programming Input and the Scanner class CSC 1051 Algorithms and Data Structures I Dr. Mary-Angela Papalaskari Department of Computing Sciences Villanova University Course website: www.csc.villanova.edu/~map/1051/

### Chapter 2. println Versus print. Formatting Output withprintf. System.out.println for console output. console output. Console Input and Output

Chapter 2 Console Input and Output System.out.println for console output System.out is an object that is part of the Java language println is a method invoked dby the System.out object that can be used

### Chapter 2 Introduction to Java programming

Chapter 2 Introduction to Java programming 1 Keywords boolean if interface class true char else package volatile false byte final switch while throws float private case return native void protected break

### MAT 2170: Laboratory 3

MAT 2170: Laboratory 3 Key Concepts The purpose of this lab is to familiarize you with arithmetic expressions in Java. 1. Primitive Data Types int and double 2. Operations involving primitive data types,

### Chapter 3. Input and output. 3.1 The System class

Chapter 3 Input and output The programs we ve looked at so far just display messages, which doesn t involve a lot of real computation. This chapter will show you how to read input from the keyboard, use

### Arrays in Java. Working with Arrays

Arrays in Java So far we have talked about variables as a storage location for a single value of a particular data type. We can also define a variable in such a way that it can store multiple values. Such

### Chapter 2 Elementary Programming

Chapter 2 Elementary Programming 2.1 Introduction You will learn elementary programming using Java primitive data types and related subjects, such as variables, constants, operators, expressions, and input

### Introduction to Programming

Introduction to Programming Lecturer: Steve Maybank Department of Computer Science and Information Systems sjmaybank@dcs.bbk.ac.uk Spring 2015 Week 2b: Review of Week 1, Variables 16 January 2015 Birkbeck

### Discounted Cash Flow Valuation

BUAD 100x Foundations of Finance Discounted Cash Flow Valuation September 28, 2009 Review Introduction to corporate finance What is corporate finance? What is a corporation? What decision do managers make?

### Pseudo code Tutorial and Exercises Teacher s Version

Pseudo code Tutorial and Exercises Teacher s Version Pseudo-code is an informal way to express the design of a computer program or an algorithm in 1.45. The aim is to get the idea quickly and also easy

### Intro to OOP with Java, C. Thomas Wu

Chapter 3 Numerical Data Objectives After you have read and studied this chapter, you should be able to Select proper types for numerical data. Write arithmetic expressions in Java. Evaluate arithmetic

### Chapter 2: Algorithm Discovery and Design. Invitation to Computer Science, C++ Version, Third Edition

Chapter 2: Algorithm Discovery and Design Invitation to Computer Science, C++ Version, Third Edition Objectives In this chapter, you will learn about: Representing algorithms Examples of algorithmic problem

### JDK 1.5 Updates for Introduction to Java Programming with SUN ONE Studio 4

JDK 1.5 Updates for Introduction to Java Programming with SUN ONE Studio 4 NOTE: SUN ONE Studio is almost identical with NetBeans. NetBeans is open source and can be downloaded from www.netbeans.org. I

### The following program is aiming to extract from a simple text file an analysis of the content such as:

Text Analyser Aim The following program is aiming to extract from a simple text file an analysis of the content such as: Number of printable characters Number of white spaces Number of vowels Number of

### Chapter 4: Managing Your Money Lecture notes Math 1030 Section C

Section C.1: The Savings Plan Formula The savings plan formula Suppose you want to save money for some reason. You could deposit a lump sum of money today and let it grow through the power of compounding

### Building Java Programs

Building Java Programs Chapter 3 Lecture 3-3: Interactive Programs w/ Scanner reading: 3.3-3.4 self-check: #16-19 exercises: #11 videos: Ch. 3 #4 Interactive programs We have written programs that print

### It has a parameter list Account(String n, double b) in the creation of an instance of this class.

Lecture 10 Private Variables Let us start with some code for a class: String name; double balance; // end Account // end class Account The class we are building here will be a template for an account at

### VISUAL GUIDE to. RX Scripting. for Roulette Xtreme - System Designer 2.0

VISUAL GUIDE to RX Scripting for Roulette Xtreme - System Designer 2.0 UX Software - 2009 TABLE OF CONTENTS INTRODUCTION... ii What is this book about?... iii How to use this book... iii Time to start...

### Arrays. Introduction. Chapter 7

CH07 p375-436 1/30/07 1:02 PM Page 375 Chapter 7 Arrays Introduction The sequential nature of files severely limits the number of interesting things you can easily do with them.the algorithms we have examined

### Chapter 7. Process Analysis and Diagramming

Chapter 7 Process Analysis and Diagramming Chapter 5 introduced the concept of business process and composition as an aspect of process design. But how can you recognize a process in a description of business

### Iteration CHAPTER 6. Topic Summary

CHAPTER 6 Iteration TOPIC OUTLINE 6.1 while Loops 6.2 for Loops 6.3 Nested Loops 6.4 Off-by-1 Errors 6.5 Random Numbers and Simulations 6.6 Loop Invariants (AB only) Topic Summary 6.1 while Loops Many

### Topic 11 Scanner object, conditional execution

Topic 11 Scanner object, conditional execution "There are only two kinds of programming languages: those people always [complain] about and those nobody uses." Bjarne Stroustroup, creator of C++ Copyright

1 2 Introduction to Java Applications 2.2 First Program in Java: Printing a Line of Text 2 Application Executes when you use the java command to launch the Java Virtual Machine (JVM) Sample program Displays

### Introduction to JAVA (Continued) Part 5

Introduction to JAVA (Continued) Part 5 E001 For Loops A "for loop" lets you execute a set of programming instructions a specific number of times. For example, the following snippet will print "Hello!"

### Example of a Java program

Example of a Java program class SomeNumbers static int square (int x) return x*x; public static void main (String[] args) int n=20; if (args.length > 0) // change default n = Integer.parseInt(args[0]);

### CSE 308. Coding Conventions. Reference

CSE 308 Coding Conventions Reference Java Coding Conventions googlestyleguide.googlecode.com/svn/trunk/javaguide.html Java Naming Conventions www.ibm.com/developerworks/library/ws-tipnamingconv.html 2

### Building Java Programs

Building Java Programs Chapter 3 Lecture 3-3: Interactive Programs w/ Scanner reading: 3.3-3.4 self-check: #16-19 exercises: #11 videos: Ch. 3 #4 Interactive programs We have written programs that print

### Lecture 1 Introduction to Java

Programming Languages: Java Lecture 1 Introduction to Java Instructor: Omer Boyaci 1 2 Course Information History of Java Introduction First Program in Java: Printing a Line of Text Modifying Our First

### Massachusetts Institute of Technology 6.005: Elements of Software Construction Fall 2011 Quiz 2 November 21, 2011 SOLUTIONS.

Massachusetts Institute of Technology 6.005: Elements of Software Construction Fall 2011 Quiz 2 November 21, 2011 Name: SOLUTIONS Athena* User Name: Instructions This quiz is 50 minutes long. It contains

### 5.2 Q2 The control variable of a counter-controlled loop should be declared as: a.int. b.float. c.double. d.any of the above. ANS: a. int.

Java How to Program, 5/e Test Item File 1 of 5 Chapter 5 Section 5.2 5.2 Q1 Counter-controlled repetition requires a.a control variable and initial value. b.a control variable increment (or decrement).

### More on Objects and Classes

Software and Programming I More on Objects and Classes Roman Kontchakov Birkbeck, University of London Outline Object References Class Variables and Methods Packages Testing a Class Discovering Classes

### Programmierpraktikum

Programmierpraktikum Claudius Gros, SS2012 Institut für theoretische Physik Goethe-University Frankfurt a.m. 1 of 21 10/16/2012 09:29 AM Java - A First Glance 2 of 21 10/16/2012 09:29 AM programming languages

### Chulalongkorn University International School of Engineering Department of Computer Engineering 2140105 Computer Programming Lab.

Chulalongkorn University Name International School of Engineering Student ID Department of Computer Engineering Station No. 2140105 Computer Programming Lab. Date Lab 2 Using Java API documents, command

### In this Chapter you ll learn:

Now go, write it before them in a table, and note it in a book. Isaiah 30:8 To go beyond is as wrong as to fall short. Confucius Begin at the beginning, and go on till you come to the end: then stop. Lewis

### MIDTERM 1 REVIEW WRITING CODE POSSIBLE SOLUTION

MIDTERM 1 REVIEW WRITING CODE POSSIBLE SOLUTION 1. Write a loop that computes (No need to write a complete program) 100 1 99 2 98 3 97... 4 3 98 2 99 1 100 Note: this is not the only solution; double sum

### CSE 1223: Introduction to Computer Programming in Java Chapter 7 File I/O

CSE 1223: Introduction to Computer Programming in Java Chapter 7 File I/O 1 Sending Output to a (Text) File import java.util.scanner; import java.io.*; public class TextFileOutputDemo1 public static void

### Building Java Programs

Building Java Programs Chapter 4 Lecture 4-1: Scanner; if/else reading: 3.3 3.4, 4.1 Interactive Programs with Scanner reading: 3.3-3.4 1 Interactive programs We have written programs that print console

### Some Scanner Class Methods

Keyboard Input Scanner, Documentation, Style Java 5.0 has reasonable facilities for handling keyboard input. These facilities are provided by the Scanner class in the java.util package. A package is a

### Preet raj Core Java and Databases CS4PR. Time Allotted: 3 Hours. Final Exam: Total Possible Points 75

Preet raj Core Java and Databases CS4PR Time Allotted: 3 Hours Final Exam: Total Possible Points 75 Q1. What is difference between overloading and overriding? 10 points a) In overloading, there is a relationship

### AP Computer Science II Java Unit Lab Assignment # 26b

AP Computer Science II Java Unit Lab Assignment # 26b The "Knight's Tour" Program 90 & 100 Point Versions Assignment Purpose: The purpose of this assignment is to review and practice Java program coding

### CSS 543 Program 3: Online Tic-Tac-Toe Game Professor: Munehiro Fukuda Due date: see the syllabus

CSS 543 Program 3: Online Tic-Tac-Toe Game Professor: Munehiro Fukuda Due date: see the syllabus 1. Purpose This assignment exercises how to write a peer-to-peer communicating program using non-blocking

### This explanations are for absolute beginners. Skilled programmers should (and probably will) use more effective approach.

JAVA EXAMPLES REMARK It turned out that all Workstation in the classroom are NOT set equally. This is why I wil demonstrate all examples using an on-line web tool http://www.browxy.com and/or http://www.compileonline.com.

### CompSci-61B, Data Structures Final Exam

Your Name: CompSci-61B, Data Structures Final Exam Your 8-digit Student ID: Your CS61B Class Account Login: This is a final test for mastery of the material covered in our labs, lectures, and readings.

### Problem Solving. Software Engineering. Behavior. OCD in a Nutshell. Behavior. Objects Operations Algorithm. Object-Centered Design

Software Engineering (Chap. 1) Object-Centered Design Problem Solving Let s solve this temperature-conversion problem: Write a program that, given a temperature in Celsius, displays that temperature in

### CMSC 202H. ArrayList, Multidimensional Arrays

CMSC 202H ArrayList, Multidimensional Arrays What s an Array List ArrayList is a class in the standard Java libraries that can hold any type of object an object that can grow and shrink while your program

### JavaScript: Control Statements I

1 7 JavaScript: Control Statements I 7.1 Introduction 2 The techniques you will learn here are applicable to most high-level languages, including JavaScript 1 7.2 Algorithms 3 Any computable problem can

### Solving Compound Interest Problems

Solving Compound Interest Problems What is Compound Interest? If you walk into a bank and open up a savings account you will earn interest on the money you deposit in the bank. If the interest is calculated

### Handout 1. Introduction to Java programming language. Java primitive types and operations. Reading keyboard Input using class Scanner.

Handout 1 CS603 Object-Oriented Programming Fall 15 Page 1 of 11 Handout 1 Introduction to Java programming language. Java primitive types and operations. Reading keyboard Input using class Scanner. Java

### Annuities and Sinking Funds

Annuities and Sinking Funds Sinking Fund A sinking fund is an account earning compound interest into which you make periodic deposits. Suppose that the account has an annual interest rate of compounded

### Section 6 Spring 2013

Print Your Name You may use one page of hand written notes (both sides) and a dictionary. No i-phones, calculators or any other type of non-organic computer. Do not take this exam if you are sick. Once

### Problem Solving Basics and Computer Programming

Problem Solving Basics and Computer Programming A programming language independent companion to Roberge/Bauer/Smith, "Engaged Learning for Programming in C++: A Laboratory Course", Jones and Bartlett Publishers,

### Interactive Applications (CLI) and Math

Interactive Applications (CLI) and Math Interactive Applications Command Line Interfaces The Math Class Example: Solving Quadratic Equations Example: Factoring the Solution Reading for this class: L&L,

### 1.4 Arrays Introduction to Programming in Java: An Interdisciplinary Approach Robert Sedgewick and Kevin Wayne Copyright 2002 2010 2/6/11 12:33 PM!

1.4 Arrays Introduction to Programming in Java: An Interdisciplinary Approach Robert Sedgewick and Kevin Wayne Copyright 2002 2010 2/6/11 12:33 PM! A Foundation for Programming any program you might want

### Chapter 4 C Program Control

Chapter 4 C Program Control Objectives of this chapter: Repetitions will be considered in greater detail for.. repetition do while repetition Also multiple selection switch case statement will be learned.

### Chapter 20 Streams and Binary Input/Output. Big Java Early Objects by Cay Horstmann Copyright 2014 by John Wiley & Sons. All rights reserved.

Chapter 20 Streams and Binary Input/Output Big Java Early Objects by Cay Horstmann Copyright 2014 by John Wiley & Sons. All rights reserved. 20.1 Readers, Writers, and Streams Two ways to store data: Text

### Chapter 3 Mathematics of Finance

Chapter 3 Mathematics of Finance Section 3 Future Value of an Annuity; Sinking Funds Learning Objectives for Section 3.3 Future Value of an Annuity; Sinking Funds The student will be able to compute the

### Building Java Programs

Building Java Programs Chapter 5 Lecture 5-2: Random Numbers reading: 5.1-5.2 self-check: #8-17 exercises: #3-6, 10, 12 videos: Ch. 5 #1-2 1 The Random class A Random object generates pseudo-random* numbers.

### Chapter 1 Java Program Design and Development

presentation slides for JAVA, JAVA, JAVA Object-Oriented Problem Solving Third Edition Ralph Morelli Ralph Walde Trinity College Hartford, CT published by Prentice Hall Java, Java, Java Object Oriented

### Scanner. It takes input and splits it into a sequence of tokens. A token is a group of characters which form some unit.

Scanner The Scanner class is intended to be used for input. It takes input and splits it into a sequence of tokens. A token is a group of characters which form some unit. For example, suppose the input

### What is a Loop? Pretest Loops in C++ Types of Loop Testing. Count-controlled loops. Loops can be...

What is a Loop? CSC Intermediate Programming Looping A loop is a repetition control structure It causes a single statement or a group of statements to be executed repeatedly It uses a condition to control

### CompSci 125 Lecture 08. Chapter 5: Conditional Statements Chapter 4: return Statement

CompSci 125 Lecture 08 Chapter 5: Conditional Statements Chapter 4: return Statement Homework Update HW3 Due 9/20 HW4 Due 9/27 Exam-1 10/2 Programming Assignment Update p1: Traffic Applet due Sept 21 (Submit

### Explain the relationship between a class and an object. Which is general and which is specific?

A.1.1 What is the Java Virtual Machine? Is it hardware or software? How does its role differ from that of the Java compiler? The Java Virtual Machine (JVM) is software that simulates the execution of a

### CSE 142, Spring 2009 Midterm Exam Answer Key

CSE 142, Spring 2009 Midterm Exam Answer Key 1 of 9 1. Expressions For each expression in the left-hand column, indicate its value in the right-hand column. Be sure to list a constant of appropriate type

### CS1002: COMPUTER SCIENCE OO MODELLING & DESIGN: WEEK 5

This Week CS1002: COMPUTER SCIENCE OO MODELLING & DESIGN: WEEK 5 School of Computer Science University of St Andrews Graham Kirby Alan Dearle More on Java classes Constructors Modifiers cdn.videogum.com/img/thumbnails/photos/commenter.jpg

### 14/05/2013 Ed Merks EDL V1.0 1

14/05/2013 Ed Merks EDL V1.0 1 Java Performance is Complex Write once run everywhere Java is slow because it s interpreted No, there are Just In Time (JIT) compilers Different hardware and platforms Different