유닉스로 숙박 시스템을 구현해보고있는 학생입니다.

skynsn3423의 이미지

time.h를 사용하여 숙박했을때 시간을 int 형으로 초로 저장해놓고
퇴실할때 시간을 계산하여 숙박비를 계산하는 프로그램을 구현하고있습니다.
위 두줄은 그냥 time 함수 두번 호출하여 뺄셈하면 몇초 걸린지로 계산하여 날짜를 계산하여 * 요금 해서 구할수있는데.

if문 조건으로 오전 11시 이전에 퇴실하면 그전날까지 숙박한것으로 계산하고. 오후 11시부터 3시 사이는 1박요금의 50퍼센트를 더 받고,

그 이후로는 당일 요금을 더 추가하는 식으로 구현을 하려고 합니다.

if 조건문을 어떻게 써야 할지 모르겠습니다. ( 시간 > 39600초(11시간)) 이런식으로 구현할수도없고;;

시간 조건을 주고싶은데 if문을 어떻게 써야 하는지좀 알려주세요 ㅠ

pokev25의 이미지

숙박 시간을 왜 int형 초로 저장하시는건지 모르겠습니다만.

http://www.joinc.co.kr/modules/moniwiki/wiki.php/article/unixtime

시간 구조체가 있습니다.

숙박시간저장은 하셨으니

체크아웃시간 = 현재 시간 가져오기

if( 체크아웃 < 11시) 체크아웃

elseif( 11 < 체크아웃 < 15시 ) 50%

else 1박추가