Sheet 5 Assignment
Sheet 5 Assignment
Fall 2023
Sheet#5
Problem 1:
■ A private int data field named id for the account (default 0).
■ A private double data field named balance for the account (default 0).
■ A private double data field named annualInterestRate that stores the current interest rate
(default 0). Assume all accounts have the same interest rate.
■ The accessor and mutator methods for id, balance, and annualInterestRate.
(Hint: The method getMonthlyInterest() is to return monthly interest, not the interest rate.
Monthly interest is balance * monthlyInterestRate. monthlyInterestRate is annualInterestRate
/ 12. Note that annualInterestRate is a percentage, e.g., like 4.5%. You need to divide it by
100.)
Write a test program that creates an Account object with an account ID of 1122, a balance of
$20,000, and an annual interest rate of 4.5%. Use the withdraw method to withdraw $2,500,
use the deposit method to deposit $3,000, and print the balance, the monthly interest, and
the date when this account was created.
Problem 2:
(The Fan class) Design a class named Fan to represent a fan. The class contains:
■ Three constants named SLOW, MEDIUM, and FAST with the values 1, 2, and 3 to denote
the fan speed.
■ A private data field named speed that specifies the speed of the fan (the default is
SLOW).
■ A private boolean data field named on that specifies whether the fan is on (the default is
false).
■ A private double data field named radius that specifies the radius of the fan (the default
is 5).
■ A private string data field named color that specifies the color of the fan (the default is
blue).
■ The accessor and mutator methods for all four data fields.
■ A method named toString() that returns a string description for the fan. If the fan is on,
the method returns the fan speed, color, and radius in one combined string. If the fan is
not on, the method returns the fan color and radius along with the string “fan is off” in one
combined string.
Write a test program that creates two Fan objects. Assign maximum speed, radius 10,
color yellow, and turn it on to the first object. Assign medium speed, radius 5, color blue,
and turn it off to the second object. Display the objects by invoking their toString method.
Problem 3:
These methods are useful only if the discriminant is non negative. Let these
methods return 0 if the discriminant is negative.
Write a test program that prompts the user to enter values for a, b, and c and
displays the result based on the discriminant. If the discriminant is positive,
display the two roots. If the discriminant is 0, display the one root. Otherwise,
display “The equation has no roots.”
Problem 4:
Write a test program that creates three RegularPolygon objects, created using
the no-arg constructor, using RegularPolygon(6, 4), and using
RegularPolygon(10, 4, 5.6, 7.8). For each object, display its perimeter and
area.