Java Reference
In-Depth Information
■
A method named
distance
that returns the distance from this point to another
point of the
MyPoint
type.
■
A method named
distance
that returns the distance from this point to another
point with specified
x
- and
y
-coordinates.
Draw the UML diagram for the class and then implement the class. Write a test
program that creates the two points (
0
,
0
) and (
10
,
30.5
) and displays the distance
between them.
Sections 10.7-10.11
*10.5
(
Displaying the prime factors
) Write a program that prompts the user to enter a
positive integer and displays all its smallest factors in decreasing order. For exam-
ple, if the integer is
120
, the smallest factors are displayed as
5
,
3
,
2
,
2
,
2
. Use the
StackOfIntegers
class to store the factors (e.g.,
2
,
2
,
2
,
3
,
5
) and retrieve and
display them in reverse order.
*10.6
(
Displaying the prime numbers
) Write a program that displays all the prime num-
bers less than
120
in decreasing order. Use the
StackOfIntegers
class to store
the prime numbers (e.g.,
2
,
3
,
5
, . . .) and retrieve and display them in reverse order.
**10.7
(
Game: ATM machine
) Use the
Account
class created in Programming Exercise
8.7 to simulate an ATM machine. Create ten accounts in an array with id
0
,
1
, . . . ,
9
, and initial balance $100. The system prompts the user to enter an id. If the id is
entered incorrectly, ask the user to enter a correct id. Once an id is accepted, the
main menu is displayed as shown in the sample run. You can enter a choice
1
for
viewing the current balance,
2
for withdrawing money,
3
for depositing money,
and
4
for exiting the main menu. Once you exit, the system will prompt for an id
again. Thus, once the system starts, it will not stop.
4
Enter an id:
Main menu
1: check balance
2: withdraw
3: deposit
4: exit
Enter a choice:
The balance is 100.0
1
Main menu
1: check balance
2: withdraw
3: deposit
4: exit
Enter a choice:
Enter an amount to withdraw:
2
3
Main menu
1: check balance
2: withdraw
3: deposit
4: exit
Enter a choice:
The balance is 97.0
1