public class P5_selfStudy {
public static void main(String[] args) {
Bus good = new Bus("아우디", 50, 12);
Bus bad = new Bus("포터", 30, 5);
System.out.println(good.distance(good.speed, bad.speed));
// 거리라고 했지만 그냥 속도 비교하고 싶었음
// 50자동차의 속도가 더 빠릅니다 -> 음... 난분명 자동차 이름을 쓰고 싶었지^^;
while(good.fuel > 8) {
good.info();
if(good.fuel < 10) {
good.oiling(5);
System.out.println("현재 남은 연료의 양은 " + good.fuel + "입니다");
break;
}
}
}
}
class Bus {
// 1. instance (변수 생성)
String name;
int speed;
int fuel;
// 2. constructor (생성자)
Bus(String name, int speed, int fuel){
this.name = name;
this.speed = speed;
this.fuel = fuel;
// this.fuel; 이렇게하면 내 instance에 넣을 변수가 뭔지 모르겠지!!!!
}
// 3. method (내가 하고싶은 동작들의 모음)
void info() { // 현재 차의 정보
System.out.println(name + "자동차는" + speed + "의 속도로 달리고 있다. 남은 연료의 양은 " + fuel);
fuel--;
speed -= 5;
}
void oiling(int amount) { // 주유를 얼마나 할건지
System.out.println("연료가 부족합니다." + amount +"만큼 주유를 합니다");
fuel += amount;
}
String distance(int x, int y) {
if(x > y) {
return x + "자동차의 속도가 더 빠릅니다";
}else if(x < y) {
return y + "자동차의 속도가 더 빠릅니다";
}else {
return "두 자동차의 속도는 같습니다";
// 모든 경우를 다 확인해서 return조건에 넣어야 한다. (x==y인 경우도 꼭 넣으라는 뜻!)
}
}
}