...더보기 실습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..
package Day190715; class Programmer{ private String name; private int age; private Project now; private Project[] history = new Project[50]; Project project; private int cnt = 0; private int sum = 0; Programmer(String name, int age){ this.name = name; this.age = age; } //현재 진행중인 Project를 설정 public void joinProject(Project p) { this.now = p; } //project 경력을 추가(history) public void addProjectHisto..
...더보기 •실습1: Mother에 대한 클래스 - 속성:(String)name, (int)age, (String)job, private(Child[])childs - 생성자 Mother(String name, int age) Mother(String name, int age, String job, Child[] childs) - 메소드: void goToSchool(): ‘아이들과 학교가다’ 출력 void callChild(): 아이들 수만큼 출력 =>‘아이이름’이지금 갑니다 void setChild(Child[] c): 아이를 설정 Mother의 goToSchool, setChild후 callChild 를 호출해 보기 • Child에 대한 클래스 - 속성:(String)name, (int)age, ..
...더보기 •실습1: Father에 대한 클래스 - 속성:(String)name, (int)age, (String)job - 메소드: void goToWork(int time): ‘출근하다’ 출력 void goOffWork(int time): ‘퇴근하다’ 출력 위 클래스를 사용하여 출근하다, 퇴근하다를 출력해 보기 •실습2: 다음 클래스 설계 SpecialMember, Member SpecialMember m = new SpecialMember(“홍길동”); Member s = m; s.getName(); // 홍길동 •실습3: 다음을 만족하는 클래스를 작성 Parent, Child, Hobby, Tennis, Piano Child c = new Child(“홍길동”); Parent p = c; c.s..
생활코딩-java 수업을 듣고 중요 내용을 정리한 것입니다. 예제1 package Day20190720; class Calculator{ int left, right; public void setOprands(int left, int right) { this.left = left; this.right = right; } public void divide() { try { System.out.print("계산결과는 "); System.out.print(this.left/this.right); System.out.print("입니다."); }catch(Exception e) { System.out.println("오류가 발생했습니다. : "); System.out.println("\n\ne.getMessag..