더보기
class Car 만들기
String name
int speed
int maxSpeed
void speedUp()
void speedDown()
요구사항
1. 현재속도는 반드시 0으로 시작
2. 최고속도를 지정해주지않으면 기본값 120
3. 차주이름은 등록하지않으면 "무명"으로 저장됨
4. speedUp() -> 속도 50 증가
5. speedDown() -> 속도 100 감소
+) speedUp(값) -> 해당 값 만큼 속도가 증가
class Car{
String name;
int speed; // 현재속도
int maxSpeed; // 최고속도
Car(){
this("무명",120);
} // 맨 아래 생성자함수 호출 (코드재사용)
Car(String name){
this(name, 120);
} // 맨 아래 생성자함수 호출
Car(int maxSpeed){
this("무명", maxSpeed);
} // 아래 생성자함수 호출
Car(String name, int maxSpeed){
this.name = name;
this.speed = 0;
this.maxSpeed =maxSpeed;
}
void speedUp() {
this.speed+=50;
if(this.speed>this.maxSpeed) { // maxSpeed 기본값(120)인 경우 유효성 검사
this.speed = this.maxSpeed;
}
}
void speedUp(int speed) {
this.speed+=speed;
if(this.speed>this.maxSpeed) { // maxSpeed 기본값(120)인 경우 유효성 검사
this.speed = this.maxSpeed;
}
}
void speedDown() {
this.speed-=100;
if(this.speed<0) { // 속도는 -가 될 수 없다. -유효성 검사
this.speed=0;
}
}
}
'JAVA' 카테고리의 다른 글
JAVA 상속, super() + 예제 (0) | 2024.07.03 |
---|---|
학생부 프로그램 만들기 (이어서) (1) | 2024.07.03 |
JAVA - static, final 키워드 (0) | 2024.07.02 |
JAVA 메서드 오버로딩 (0) | 2024.07.02 |
객체지향 vs 절차지향 , 생성자에 대해서 (0) | 2024.07.01 |