Lab 4.1 Starting with a new NetBeans Java application (project) named CPS151_Lab
ID: 3883572 • Letter: L
Question
Lab 4.1
Starting with a new NetBeans Java application (project) named CPS151_Lab4, add a CashRegister class that models a store cash register (see the demo on How to define a Java class in NetBeans). Make sure your new class is in the same package as the main class.
Then, add to this class:
instance variable for the list of item prices,
constructor that creates the list of item prices (initially empty),
instance methods to:
add an item with a given price (argument),
get the purchase total,
get the number of items purchased,
clear the case register for the next customer,
return (as a String) the list of item prices.
Lab 4.2
Switch back to the CPS151_Lab4 class and add code to the main method that does the following:
Declare/create an object of type CashRegister.
Using method calls to the CashRegister object, add three items with prices $1.95, $0.95 and $2.50.
Using method calls to the CashRegister object, display (1) the number of items purchased (2) the list of prices, and (3) the total price of the entire purchase.
Explanation / Answer
import java.util.ArrayList;
import java.util.List;
public class CashRegister {
private List<Integer> prices;
public CashRegister()
{
prices = new ArrayList<>();
}
public void add(int price)
{
prices.add(price);
}
public int getTotal()
{
int sum = 0;
for(Integer price: prices)
{
sum += price;
}
return sum;
}
public int getItemCount()
{
return prices.size();
}
public void clear()
{
prices.clear();
}
public String toString()
{
StringBuilder sb = new StringBuilder();
for(Integer price: prices)
{
sb.append(price);
sb.append(" ");
}
return sb.toString();
}
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.