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

6.20 Warm up: Online shopping cart (Java) Table of Contents / Index About This M

ID: 3848474 • Letter: 6

Question

6.20 Warm up: Online shopping cart (Java) Table of Contents / Index About This Material 1. Module 1 Introduction 2. Module 2 Variables / Operators 3. Module 3 Decision Structures 4. Module 4 Loops 5. Module 5 File Streaming 6. Module 6 MethodsObjectsClasses 6.1 Method basics 6.2 Parameters 6.3 Return 6.4 Reasons for methods 6.5 Methods with branches/loops 6.6 Unit testing (methods) 6.7 How methods work 6.8 Methods: Common errors 6.9 Scope of variable/method definitions 6.10 Javadoc for methods 6.11 Java example: Salary calculation with methods 6.12 Objects: Introduction 6.13 Classes: Introduction 6.14 Mutators, accessors, private helpers 6.15 Constructors 6.16 Unit testing (classes) 6.17 Objects and references 6.18 The 'this' implicit param 6.19 Classes with classes 6.20 Warm up: Online shopping cart (Java) 7. Module 8 Arrays 8. Optional For Cont. Learning 6.19 Classes with classes 6.20 Warm up: Online shopping cart (Java) Instructor notes While you will be submitting this assignment through Zybooks, make sure you are still applying appropriate formatting and in-line commenting. Create a program using classes that does the following using your NetBeans IDE and upload it here: (1) Create two files to submit: ItemToPurchase.java - Class definition ShoppingCartPrinter.java - Contains main() method Build the ItemToPurchase class with the following specifications: Private fields String itemName - Initialized in default constructor to "none" int itemPrice - Initialized in default constructor to 0 int itemQuantity - Initialized in default constructor to 0 Default constructor Public 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 two objects of the ItemToPurchase class. Before prompting for the second item, call scnr.nextLine(); to allow the user to input a new string. (2 pts) Ex: Item 1 Enter the item name: Chocolate Chips Enter the item price: 3 Enter the item quantity: 1 Item 2 Enter the item name: Bottled Water Enter the item price: 1 Enter the item quantity: 10 (3) Add the costs of the two items together and output the total cost. (2 pts) Ex: TOTAL COST Chocolate Chips 1 @ $3 = $3 Bottled Water 10 @ $1 = $10 Total: $13

Explanation / Answer

ShoppingCartPrinter.java

import java.util.Scanner;

public class ShoppingCartPrinter {

public static void main(String[] args) {

Scanner scan = new Scanner(System.in);

ItemToPurchase item1 = new ItemToPurchase();

ItemToPurchase item2 = new ItemToPurchase();

System.out.println("Item 1");

System.out.print("Enter the item name: ");

String name1 = scan.nextLine();

System.out.print("Enter the item price: ");

int price1 = scan.nextInt();

System.out.print("Enter the item quantity: ");

int quantity1 = scan.nextInt();

item1.setName(name1);

item1.setPrice(price1);

item1.setQuantity(quantity1);

scan.nextLine();

System.out.println("Item 2");

System.out.print("Enter the item name: ");

String name2 = scan.nextLine();

System.out.print("Enter the item price: ");

int price2 = scan.nextInt();

System.out.print("Enter the item quantity: ");

int quantity2 = scan.nextInt();

item2.setName(name2);

item2.setPrice(price2);

item2.setQuantity(quantity2);

System.out.println("TOTAL COST");

int item1Total = item1.getPrice() * item1.getQuantity();

int item2Total = item2.getPrice() * item2.getQuantity();

System.out.println(item1.getName()+" "+item1.getQuantity()+" for $"+item1.getPrice()+" = $"+item1Total);

System.out.println(item2.getName()+" "+item2.getQuantity()+" for $"+item2.getPrice()+" = $"+item2Total);

System.out.println();

System.out.println("Total: $"+(item1Total + item2Total));

}

}

ItemToPurchase.java

public class ItemToPurchase {

private String itemName ;

private int itemPrice;

private int itemQuantity;

public ItemToPurchase(){

itemName = "none";

itemPrice = 0;

itemQuantity = 0;

}

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;

}

}

Output:

Item 1
Enter the item name: Chocolate Chips
Enter the item price: 3
Enter the item quantity: 1
Item 2
Enter the item name: Bottled Water
Enter the item price: 1
Enter the item quantity: 10
TOTAL COST
Chocolate Chips 1 for $3 = $3
Bottled Water 10 for $1 = $10

Total: $13