Restaurant.java
package Java_preCourse.Day10;
import java.util.HashMap;
public class Restaurant {
private HashMap<String,Integer> menu = new HashMap<>();
private String restaurantName;
private String restaurantType;
public Restaurant(String name,String type){
this.restaurantName = name;
this.restaurantType = type;
}
public void printMenu(){
if(!menu.isEmpty()){
System.out.println("등록된 메뉴는 아래와 같습니다");
for(String menuName : menu.keySet()){
System.out.println(menuName + " : " + menu.get(menuName) + "원");
}
}
else {
System.out.println("등록된 메뉴가 없습니다.");
}
}
public void addMenu(String menuName, int menuPrice){
menu.put(menuName,menuPrice);
System.out.println(menuName+"이(가) "+menuPrice+"원에 등록되었습니다");
}
public void removeMenu(String menuName){
if(menu.containsKey(menuName)){
menu.remove(menuName);
System.out.println(menuName + "이(가) 삭제되었습니다.");
}
else{
System.out.println("등록된 메뉴가 없습니다.");
}
}
}
Cart.java
package Java_preCourse.Day10;
import java.util.ArrayList;
public class Cart {
ArrayList<CartItem> cartItems = new ArrayList<>();
public void addItem(CartItem item){
cartItems.add(item);
}
public void totalPrice(){
for(int i=0; i<cartItems.size(); i++){
}
}
}
CartItem.java
package Java_preCourse.Day10;
public class CartItem {
private String menuName;
private int price;
private int quantity;
public CartItem(String menuName, int price, int quantity) {
this.menuName = menuName;
this.price = price;
this.quantity = quantity;
}
public int getPrice() {
return price;
}
public int getQuantity() {
return quantity;
}
}
User.java
package Java_preCourse.Day10;
public class User {
String user_name;
String user_id;
private Cart cart;
public User(String name){
this.user_name = name;
}
public void addToCart(CartItem item){
cart.addItem(item);
}
}
Main.java
package Java_preCourse.Day10;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
Restaurant restaurant = new Restaurant("식당A","양식");
restaurant.addMenu("치킨",20000);
restaurant.addMenu("콜라",2000);
restaurant.printMenu();
}
}