자바 알고리즘 시간 계산

2019. 9. 4. 14:48Java/문풀

728x90

요리의 조리시간을 입력받아, 조리완료시간을 출력하자.

 

  1. 초를 입력받아 시, 분, 초로 표현하는 방법 먼저 알기.
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 + "초");
  1. 현재 시각 정하기.
int hour = 14;
int min = 30;
int sec = 0;

System.out.println("현재 시각은 " + hour + "시 " + min + "분 " + sec + "초 ");
  1. 조리시간 입력받기
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;
  1. 조리 완료시간 계산하기
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
반응형