java 패스티벌 문제 풀이

songmin jeon·2023년 11월 22일
0
/*
 * 일한 시간을 입력 받아 총 임금을 계산하는 시급계산기입니다.
 * 시급은 5000원이며 8시간 초과 근무한 시간에 대해 1.5배의
 * 시급이 책정됩니다.
 */
		Scanner sc = new Scanner(System.in);
		System.out.print("일한시간을 입력하세요 : ");
		int num = sc.nextInt();
		
		int money1 = 5000;		//기본 금액 
		int money2 = 7500;		//초과 금액 1.5배
		int choga = num - 8;	//초과 시간 계산
		
		//8시간 초과시 1.5배 적용
		int total = ( (num-choga) * money1 ) + (choga * money2);	
		
		if (num <= 8) {
			System.out.println("총 임금은 " + num * money1 + "원 입니다.");
		} else if(num > 8) {
			System.out.println("총 임금은 " + total + "원 입니다.");
		}

	/*
	 * 거스름돈을 입력 받아 내어줘야 하는 지폐의 개수를 출력하는 프로그램을 작성하시오.
	 * 단, 최대 단위는 10000원, 최소 단위는 100원
	 */
		
		Scanner sc = new Scanner(System.in);
		System.out.print("총 금액을 입력 : ");
		int money = sc.nextInt();
	
		if (100 <= money && money <= 99999) {
			System.out.println("잔돈 : " + money);
			System.out.println("10000원 : " + (money/10000) );
			System.out.println("5000원 : " + (money%10000)/5000 + "개");
			System.out.println("1000원 : " + (money%5000)/1000 + "개");
			System.out.println("500원 : " + (money%1000)/500 + "개");
			System.out.println("100원 : " + (money%500)/100 + "개");
		} else {
			System.out.println("잘못된 입력 값 입니다.");
		}

	/*
	 * 정수를 입력받아 1의 자리에서 반올림/반버림 한 결과를 출력하시오.
	 */

		Scanner sc = new Scanner(System.in);
		System.out.print("숫자 입력 : ");
		int num = sc.nextInt();
		
		int upper = num % 10;
		int num2 = 0;
		
		if (upper < 5) {
			num2 = num - upper;
		} else {
			num2 = num - upper + 10;
		}
		System.out.println("반올림 수 : " + num2);
	}

	/*
	 *  (세자리 수) * (세자리수 )는 다음과 같이 계산된다.
	 *  (1), (2)번을 입력 받아 결과 화면 처럼 (3), (4), (5), (6)번을
	 *  출력하는 프로그램을 작성하시오.
	 */
		
		Scanner sc = new Scanner(System.in);
		System.out.print("첫 번째 숫자 입력 >>> ");
		int num1 = sc.nextInt();
		System.out.print("두 번째 숫자 입력 >>> ");
		int num2 = sc.nextInt();
		
		// 100 ~ 999까지 유효성 체크
		if (num1 >= 100 && num2 >= 100 && 
			num1 <= 999 && num2 >= 999	) {
			
			int so1= num2 % 10 ;		// 두번째 입력 받는 변수의 3번째 값만 출력
			int so2= num2 % 100 / 10 ;	// 두번째 입력 받는 변수의 2번째 값만 출력
			int so3= num2 / 100;		// 두번째 입력 받는 변수의 1번째 값만 출력
			
			System.out.println(num1 * so1);
			System.out.println(num1 * so2);
			System.out.println(num1 * so3);
			System.out.println(num1 * num2);	//두수의 곱 결과
		} else {
			System.out.println("입력 값은 3자리수로 입력하여 주십시오.");
		}
profile
제가 한 번 해보겠습니다.

0개의 댓글