본문 바로가기

<문제>

어떤 차의 높이가 170cm 이다.

이 차는 3개의 터널 a, b, c를 차례대로 지나게 될 것이다.

각 터널의 높이가 차의 높이(170)보다 같거나 낮으면 차는 터널과 충돌하여 사고가 날 것이다.

각 터널 a, b, c의 높이가 차례대로 3개 입력되면,

터널을 무사히 잘 통과하면 PASS 를 출력하고,

사고가 난다면 CRASH 와 처음 충돌하는 터널의 높이를 출력하시오.

<입력>

터널 a,b,c의 높이가 공백으로 분리되어 차례대로 3개 입력된다. (정수)

<출력>

높이가 170인 차가 잘 통과할 수 있으면 PASS를 출력, 

170보다 같거나 작으면 CRASH 처음 충돌한 터널 높이를 출력하시오. 

 

package Tunnel2;

import java.util.Scanner;

//어떤 차의 높이가 170cm 이다.
//이 차는 3개의 터널을 차례대로 지나게 될 것이다.
//터널의 높이가 차의 높이보다 같거나 낮다면 차는 터널과 충돌하여 사고가 날 것이다.
//터널의 높이가 차례대로 3개 주어지면 터널을 무사히 잘 통과하면 PASS 를 출력하고, 사고가 난다면 CRASH 를 출력하시오.

//터널의 높이가 차례대로 3개 주어진다. (정수)

//높이가 170인 차가 잘 통과할 수 있으면 PASS를 출력, 
//170보다 같거나 작으면 CRASH 처음 충돌한 터널 높이를 출력하시오.

public class TunnelPass2 {
	
	private int CarHeight = 170; // 차의 높이
	
	public TunnelPass2() {
		
		System.out.println("터널의 높이를 차례대로 입력하세요.");
		
		Scanner sc = new Scanner(System.in);
		int HeightOne = sc.nextInt(); 
		int HeightTwo = sc.nextInt();
		int HeightThree = sc.nextInt();
		
		System.out.println(HeightOne + "," + HeightTwo + "," + HeightThree);
		
		// 터널의 높이가 하나라도 차의 높이보다 작다면 충돌한다 == "CRASH"
		if(CarHeight >= HeightOne) {
			System.out.println("CRASH : " + HeightOne);
		} else if(CarHeight >= HeightTwo) {
			System.out.println("CRASH : " + HeightTwo);
		} else if(CarHeight >= HeightThree) {
			System.out.println("CRASH : " + HeightThree);
		} else {
			System.out.println("PASS");
		}
	}
	
	public static void main(String[] args) {
		new TunnelPass2();
	}
}

 

93 DL

Develop Life