본문 바로가기

JAVA/DAY 11 _ 23.08.31

Class - self study

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인 경우도 꼭 넣으라는 뜻!)
		}
	
	}

}

'JAVA > DAY 11 _ 23.08.31' 카테고리의 다른 글

Class - self study  (0) 2023.09.10
Setter & Getter - self study  (0) 2023.09.10
Math.  (0) 2023.09.10
Method  (0) 2023.09.10
Constructor  (0) 2023.09.10