Java Reference
In-Depth Information
Write a test program that prompts the user to enter a sequence of numbers ending
with 0 , and invokes this method to return the largest number in the input.
11.5
( The Course class ) Rewrite the Course class in Listing 10.6. Use an ArrayList
to replace an array to store students. Draw the new UML diagram for the class.
You should not change the original contract of the Course class (i.e., the defi-
nition of the constructors and methods should not be changed, but the private
members may be changed.)
11.6
( Use ArrayList ) Write a program that creates an ArrayList and adds a Loan
object, a Date object, a string, and a Circle object to the list, and use a loop
to display all the elements in the list by invoking the object's toString()
method.
11.7
( Shuffle ArrayList ) Write the following method that shuffles the elements in
an ArrayList of integers.
public static void shuffle(ArrayList<Integer> list)
**11.8
( New Account class )An Account class was specified in Programming
Exercise 9.7. Design a new Account class as follows:
VideoNote
New Account class
Add a new data field name of the String type to store the name of the
customer.
Add a new constructor that constructs an account with the specified name, id,
and balance.
Add a new data field named transactions whose type is ArrayList
that stores the transaction for the accounts. Each transaction is an instance
of the Transaction class. The Transaction class is defined as shown in
Figure 11.6.
The getter and setter methods for these data
fields are provided in the class, but omitted in the UML
diagram for brevity.
Transaction
-date: java.util.Date
-type: char
The date of this transaction.
The type of the transaction, such as 'W' for withdrawal, 'D'
for deposit.
The amount of the transaction.
The new balance after this transaction.
-amount: double
-balance: double
-description: String
The description of this transaction.
+Transaction(type: char,
amount: double, balance:
double, description: String)
Construct a Transaction with the specified date, type,
balance, and description.
F IGURE 11.6
The Transaction class describes a transaction for a bank account.
Modify the withdraw and deposit methods to add a transaction to the
transactions array list.
All other properties and methods are the same as in Programming Exercise 9.7.
Write a test program that creates an Account with annual interest rate 1.5% ,
balance 1000 , id 1122 , and name George . Deposit $30, $40, and $50 to the
account and withdraw $5, $4, and $2 from the account. Print an account sum-
mary that shows account holder name, interest rate, balance, and all transactions.
 
Search WWH ::




Custom Search