Car 클래스 인스턴스 생성 후 다음과 같이 멤버변수 초기화하여 출력
차종 : SONATA
차량번호 : 12가 1234
최대속력 : 240 km/h
현재 속력 : 0 km/h
Car car = new Car();
car.carName = "SONATA";
car.carNumber = "12가 1234";
car.maxSpeed = 240;
차량 정보를 출력하는 carInfo() 메서드 호출하여 차종, 번호, 속력 정보 출력
car.carInfo();
차량 속력 증가를 위해 speedUp() 메서드를 호출하여 증가시킬 속력 값 전달
car.speedUp(50); 현재 속력 0 + 증가 속력 50 = 50 km/h 출력
차량 속력 감소를 위해 speedDown() 메서드를 호출하여 감소시킬 속력 값 전달
car.speedDown(100); 현재 속력 240 - 감소 속력 100 = 140 km/h 출력
멤버 변수
- 찬 종명(carName, 문자열)
- 차량번호(carNumber, 문자열)
- 최대속력(maxSpeed, 정수)
- 현재 속력(speed, 정수)
class Car {
String carName;
String carNumber;
int maxSpeed;
int speed;
메서드
- carInfo() 메서드 정의 : 파라미터 없음, 리턴값 없음
=> 차종, 차량번호, 최대속력, 현재 속력을 출력
- speedUp() 메서드 정의 : 파라미터 있음(속력 값 value 전달), 리턴값 없음
=> 전달받은 속력값(value)을 현재속력(speed)에 누적하고, "현재 속력 : XXX km/h" 출력
=> 단, 증가한 현재속력(speed)이 최대속력(maxSpeed)보다 클 경우
"최대 속력 도달!" 출력 후 현재속력(speed)을 최대속력(maxSpeed)으로 변경
- speedDown() 메서드 정의 : 파라미터 있음(속력값 value 전달), 리턴값 없음
=> 전달받은 속력값(value)을 현재 속력(speed)에서 차감하고, "현재 속력 : XXX km/h" 출력
=> 단, 감소한 현재 속력(speed)이 0보다 작거나 같을 경우
"차량 정지!" 출력 후 현재 속력(speed)을 0으로 변경
차종, 차량번호, 최대속력, 현재 속력을 출력하는 메서드 carInfo() 정의
public void carInfo() {
System.out.println("차종 : " + carName);
System.out.println("차량번호 : " + carNumber);
System.out.println("최대속력 : " + maxSpeed + " km/h");
System.out.println("현재 속력 : " + speed + " km/h");
}
속력 증가 메서드 speedUp() 정의
public void speedUp(int value) {
speed += value; // 현재 속력에 전달받은 속력 누적
현재 속력 > 최대속력일 경우 현재 속력을 최대속력으로 고정
if(speed > maxSpeed) {
System.out.println("최대속력 도달!");
speed = maxSpeed;
}
System.out.println("현재 속력 : " + speed + " km/h");
}
속력 감소 메서드 speedDown() 정의
public void speedDown(int value) {
speed -= value; 현재 속력에서 전달받은 속력 차감
현재 속력 <= 0일 경우 현재 속력을 0으로 고정
if(speed <= 0) {
System.out.println("차량 정지!");
speed = 0;
}
System.out.println("현재 속력 : " + speed + " km/h");
}
ㅣ읽느라 수고 많으셨어요~ㅣ
부족한 글을 읽어주셔서 감사드립니다
아직 부족한 게 많으니
틀린 곳이 있다면
조언의 말씀 꼭 부탁드립니다!!!!
[java] 자바_StringBuilder & StringBuffer클래스 쉽게 정리 /String과 차이점 비교/빌더패턴(Builder Pattern) (0) | 2020.08.02 |
---|---|
자바_String 클래스 /문자열 함수 메서드/불변, 상속/문자열 검색,분리,추출 (0) | 2020.07.30 |
[java]자바_StringTokenizer클래스를 통한 문자열 분리 /split차이점 (0) | 2020.07.28 |
[java]자바_제네릭(Generic)쉽게 정리/메서드/ 인터페이스/상속 /반복문/파라미터/Arraylist이해하기 (0) | 2020.07.27 |
[자바]Stack(스택)FILO,LIFO vs Queue(큐)/ 데이터저장 구조(data) (0) | 2020.07.26 |