일기 대신 코드 슬쩍

[JAVA] Section7) Problems3 본문

JAVA

[JAVA] Section7) Problems3

코코자 2024. 3. 12. 14:28

문제 - 이름과 나이 반복

  • 사용자로부터 이름과 나이를 반복해서 입력받고, 입력받은 이름과 나이를 출력하는 프로그램을 작성하세요. 사용자가 "종료"를 입력하면 프로그램이 종료되어야 합니다.
  • 다음 실행 결과 예시를 참고해주세요.

실행 결과 예시

이름을 입력하세요 (종료를 입력하면 종료): 자바
나이를 입력하세요: 30
입력한 이름: 자바, 나이: 30
이름을 입력하세요 (종료를 입력하면 종료): 하니
나이를 입력하세요: 20
입력한 이름: 하니, 나이: 20
이름을 입력하세요 (종료를 입력하면 종료): 종료
프로그램을 종료합니다.

문제 풀이

package scanner;
import java.util.Scanner;

public class ScannerEx7 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        while (true){

            System.out.print("이름을 입력하세요 (종료를 입력하면 종료): ");
            String name = scanner.nextLine();

            if (name.equals("exit")) {
                System.out.println("프로그램을 종료합니다.");
                break;
            }
            scanner.nextLine(); // 줄바꿈필요
            System.out.print("나이를 입력하세요: ");
            int age = scanner.nextInt();

            System.out.println("입력한 이름: "+ name + ", 나이: "+ age);

        }

    }
}

문제 - 상품 가격 계산

  • 사용자로부터 상품의 가격( price )과 수량( quantity )을 입력받고, 총 비용을 출력하는 프로그램을 작성하세요.
  • 가격과 수량을 입력받은 후에는 이들의 곱을 출력하세요. 출력 형태는 "총 비용: [곱한 결과]"이어야 합니다.
  • -1을 입력하여 가격 입력을 종료합니다.

문제 풀이

package scanner;
import java.util.Scanner;

public class ScannerEx8 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        while (true){

            System.out.print("상품의 가격을 입력하세요 (-1을 입력하면 종료): ");
            int price = scanner.nextInt();

            if (price == -1) {
                System.out.println("프로그램을 종료합니다.");
                break;
            }

            System.out.print("구매하시려는 수량을 입력하세요: ");
            int quantity = scanner.nextInt();

            System.out.println("총 비용: " + price*quantity);

        }

    }
}

실행 결과

상품의 가격을 입력하세요 (-1을 입력하면 종료): 1000
구매하시려는 수량을 입력하세요: 3
총 비용: 3000
상품의 가격을 입력하세요 (-1을 입력하면 종료): 2000
구매하시려는 수량을 입력하세요: 4
총 비용: 8000
상품의 가격을 입력하세요 (-1을 입력하면 종료): -1
프로그램을 종료합니다.

'JAVA' 카테고리의 다른 글

[JAVA] Section8) 배열  (0) 2024.03.17
[JAVA] Section7) Problems4  (0) 2024.03.12
[JAVA] Section7) Problems2  (0) 2024.03.12
[JAVA] Section7) Problems1  (0) 2024.03.12
[JAVA] Section7) 훈련  (0) 2024.03.12