school/old/java1/Week-11-final-start/part-2/ShoppingCartManager.java

107 lines
2.9 KiB
Java
Raw Normal View History

2020-11-11 10:46:50 -05:00
import java.util.Scanner;
public class ShoppingCartManager {
public static void main(String[] args) {
Scanner scnr = new Scanner(System.in);
2020-11-11 14:30:19 -05:00
String custName;
String curDate;
System.out.println("Enter Customer's Name:");
custName = scnr.nextLine();
System.out.println("Enter Today's Date:");
curDate=scnr.nextLine();
ShoppingCart cart = new ShoppingCart(custName, curDate);
System.out.println();
2020-11-11 14:30:19 -05:00
System.out.println("Customer Name: "+custName);
System.out.println("Today's Date: "+curDate);
2020-11-11 15:26:52 -05:00
System.out.println();
2020-11-11 11:54:52 -05:00
2020-11-11 15:26:52 -05:00
printMenu();
2020-11-11 10:46:50 -05:00
char userInput;
userInput = 0;
while (userInput != 'q'){
userInput = scnr.next().charAt(0);
2020-11-11 16:18:20 -05:00
scnr.nextLine();
2020-11-11 11:54:52 -05:00
switch (userInput) {
2020-11-11 14:30:19 -05:00
case 'a': addItem(cart, scnr);
2020-11-11 15:26:52 -05:00
userInput = 0;
printMenu();
2020-11-11 14:30:19 -05:00
break;
case 'd': removeItem(cart, scnr);
2020-11-11 15:26:52 -05:00
userInput = 0;
printMenu();
2020-11-11 14:30:19 -05:00
break;
case 'c': changeItemQuantity(cart, scnr);
2020-11-11 15:26:52 -05:00
userInput = 0;
printMenu();
2020-11-11 14:30:19 -05:00
break;
case 'i': printDesc(cart);
2020-11-11 15:26:52 -05:00
userInput = 0;
printMenu();
2020-11-11 14:30:19 -05:00
break;
case 'o': outputCart(cart);
2020-11-11 15:26:52 -05:00
userInput = 0;
printMenu();
2020-11-11 11:54:52 -05:00
break;
default:
System.out.println("Choose an option:");
2020-11-11 11:54:52 -05:00
}
2020-11-11 10:46:50 -05:00
}
}
2020-11-11 15:26:52 -05:00
public static void printMenu(){
System.out.println("MENU\n"+
"a - Add item to cart\n"+
"d - Remove item from cart\n"+
"c - Change item quantity\n"+
"i - Output items' descriptions\n"+
"o - Output shopping cart\n"+
"q - Quit");
2020-11-11 16:18:20 -05:00
System.out.println("\nChoose an option:");
2020-11-11 15:26:52 -05:00
}
2020-11-11 14:30:19 -05:00
public static void addItem(ShoppingCart cart, Scanner scnr){
ItemToPurchase item = new ItemToPurchase();
System.out.println("ADD ITEM TO CART");
System.out.println("Enter the item name:");
item.setName(scnr.nextLine());
System.out.println("Enter the item description:");
item.setDescription(scnr.nextLine());
System.out.println("Enter the item price:");
item.setPrice(scnr.nextInt());
2020-11-11 16:18:20 -05:00
System.out.println("Enter the item quantity:");
System.out.println();
2020-11-11 14:30:19 -05:00
item.setQuantity(scnr.nextInt());
cart.addItem(item);
2020-11-11 11:54:52 -05:00
}
2020-11-11 14:30:19 -05:00
public static void removeItem(ShoppingCart cart, Scanner scnr){
System.out.println("REMOVE ITEM FROM CART");
System.out.println("Enter name of item to remove:");
String user = scnr.nextLine();
cart.removeItem(user);
2020-11-11 11:54:52 -05:00
}
2020-11-11 14:30:19 -05:00
public static void changeItemQuantity(ShoppingCart cart, Scanner scnr){
ItemToPurchase item = new ItemToPurchase();
System.out.println("CHANGE ITEM QUANTITY");
System.out.println("Enter the item name:");
item.setName(scnr.nextLine());
System.out.println("Enter the new quantity:");
item.setQuantity(scnr.nextInt());
scnr.nextLine();
cart.modifyItem(item);
2020-11-11 11:54:52 -05:00
}
2020-11-11 14:30:19 -05:00
public static void printDesc(ShoppingCart cart){
System.out.println("OUTPUT ITEMS' DESCRIPTIONS");
cart.printDescriptions();
}
public static void outputCart(ShoppingCart cart){
System.out.println("OUTPUT SHOPPING CART");
cart.printTotal();
2020-11-11 11:54:52 -05:00
}
2020-11-11 10:46:50 -05:00
}