아래의 다이어그램을 보고 클래스를 만들어보세요.
파일 구조는 아래와 같습니다.
Cafe, Beverage, Coffee, Tea, Employee, Manager, Arbeit
아직 CRUD(Create, Read, Update, Delete) 데이터 처리 메커니즘은 공부하지 않았으므로 CafeManagement에서 데이터를 직접 주입하겠습니다. 이 코드는 아래에 제시해드리겠습니다.
나머지 클래스를 구현하고 결과가 아래와 같이 나오게 작성해주세요.
CafeManagement - main이 있는 클래스
package cafe.Manage;
import java.util.ArrayList;
import cafe.service.*;
import cafe.vo.Cafe;
import cafe.vo.beverage.*;
import cafe.vo.employee.*;
public class CafeManagement {
public static void main(String[] args) {
ArrayList<Employee> employees = new ArrayList<Employee>();
employees.add(new Manager("Robert John Downey Jr.", 55, "IronMan@RobertDowneyJr.com", 80000000, 100000000));
employees.add(new Manager("Scarlett Ingrid Johansson", 35, "BlackWidow@Scarlett_Jo.com", 90000000, 120000000));
employees.add(new Manager("Christopher M. Hemsworth", 36, "Thor@@chrishemsworth.com", 85000000, 110000000));
employees.add(new Arbeit("Ryan", 10, "Ryan@kakao.com", 10000, 6, 5));
employees.add(new Arbeit("Apeach", 12, "Apeach@kakao.com", 9500, 4, 3));
employees.add(new Arbeit("Muzi", 13, "Muzi@kakao.com", 10000, 4, 3));
employees.add(new Arbeit("Con", 5, "Con@kakao.com", 11000, 3, 3));
ArrayList<String> americano = new ArrayList<String>();
americano.add("beans");
americano.add("water");
ArrayList<String> espresso = new ArrayList<String>();
espresso.add("beans");
ArrayList<String> latte = new ArrayList<String>();
latte.add("beans");
latte.add("milk");
ArrayList<String> applemint = new ArrayList<String>();
applemint.add("applemint");
applemint.add("water");
ArrayList<String> peppermint = new ArrayList<String>();
peppermint.add("peppermint");
peppermint.add("water");
ArrayList<String> redRooibos = new ArrayList<String>();
peppermint.add("red rooibos");
peppermint.add("water");
ArrayList<Beverage> beverages = new ArrayList<Beverage>();
beverages.add(new Coffee("Americano", 5000, americano, "java"));
beverages.add(new Coffee("Espresso", 5000, espresso, "HB GRADE1"));
beverages.add(new Coffee("Latte", 7000, latte, "Cidamo"));
beverages.add(new Tea("AppleMint", 6000, applemint, "Herbal"));
beverages.add(new Tea("PepperMint", 6000, peppermint, "Herbal"));
beverages.add(new Tea("Red Rooibos", 6000, redRooibos, "Rooibos"));
Cafe myCafe = new Cafe(beverages, employees);
CafeService cafeService = new CafeServiceImpl(myCafe);
cafeService.printEmployeeList();
cafeService.printManagerList();
cafeService.printArbeitList();
cafeService.printBeverageList();
cafeService.printCoffeeList();
cafeService.printTeaList();
cafeService.printAnnualSalary();
}
}
결과
수고하셨습니다.
다음 과제는 사용자 입출력, crud데이터 처리기능을 더한 카페관리 프로그램입니다.