Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

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();
}
}