...더보기 1. Customer (고객) - 속성: private String name, private int age, private int point , private ArrayList orders - 생성자: Customer (Sting location, int age, int point) 2. SpecialCustomer extends Customer - 속성: private int bonus 3. Order - 속성: private int orderNo, private String product, private String orderDt - 생성자: Order(int orderNo, String product, Date orderDt) 4. SpecialOrder extends Order - 속..
...더보기 1. 실습1: Driver에 대한 클래스 속성: private (String)name, private (int) licenceNo , private (HashMap)cars , private (Accident[]) history = new Accident[3] - 생성자 Driver(String name, int licenceNo) - 메소드: public void addCar(String carNo, String type, int volume): 소유자동차를 추가한다 - carNo(차량번호), type(차종), volume(배기량) - carNo를 key로 HashMap에 추가한다 - 동일한 자동차를 추가할 수 없다 - HashMap에는 Key는 String, Value에는 Car clas..
...더보기 * Plane에 대한 클래스 1. 속성: private (String)model, private (String)airline , private (HashSet)fixHis (수리이력) 2. 생성자 Plane(String model, String airline) 3. 메소드: public void addFixHis(FixHis his): 수리이력을 추가한다 - 같은 수리이력을 추가할 수 없다(airport/date/cmt) public void printFixtHis(): 수리이력을 출력한다 - 수리이력을 출력: 공항-날자-사고내용 * FixHis(수리이력) 클래스 1. 속성: private (String) airport(공항), private (String) date(수리일자) , priva..
...더보기 실습1: Car에 대한 클래스 속성: private (String)model, private (int)efficiency, private (int)distance , private (HashMap)fixHis (수리이력), private String nowOwner , private (HashSet)accidentHis (사고이력) - 생성자 Car(String name, int efficiency, int distance, String nowOwner) - 메소드: public void addAccidentHis(String info): 사고이력을 추가한다 - info: location(장소), date(20190102), time(12:50)이 / 를 구분자로 add 로타리사거리/2019..
...더보기 실습1: Dog에 대한 클래스 속성: private (String)name, private (int)age, private (String)kind (품종) , private (ArrayList)inoculate (예방접종) , private (HashSet)Handler, private (HashMap) family - 생성자 Dog(String name, int age, String kind) - 메소드: public void shotInoculate(String name, Date date): 예방접종을 하다 - inoculate 속성에 이름과 날자에 해당하는 예방접종 정보 저장 - 동일한 예방접종을 하면 안된다 - 품종별 예방접종 가능 기간이 아니면 오류 발생 “예방접종 가능 기간이 아..
...더보기 •실습1: Army에 대한 클래스 -속성: private(String)name, private (int)age, private (String)grade , private (String)strDt, private (String)endDt,private (Date) nextHoliday , private (Army[]) sub - 생성자 Army(String name, int age, String grade, String strDt, String endDt, DateHoliday) - 메소드: public int getOverTimePayByGrade(): grade별야근수당 리턴 일병: 100,000, 상병: 200,000, 병장: 300,000 public void printSubOverTi..
...더보기 •실습1: CompanyMan에 대한 클래스 -속성: private(String)name, private (int)age, private(String[])hobby , private (Company)nowCompany, private (Company[])historyCompany - 생성자 CompanyMan(String name, int age, Company nowCompany) - 메소드: public boolean setHobby(String hobby): 취미를 추가 public boolean delHobby(String hobby): 취미를 삭제 public void setNotCompany(String company): 현재 근무 회사등록 현재근무회사가 변경되면 historyCo..
...더보기 •실습1: Project에 대한 클래스 -속성: private (String)name, private (String)startDt, private (String)endDt , private (String)locaiton, private (Developer[]) dev - 생성자 Project(String name, String startDt, String endDt, String location) Project(String name, String startDt, String endDt, String location, Developer[] dev) - 메소드: public void process(): 모든 Project는다음의 4가지 과정을 거치게 된다 plan(), design(), deve..