Question

This program extends the earlier "Online shopping cart" program. (Consider first saving your earlier program).

Ch 7 Program: Online shopping cart (continued) (Java)


This program extends the earlier "Online shopping cart" program. (Consider first saving your earlier program).

(1) Extend the ItemToPurchase class per the following specifications:

Private fields

string itemDescription - Initialized in default constructor to "none"

Parameterized constructor to assign item name, item description, item price, and item quantity (default values of 0). (1 pt)

Public member methods

setDescription() mutator & getDescription() accessor (2 pts)

printItemCost() - Outputs the item name followed by the quantity, price, and subtotal

printItemDescription() - Outputs the item name and description

Ex. of printItemCost() output:

Bottled Water 10 @ $1 = $10


Ex. of printItemDescription() output:

Bottled Water: Deer Park, 12 oz.


(2) Create two new files:

ShoppingCart.java - Class definition

ShoppingCartManager.java - Contains main() method

Build the ShoppingCart class with the following specifications. Note: Some can be method stubs (empty methods) initially, to be completed in later steps.

Private fields

String customerName - Initialized in default constructor to "none"

String currentDate - Initialized in default constructor to "January 1, 2016"

ArrayList cartItems

Default constructor

Parameterized constructor which takes the customer name and date as parameters (1 pt)

Public member methods

getCustomerName() accessor (1 pt)

getDate() accessor (1 pt)

addItem()

Adds an item to cartItems array. Has parameter ItemToPurchase. Does not return anything.

removeItem()

Removes item from cartItems array. Has a string (an item's name) parameter. Does not return anything.

If item name cannot be found, output this message: Item not found in cart. Nothing removed.

modifyItem()

Modifies an item's description, price, and/or quantity. Has parameter ItemToPurchase. Does not return anything.

If item can be found (by name) in cart, check if parameter has default values for description, price, and quantity. If not, modify item in cart.

If item cannot be found (by name) in cart, output this message: Item not found in cart. Nothing modified.

getNumItemsInCart() (2 pts)

Returns quantity of all items in cart. Has no parameters.

getCostOfCart() (2 pts)

Determines and returns the total cost of items in cart. Has no parameters.

printTotal()

Outputs total of objects in cart.

If cart is empty, output this message: SHOPPING CART IS EMPTY

printDescriptions()

Outputs each item's description.


Ex. of printTotal() output:

John Doe's Shopping Cart - February 1, 2016
Number of Items: 8

Nike Romaleos 2 @ $189 = $378
Chocolate Chips 5 @ $3 = $15
Powerbeats 2 Headphones 1 @ $128 = $128

Total: $521


Ex. of printDescriptions() output:

John Doe's Shopping Cart - February 1, 2016

Item Descriptions
Nike Romaleos: Volt color, Weightlifting shoes
Chocolate Chips: Semi-sweet
Powerbeats 2 Headphones: Bluetooth headphones


(3) In main(), prompt the user for a customer's name and today's date. Output the name and date. Create an object of type ShoppingCart. (1 pt)

Ex.

Enter Customer's Name:
John Doe
Enter Today's Date:
February 1, 2016

Customer Name: John Doe
Today's Date: February 1, 2016


(4) Implement the printMenu() method. printMenu() has a ShoppingCart parameter, and outputs a menu of options to manipulate the shopping cart. Each option is represented by a single character. Build and output the menu within the method.

If the an invalid character is entered, continue to prompt for a valid choice. Hint: Implement Quit before implementing other options. Call printMenu() in the main() method. Continue to execute the menu until the user enters q to Quit. (3 pts)

Ex:

MENU
a - Add item to cart
d - Remove item from cart
c - Change item quantity
i - Output items' descriptions
o - Output shopping cart
q - Quit

Choose an option:


(5) Implement Output shopping cart menu option. (3 pts)

Ex:

OUTPUT SHOPPING CART
John Doe's Shopping Cart - February 1, 2016
Number of Items: 8

Nike Romaleos 2 @ $189 = $378
Chocolate Chips 5 @ $3 = $15
Powerbeats 2 Headphones 1 @ $128 = $128

Total: $521


(6) Implement Output item's description menu option. (2 pts)

Ex.

OUTPUT ITEMS' DESCRIPTIONS
John Doe's Shopping Cart - February 1, 2016

Item Descriptions
Nike Romaleos: Volt color, Weightlifting shoes
Chocolate Chips: Semi-sweet
Powerbeats 2 Headphones: Bluetooth headphones


(7) Implement Add item to cart menu option. (3 pts)

Ex:

ADD ITEM TO CART
Enter the item name:
Nike Romaleos
Enter the item description:
Volt color, Weightlifting shoes
Enter the item price:
189
Enter the item quantity:
2


(8) Implement Remove item menu option. (4 pts)

Ex:

REMOVE ITEM FROM CART
Enter name of item to remove:
Chocolate Chips


(9) Implement Change item quantity menu option. Hint: Make new ItemToPurchase object and use ItemToPurchase modifiers before using modifyItem() method. (5 pts)

Ex:

CHANGE ITEM QUANTITY
Enter the item name:
Nike Romaleos
Enter the new quantity:
3

MY CODE SO FAR:

ItemToPurchase

public class ItemToPurchase {
  
private String itemName;
private int itemPrice;
private int itemQuantity;
private String itemDescription;
public ItemToPurchase(){
this.itemName = "none";
this.itemPrice = 0;
this.itemQuantity = 0;
this.itemDescription = "none";
}


public ItemToPurchase(String itemName, int itemPrice, int itemQuantity, String itemDescription)
{
this.itemName = itemName;
this.itemPrice = itemPrice;
this.itemQuantity = itemQuantity;
this.itemDescription = itemDescription;
}

//ItemToPurchase(String name, String desc, int qty, int price) {
//throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
//}

//ItemToPurchase(String itemName, String none) {
//throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
//}

  
public String getName(){
return itemName;
}

public void setName(String itemName){
this.itemName = itemName;
}

public int getPrice(){
return itemPrice;
}

public void setPrice(int itemPrice){
this.itemPrice = itemPrice;
}

public int getQuantity(){
return itemQuantity;
}

public void setQuantity(int itemQuantity){
this.itemQuantity = itemQuantity;
}

public String getDescription(){
return itemDescription;
}

public void setDescription( String itemDescription){
this.itemDescription = itemDescription;
}


public void printItemCost(){
int subtotal = itemQuantity * itemPrice;
System.out.print(itemName+" "+itemQuantity+" @ $"+itemPrice+" = $"+subtotal);
System.out.println("");
}

// Prints the item name
// and description
public void printItemDescription(){
System.out.println(this.itemName + ": "+ this.itemDescription);
}

}

ShoppingCart

import java.util.ArrayList;
public class ShoppingCart {
private String customerName;
private String currentDate;
private ArrayListcartItemToPurchases = new ArrayList<>();
  

  
public ShoppingCart(){
customerName = "none";
currentDate = "1 January, 2016";
//cartItemToPurchases = new ArrayList();
}

public ShoppingCart(String customerName, String currentDate){
this.customerName = customerName;
this.currentDate = currentDate;
//cartItemToPurchases = new ArrayList();
}
  
public void setCustomerName(String customerName){
this.customerName = customerName;
}
  
public void setDate(String currentDate){
this.currentDate = currentDate;
}

public void addItem(ItemToPurchase itemToPurchaseToPurchase){
if(cartItemToPurchases != null){
cartItemToPurchases.add(itemToPurchaseToPurchase);
}
}

public void removeItem(String itemName){
if(cartItemToPurchases != null){
for(ItemToPurchase itemToPurchase : cartItemToPurchases){
if(itemToPurchase.getName().equals(itemName)){
cartItemToPurchases.remove(itemToPurchase);
return;
}
}
System.out.println("Item not found in cart. Nothing removed.");
}
}

public void modifyItem(ItemToPurchase itemToPurchaseToPurchase){
boolean itemFound = false;
if(cartItemToPurchases != null){
for(ItemToPurchase item : cartItemToPurchases){
if(item.getName().equals(itemToPurchaseToPurchase.getName())){
itemFound = true;
  
if(!itemToPurchaseToPurchase.getDescription().equals("none")){
item.setDescription(itemToPurchaseToPurchase.getDescription());
}
if(itemToPurchaseToPurchase.getQuantity() != 0){
item.setQuantity(itemToPurchaseToPurchase.getQuantity());
}
if(itemToPurchaseToPurchase.getPrice() != 0){
item.setPrice(itemToPurchaseToPurchase.getPrice());
}
}
}
if(itemFound != true){
System.out.println("Item not found in cart. Nothing modified.");
}
}
}

public int getNumItemsInCart(){
int totalQuantity = 0;
if(cartItemToPurchases != null){
for(ItemToPurchase itemToPurchase : cartItemToPurchases){
totalQuantity += itemToPurchase.getQuantity();
}
}
return totalQuantity;
}
  
public int getCostOfCart(){
int totalCostOfCart = 0;
if(cartItemToPurchases != null){
for(ItemToPurchase itemToPurchase : cartItemToPurchases){
totalCostOfCart += (itemToPurchase.getQuantity()* itemToPurchase.getPrice());
}
}
return totalCostOfCart;
}
  
public void printTotal(){
if(cartItemToPurchases == null || cartItemToPurchases.size() == 0){
System.out.println("SHOPPING CART IS EMPTY.");
return;
}
System.out.println(customerName+"\'s"+" Shopping Cart - "+currentDate);
System.out.println("Number of Items: "+getNumItemsInCart());
System.out.println();   
for(ItemToPurchase itemToPurchase : cartItemToPurchases){
itemToPurchase.printItemCost();   
}
System.out.println();
System.out.println("Total: $"+getCostOfCart());
}
  
public void printDescriptions(){
if(cartItemToPurchases == null || cartItemToPurchases.size() == 0){
System.out.println("SHOPPING CART IS EMPTY.");
return;
}
System.out.println(customerName+"\'s"+" Shopping Cart - "+currentDate);
System.out.println("\nItem Descriptions");
for(ItemToPurchase itemToPurchase : cartItemToPurchases){
itemToPurchase.printItemDescription();
}
}

public String getCustomerName(){
return customerName;
}
  
public String getDate(){
return currentDate;
}
}

ShoppingCartManager

import java.util.ArrayList;
import java.util.Scanner;


public class ShoppingCartManager {
public static void main(String[] args)
{
String customerName, currentDate;
Scanner sc = new Scanner(System.in);
System.out.println("Enter Customer's Name:");
customerName = sc.nextLine().toString().trim();
System.out.println("Enter Today's Date:");
currentDate = sc.nextLine().toString().trim();
ShoppingCart cart = new ShoppingCart(customerName, currentDate);
System.out.println();
System.out.println("Customer Name: "+cart.getCustomerName());
System.out.println("Today's Date: "+cart.getDate());
System.out.println();
printMenu(cart);
}

/**
* Prints the menu, and builds the shopping cart
* object passed in as parameter
*/
private static void printMenu(ShoppingCart cart)
{
Scanner sc = new Scanner(System.in);
char choice = 'z';
System.out.println("MENU");
System.out.println("a - Add item to cart");
System.out.println("d - Remove item from cart");
System.out.println("c - Change item quantity");
System.out.println("i - Output items' descriptions");
System.out.println("o - Output shopping cart");
System.out.println("q - Quit");
System.out.println();
System.out.println("Choose an option:");
choice = sc.nextLine().trim().charAt(0);
while(choice != 'q')
{
if(choice != 'a' && choice != 'd' && choice != 'c' && choice != 'i' && choice != 'o')
{
//An invalid choice is made
//Prompt for choice again
System.out.println("Choose an option:");
choice = sc.nextLine().trim().charAt(0);
continue;
}
else
{
switch (choice)
{
case 'o':
{
System.out.println("OUTPUT SHOPPING CART");
cart.printTotal();
break;
}

case 'i':
{
System.out.println("OUTPUT ITEMS' DESCRIPTIONS");
cart.printDescriptions();
break;
}

case 'a':
{
String name, desc;
int price, qty;
System.out.println("ADD ITEM TO CART");
System.out.println("Enter item name:");
name = sc.nextLine().trim().toString();
System.out.println("Enter item description:");
desc = sc.nextLine().trim().toString();
System.out.println("Enter item price:");
price = sc.nextInt();
sc.nextLine();
System.out.println("Enter item quantity:");
qty = sc.nextInt();
sc.nextLine();

ItemToPurchase itemToPurchase = new ItemToPurchase(name, price, qty, desc );
cart.addItem(itemToPurchase);
break;
}

case 'd':
{
String itemToRemove;
System.out.println("REMOVE ITEM FROM CART");
System.out.println("Enter name of item to remove:");
itemToRemove = sc.nextLine().trim().toString();
cart.removeItem(itemToRemove);
break;
}

case 'c':
{
String itemName;
int itemQty;
System.out.println("CHANGE ITEM QUANTITY");
System.out.println("Enter item name:");
itemName = sc.nextLine().trim().toString();
System.out.println("Enter the new quantity:");
itemQty = sc.nextInt();
sc.nextLine();

ItemToPurchase item = new ItemToPurchase(itemName, 0, itemQty, "none");
cart.modifyItem(item);
break;
}
}
System.out.print("Enter an option:");
choice = sc.nextLine().trim().charAt(0);
}
}
}
}

0 0
Add a comment Improve this question Transcribed image text
Answer #1

public class ItemToPurchase {
  
private String itemName;
private int itemPrice;
private int itemQuantity;
private String itemDescription;
public ItemToPurchase(){
this.itemName = "none";
this.itemPrice = 0;
this.itemQuantity = 0;
this.itemDescription = "none";
}


public ItemToPurchase(String itemName, int itemPrice, int itemQuantity, String itemDescription)
{
this.itemName = itemName;
this.itemPrice = itemPrice;
this.itemQuantity = itemQuantity;
this.itemDescription = itemDescription;
}

//ItemToPurchase(String name, String desc, int qty, int price) {
//throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
//}

//ItemToPurchase(String itemName, String none) {
//throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
//}

  
public String getName(){
return itemName;
}

public void setName(String itemName){
this.itemName = itemName;
}

public int getPrice(){
return itemPrice;
}

public void setPrice(int itemPrice){
this.itemPrice = itemPrice;
}

public int getQuantity(){
return itemQuantity;
}

public void setQuantity(int itemQuantity){
this.itemQuantity = itemQuantity;
}

public String getDescription(){
return itemDescription;
}

public void setDescription( String itemDescription){
this.itemDescription = itemDescription;
}


public void printItemCost(){
int subtotal = itemQuantity * itemPrice;
System.out.print(itemName+" "+itemQuantity+" @ $"+itemPrice+" = $"+subtotal);
System.out.println("");
}

// Prints the item name
// and description
public void printItemDescription(){
System.out.println(this.itemName + ": "+ this.itemDescription);
}

}

ShoppingCart

import java.util.ArrayList;
public class ShoppingCart {
private String customerName;
private String currentDate;
private ArrayList cartItemToPurchases = new ArrayList<>();
  

  
public ShoppingCart(){
customerName = "none";
currentDate = "1 January, 2016";
//cartItemToPurchases = new ArrayList();
}

public ShoppingCart(String customerName, String currentDate){
this.customerName = customerName;
this.currentDate = currentDate;
//cartItemToPurchases = new ArrayList();
}
  
public void setCustomerName(String customerName){
this.customerName = customerName;
}
  
public void setDate(String currentDate){
this.currentDate = currentDate;
}

public void addItem(ItemToPurchase itemToPurchaseToPurchase){
if(cartItemToPurchases != null){
cartItemToPurchases.add(itemToPurchaseToPurchase);
}
}

public void removeItem(String itemName){
if(cartItemToPurchases != null){
for(ItemToPurchase itemToPurchase : cartItemToPurchases){
if(itemToPurchase.getName().equals(itemName)){
cartItemToPurchases.remove(itemToPurchase);
return;
}
}
System.out.println("Item not found in cart. Nothing removed.");
}
}

public void modifyItem(ItemToPurchase itemToPurchaseToPurchase){
boolean itemFound = false;
if(cartItemToPurchases != null){
for(ItemToPurchase item : cartItemToPurchases){
if(item.getName().equals(itemToPurchaseToPurchase.getName())){
itemFound = true;
  
if(!itemToPurchaseToPurchase.getDescription().equals("none")){
item.setDescription(itemToPurchaseToPurchase.getDescription());
}
if(itemToPurchaseToPurchase.getQuantity() != 0){
item.setQuantity(itemToPurchaseToPurchase.getQuantity());
}
if(itemToPurchaseToPurchase.getPrice() != 0){
item.setPrice(itemToPurchaseToPurchase.getPrice());
}
}
}
if(itemFound != true){
System.out.println("Item not found in cart. Nothing modified.");
}
}
}

public int getNumItemsInCart(){
int totalQuantity = 0;
if(cartItemToPurchases != null){
for(ItemToPurchase itemToPurchase : cartItemToPurchases){
totalQuantity += itemToPurchase.getQuantity();
}
}
return totalQuantity;
}
  
public int getCostOfCart(){
int totalCostOfCart = 0;
if(cartItemToPurchases != null){
for(ItemToPurchase itemToPurchase : cartItemToPurchases){
totalCostOfCart += (itemToPurchase.getQuantity()* itemToPurchase.getPrice());
}
}
return totalCostOfCart;
}
  
public void printTotal(){
if(cartItemToPurchases == null || cartItemToPurchases.size() == 0){
System.out.println("SHOPPING CART IS EMPTY.");
return;
}
System.out.println(customerName+"\'s"+" Shopping Cart - "+currentDate);
System.out.println("Number of Items: "+getNumItemsInCart());
System.out.println();   
for(ItemToPurchase itemToPurchase : cartItemToPurchases){
itemToPurchase.printItemCost();   
}
System.out.println();
System.out.println("Total: $"+getCostOfCart());
}
  
public void printDescriptions(){
if(cartItemToPurchases == null || cartItemToPurchases.size() == 0){
System.out.println("SHOPPING CART IS EMPTY.");
return;
}
System.out.println(customerName+"\'s"+" Shopping Cart - "+currentDate);
System.out.println("\nItem Descriptions");
for(ItemToPurchase itemToPurchase : cartItemToPurchases){
itemToPurchase.printItemDescription();
}
}

public String getCustomerName(){
return customerName;
}
  
public String getDate(){
return currentDate;
}
}

ShoppingCartManager

import java.util.ArrayList;
import java.util.Scanner;


public class ShoppingCartManager {
public static void main(String[] args)
{
String customerName, currentDate;
Scanner sc = new Scanner(System.in);
System.out.println("Enter Customer's Name:");
customerName = sc.nextLine().toString().trim();
System.out.println("Enter Today's Date:");
currentDate = sc.nextLine().toString().trim();
ShoppingCart cart = new ShoppingCart(customerName, currentDate);
System.out.println();
System.out.println("Customer Name: "+cart.getCustomerName());
System.out.println("Today's Date: "+cart.getDate());
System.out.println();
printMenu(cart);
}

/**
* Prints the menu, and builds the shopping cart
* object passed in as parameter
*/
private static void printMenu(ShoppingCart cart)
{
Scanner sc = new Scanner(System.in);
char choice = 'z';
System.out.println("MENU");
System.out.println("a - Add item to cart");
System.out.println("d - Remove item from cart");
System.out.println("c - Change item quantity");
System.out.println("i - Output items' descriptions");
System.out.println("o - Output shopping cart");
System.out.println("q - Quit");
System.out.println();
System.out.println("Choose an option:");
choice = sc.nextLine().trim().charAt(0);
while(choice != 'q')
{
if(choice != 'a' && choice != 'd' && choice != 'c' && choice != 'i' && choice != 'o')
{
//An invalid choice is made
//Prompt for choice again
System.out.println("Choose an option:");
choice = sc.nextLine().trim().charAt(0);
continue;
}
else
{
switch (choice)
{
case 'o':
{
System.out.println("OUTPUT SHOPPING CART");
cart.printTotal();
break;
}

case 'i':
{
System.out.println("OUTPUT ITEMS' DESCRIPTIONS");
cart.printDescriptions();
break;
}

case 'a':
{
String name, desc;
int price, qty;
System.out.println("ADD ITEM TO CART");
System.out.println("Enter item name:");
name = sc.nextLine().trim().toString();
System.out.println("Enter item description:");
desc = sc.nextLine().trim().toString();
System.out.println("Enter item price:");
price = sc.nextInt();
sc.nextLine();
System.out.println("Enter item quantity:");
qty = sc.nextInt();
sc.nextLine();

ItemToPurchase itemToPurchase = new ItemToPurchase(name, price, qty, desc );
cart.addItem(itemToPurchase);
break;
}

case 'd':
{
String itemToRemove;
System.out.println("REMOVE ITEM FROM CART");
System.out.println("Enter name of item to remove:");
itemToRemove = sc.nextLine().trim().toString();
cart.removeItem(itemToRemove);
break;
}

Add a comment
Know the answer?
Add Answer to:
This program extends the earlier "Online shopping cart" program. (Consider first saving your earlier program).
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
  • 4.18 Ch 7 Program: Online shopping cart (continued) (C++) This program extends the earlier "Online shopping...

    4.18 Ch 7 Program: Online shopping cart (continued) (C++) This program extends the earlier "Online shopping cart" program. (solution from previous lab assignment is provided in Canvas). (1) Extend the ItemToPurchase class per the following specifications: Parameterized constructor to assign item name, item description, item price, and item quantity (default values of 0). (1 pt) Public member functions SetDescription() mutator & GetDescription() accessor (2 pts) PrintItemCost() - Outputs the item name followed by the quantity, price, and subtotal PrintItemDescription() -...

  • Online shopping cart (continued) (Java) Hello, I need help with Java to figure this out. In...

    Online shopping cart (continued) (Java) Hello, I need help with Java to figure this out. In my Shopping Cart Manager Class (Bottom Code), I get "Resource leak: 'sc' is never closed." I have tried multiple things and cannot figure it out. Thank you. Online shopping cart (continued) (Java) Hello, I need help with Java to figure this out. In my Shopping Cart Manager Class (Bottom Code), I get "Resource leak: 'sc' is never closed." I have tried multiple things and...

  • CODES: main.cpp #include <iostream> #include <string> #include "ShoppingCart.h" using namespace std; char PrintMenu() { char answer;...

    CODES: main.cpp #include <iostream> #include <string> #include "ShoppingCart.h" using namespace std; char PrintMenu() { char answer; cout << "MENU" << endl; cout << "a - Add item to cart" << endl; cout << "d - Remove item from cart" << endl; cout << "c - Change item quantity" << endl; cout << "i - Output items' descriptions" << endl; cout << "o - Output shopping cart" << endl; cout << "q - Quit" << endl << endl; while (true) {...

  • I need help with this assignment, can someone HELP ? This is the assignment: Online shopping...

    I need help with this assignment, can someone HELP ? This is the assignment: Online shopping cart (continued) (C++) This program extends the earlier "Online shopping cart" program. (Consider first saving your earlier program). (1) Extend the ItemToPurchase class per the following specifications: Parameterized constructor to assign item name, item description, item price, and item quantity (default values of 0). (1 pt) Public member functions SetDescription() mutator & GetDescription() accessor (2 pts) PrintItemCost() - Outputs the item name followed by...

  • 7.11 LAB: Online shopping cart - Part 2 This program extends the earlier "Online shopping cart" program. (Consid...

    7.11 LAB: Online shopping cart - Part 2 This program extends the earlier "Online shopping cart" program. (Consider first saving your earlier program). (1) Extend the ItemToPurchase namedtuple to contain a new attribute. (2 pts) item_description (string) - Set to "none" in the construct_item() function Implement the following function with an ItemToPurchase as a parameter. print_item_description() - Prints item_name and item_description attribute for an ItemToPurchase namedtuple. Has an ItemToPurchase parameter. Ex. of print_item_description() output: Bottled Water: Deer Park, 12 oz....

  • 11.12 LAB*: Program: Online shopping cart (continued) This program extends the earlier "Online shopping cart" pr...

    11.12 LAB*: Program: Online shopping cart (continued)This program extends the earlier "Online shopping cart" program. (Consider first saving your earlier program).(1) Extend the ItemToPurchase class to contain a new attribute. (2 pts)item_description (string) - Set to "none" in default constructorImplement the following method for the ItemToPurchase class.print_item_description() - Prints item_description attribute for an ItemToPurchase object. Has an ItemToPurchase parameter.Ex. of print_item_description() output:Bottled Water: Deer Park, 12 oz.(2) Build the ShoppingCart class with the following data attributes and related methods. Note: Some can be method stubs...

  • Need three seperate files. ShoppingCartManager.java ShoppingCart.java ItemsToPurchase.java These are from part 1 what do you mean...

    Need three seperate files. ShoppingCartManager.java ShoppingCart.java ItemsToPurchase.java These are from part 1 what do you mean by deep study 7.25 LAB*: Program: Online shopping cart (Part 2) Note: Creating multiple Scanner objects for the same input stream yields unexpected behavior. Thus, good practice is to use a single Scanner object for reading input from System.in. That Scanner object can be passed as an argument to any methods that read input This program extends the earlier Online shopping cart program (Consider...

  • 8.7 LAB*: Program: Online shopping cart (Part 2)

    8.7 LAB*: Program: Online shopping cart (Part 2)Note: Creating multiple Scanner objects for the same input stream yields unexpected behavior. Thus, good practice is to use a single Scanner object for reading input from System.in. That Scanner object can be passed as an argument to any methods that read input.This program extends the earlier "Online shopping cart" program. (Consider first saving your earlier program).(1) Extend the ItemToPurchase class per the following specifications:Private fieldsstring itemDescription - Initialized in default constructor to "none"Parameterized...

  • Zybooks 11.12 LAB*: Program: Online shopping cart (continued) Python 3 is the code needed and this...

    Zybooks 11.12 LAB*: Program: Online shopping cart (continued) Python 3 is the code needed and this is in Zybooks Existing Code # Type code for classes here class ItemToPurchase: def __init__(self, item_name="none", item_price=0, item_quantity=0): self.item_name = item_name self.item_price = item_price self.item_quantity = item_quantity # def __mul__(self): # print_item_cost = (self.item_quantity * self.item_price) # return '{} {} @ ${} = ${}' .format(self_item_name, self.item_quantity, self.item_price, print_item_cost) def print_item_cost(self): self.print_cost = (self.item_quantity * self.item_price) print(('{} {} @ ${} = ${}') .format(self.item_name, self.item_quantity, self.item_price,...

  • Warm up: Online shopping cart (Part 1)

    8.6 LAB*: Warm up: Online shopping cart (Part 1)(1) Create two files to submit:ItemToPurchase.java - Class definitionShoppingCartPrinter.java - Contains main() methodBuild the ItemToPurchase class with the following specifications:Private fieldsString itemName - Initialized in default constructor to "none"int itemPrice - Initialized in default constructor to 0int itemQuantity - Initialized in default constructor to 0Default constructorPublic member methods (mutators & accessors)setName() & getName() (2 pts)setPrice() & getPrice() (2 pts)setQuantity() & getQuantity() (2 pts)(2) In main(), prompt the user for two items and create...

ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT