본문 바로가기

국비교육/국비교육 복습

Day03_data_Test19 : 논리 연산자 boolean(2)

(Q) KH 찜질방에서는 장시간 머무르는 손님들을 없에기 위해

최초 입장 후 5시간이 지나면 10분당 천원의 추가요금을 부과합니다

어떤 손님이 9시 50분에 들어와서 16시 22분에 나가려고 할 때

이 손님이 추가요금 대상인지 판정하여 출력하고 추가요금을 출력

 

package day02;

import java.lang.*;

public class Day03_data_Test19 {

	public static void main(String[] args) {

		int freeTime = 300;
        
		int inHour = 9, inMinute = 50;
		int inTime = inHour * 60 + inMinute;
        
		int outHour = 16, outMinute = 22;
		int outTime = outHour * 60 + outMinute;
        
		int totalTime = outTime - inTime;
        
		boolean priceTF = totalTime >= freeTime;
        
		System.out.println(priceTF);

	}

}

 

변수

- freeTime : 추가요금이 부과되지 않는 시간 300 [분]

- inTime : 입실 시간 [분]

- outTime : 퇴실 시간 [분]

- priceTF : 추가요금이 부과되는지 여부

 

1) 논리식 작성시 유의사항

- 산술 연산자인 '같다(==)'대입 연산자인 '대입(=)'을 혼동하지 말 것

- boolean으로 선언한 변수에 대입(=)해야하며 논리식은 산술 연산자로 작성한다