4 Jul 2020

java_hw

HW02


아래의 다이어그램을 보고 클래스를 만들어보세요.

classdiagram_full

파일 구조는 아래와 같습니다.

pakage

VO(Value Object)

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();
		
	}
}

결과

classdiagram_full

classdiagram_full

classdiagram_full

classdiagram_full

classdiagram_full

classdiagram_full

classdiagram_full

수고하셨습니다.

다음 과제는 사용자 입출력, crud데이터 처리기능을 더한 카페관리 프로그램입니다.


Tags:
0 comments