반응형
이 문제는 하나의 클래스(설계도)를 통해 간략하게 추상화된 제품을 구현하는 연습을 해보기에 좋았던 것 같습니다.
그리고 객체의 참조 변수만 직접 만들어주고 객체는 정적 메소드를 활용해서 만들어주려는 방향성이 개인적으로는 신선했습니다.
이런 식의 활용도 가능하다는 게 참 재미있었습니다.
다만 아쉬운 점은 제가 문제를 풀면서 for문, break문?, 참조변수를 넘겨주고 받는 메소드도 활용해보려 했으나
완성도가 떨어져서 확실하게 알고있는 부분으로만 코드를 다시 짰습니다.
개인적으로 조금 더 실험적으로 접근해보고 싶었지만, 진도를 우선시 하다 보니 후다닥 끝낸 느낌이 없지 않았나 싶습니다.
언제가 될지는 모르지만 빠르게 power java라는 기본 개념서를 끝내고 직접 하나의 작품을 만들어가며 다양한 실험과 응용을 적용하고 모르는 것은 또 살을 채워나가는 식으로 해서 저만의 프로그램을 완성해보고 싶은 기분을 조금 느꼈습니다ㅎㅎ
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | package test; public class ECar { private int distance = 0; private int battery = 100; //정적 변수로 둬서 함부로 수정하지 못하게 했다. //이 메소드를 호출할 때마다 1씩 값이 증가한다. public void drive() { distance++; } //현재 주행거리를 출력해주는 메소드이다. public void dispDistance() { System.out.println("현재 주행거리는 " + distance + "입니다."); } //현재 배터리 잔량을 알려주는 메소드이다. public void dispBattery() { battery = 100 - (distance * 10); System.out.println("배터리는 " + battery + "% 입니다."); if (distance == 10) System.out.println("배터리 Empty. 충전이 필요합니다."); } //인스터스를 생성하기 위한 메소드이다. //참조값이랑 묶어주지는 않고 객체만 생성해서 반환한다. 해당 클래스 타입의 객체를 반환하기에 //해당 클래스를 반환 타입으로 설정하였다. public static ECar getInstance() { return new ECar(); } public static void main(String[] args) { ECar car = ECar.getInstance(); car.drive(); car.drive(); car.drive(); car.dispDistance(); car.dispBattery(); } } | cs |
반응형
'Study > POWER JAVA(기본서)' 카테고리의 다른 글
| POWER JAVA 5장 프로그래밍 1번 문제 ~ 8번 문제 (0) | 2022.10.14 |
|---|---|
| POWER JAVA 5장 LAB 책 정보 저장(응용) (0) | 2022.10.12 |
| POWER JAVA 4장 프로그래밍 문제 1번 ~ 7번 문제 (0) | 2022.10.06 |
| POWER JAVA 4장 미니 프로젝트 주사위 게임 (0) | 2022.10.05 |
| POWER JAVA 4장 LAB 윈도우 생성하기 도전문제 (0) | 2022.10.05 |