자바 알고리즘 시간 계산
2019. 9. 4. 14:48ㆍJava/문풀
728x90
요리의 조리시간을 입력받아, 조리완료시간을 출력하자.
- 초를 입력받아 시, 분, 초로 표현하는 방법 먼저 알기.
int h = 0;
int m = 0;
int s = 0;
int inputSec = scanner.nextInt();
h = (inputTime / 60) / 60;
m = (inputTime / 60) % 60;
s = inputTime % 60
System.out.println("현재 시각은 " + h + "시 " + m + "분 " + s + "초");
- 현재 시각 정하기.
int hour = 14;
int min = 30;
int sec = 0;
System.out.println("현재 시각은 " + hour + "시 " + min + "분 " + sec + "초 ");
- 조리시간 입력받기
Scanner scanner = new Scanner(System.in);
System.out.print("조리 시간을 입력하세요(단위: 초)>> ");
int inputTime2 = scanner.nextInt();
int inputH = ((inputTime2 / 60) / 60);
int inputMin = ((inputTime2 / 60) % 60);
int inputSec = inputTime2 % 60;
- 조리 완료시간 계산하기
int finalH = -1;
int finalMin = -1;
int finalSec = -1; //계산이 오류날 경우를 대비하여 초기값 -1을 설정했다.
if ((sec + inputSec) > 59) {
finalSec = (sec + inputSec) - 60;
hour++;
} else {
finalSec = (sec + inputSec);
}
if ((min + inputMin) > 59) {
finalMin = (min + inputMin) - 60;
hour++;
} else {
finalMin = (min + inputMin);
}
if ((hour + inputH) > 24) {
finalH = (hour + inputH) - 24;
System.out.println("조리에 하루 이상 소요됩니다.");
} else {
finalH = (hour + inputH);
}
System.out.println("조리완료 시각은 " + finalH + "시 " + finalMin + "분 " + finalSec + "초 ");
728x90
반응형
'Java > 문풀' 카테고리의 다른 글
정처기 실기 소수 구하기 (0) | 2019.10.01 |
---|---|
자바 간단한 학점조회 프로그램 (0) | 2019.09.04 |
자바 OX 개수 카운트 (0) | 2019.08.30 |
자바 각 사분면의 좌표 수 구하기 (1) | 2019.08.29 |
자바 정수 세 개 입력받아 최대값 출력하기 (자바 메소드 만들기) (0) | 2019.08.28 |