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
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.