0% found this document useful (0 votes)
21 views1 page

Lab Exercise 2

Lab 2

Uploaded by

minasetilayee
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
21 views1 page

Lab Exercise 2

Lab 2

Uploaded by

minasetilayee
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 1

OOP – LAB Exercise 2

1. Create a class called Invoice that a hardware store might use to represent an invoice for
an item sold at the store. An Invoice should include four pieces of information as instance
variables‐a part number (type String), a part description (type String), a quantity of
the item being purchased (type int) and a price per item (type double).
 Your class should have a constructor that initializes the four instance variables.
 Provide a set and a get method for each instance variable.
 Provide a method named getInvoiceAmount that calculates the invoice amount
(i.e., multiplies the quantity by the price per item), then returns the amount as a
double value. If the quantity is not positive, it should be set to 0. If the price per
item is not positive, it should be set to 0.0.
 Write a test application named InvoiceTest that demonstrates class Invoice’s
capabilities.

2. Create class SavingsAccount. Use a static variable annualInterestRate to store the


annual interest rate for all account holders. Each object of the class contains a private
instance variable savingsBalance indicating the amount the saver currently has on
deposit.
 Provide method calculateMonthlyInterest to calculate the monthly interest by
multiplying the savingsBalance by annualInterestRate divided by 12 this
interest should be added to savingsBalance.
 Provide a static method modifyInterestRate that sets the annualInterestRate to
a new value.
 Write a program to test class SavingsAccount. Instantiate two savingsAccount
objects, saver1 and saver2, with balances of $2000.00 and $3000.00,
respectively. Set annualInterestRate to 4%, then calculate the monthly interest
and print the new balances for both savers. Then set the annualInterestRate to
5%, calculate the next month’s interest and print the new balances for both
savers.

You might also like