일기 대신 코드 슬쩍

[JAVA] Section7) Problems4 본문

JAVA

[JAVA] Section7) Problems4

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

문제 - 입력한 숫자의 합계와 평균

  • 사용자로부터 여러 개의 숫자를 입력 받고, 그 숫자들의 합계와 평균을 계산하는 프로그램을 작성하세요. 사용자는 숫자를 입력하고, 마지막에는 -1을 입력하여 숫자 입력을 종료한다고 가정합니다.
  • 모든 숫자의 입력이 끝난 후에는, 숫자들의 합계 sum 과 평균 average 를 출력하세요. 평균은 소수점 아래까지 계산해야 합니다.
  • 다음 실행 결과 예시를 참고해주세요.

실행 결과 예시

숫자를 입력하세요. 입력을 중단하려면 -1을 입력하세요:
1
2
3
4
-1
입력한 숫자들의 합계: 10
입력한 숫자들의 평균: 2.5

문제 풀이

package scanner;
import java.util.Scanner;

public class ScannerEx9 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int sum = 0;
        int count = 0;

        System.out.println("숫자를 입력하세요. 입력을 중단하려면 -1을 입력하세요: ");

        while (true){

            int num = scanner.nextInt();

            if (num == -1) {
                break;
            }

            sum += num;
            count += 1;
        }
        double average = (double) sum/count;

        System.out.println("입력한 숫자들의 합계: " + sum);
        System.out.println("입력한 숫자들의 평균: " + average);

    }
}

실행 결과

숫자를 입력하세요. 입력을 중단하려면 -1을 입력하세요: 
1
2
3
4
-1
입력한 숫자들의 합계: 10
입력한 숫자들의 평균: 2.5

문제 - 상품 구매

  • 사용자로부터 상품 정보(상품명, 가격, 수량)를 입력받고, 이들의 총 가격을 출력하는 프로그램을 작성하세요. 사용자는 여러 상품을 추가하고 결제할 수 있으며, 프로그램을 언제든지 종료할 수 있습니다.
  • 사용자에게 다음 세 가지 옵션을 제공해야 합니다: 1: 상품 입력, 2: 결제, 3: 프로그램 종료. 옵션은 정수로 입력받으며, 옵션을 저장하는 변수의 이름은 option 이어야 합니다.
  • 상품 입력 옵션을 선택하면, 사용자에게 상품명과 가격, 수량을 입력받으세요.
  • 결제 옵션을 선택하면, 총 비용을 출력하고 총 비용을 0 으로 초기화하세요. (사용자가 총 비용을 확인하고, 결제를 완료했다고 가정합니다. 따라서 다음 사용자를 위해 총 비용을 다시 0 으로 초기화 해야합니다.)
  • 프로그램 종료 옵션을 선택하면, "프로그램을 종료합니다."라는 메시지를 출력하고 프로그램을 종료하세요.
  • 위의 세 가지 옵션 외에 다른 값을 입력하면, "올바른 옵션을 선택해주세요."라는 메시지를 출력하세요.

문제 풀이

package scanner;
import java.util.Scanner;

public class ScannerEx10 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int totalCost = 0;
        while (true) {
            System.out.println("1: 상품 입력, 2: 결제, 3: 프로그램 종료");
            int option = scanner.nextInt();

            if (option == 1) {
                System.out.print("상품명을 입력하세요: "); //상품명(name) 입력받기
                String name = scanner.nextLine();
                scanner.nextLine();

                System.out.print("상품의 가격을 입력하세요: "); // 가격(price) 입력받기
                int price = scanner.nextInt();
                scanner.nextLine();

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

                System.out.println("상품명: " + name + " 가격: " + price + " 수량: " + quantity);
                totalCost += price*quantity;

            } else if (option == 2) {
                System.out.println("총 비용: " + totalCost);

            } else if (option ==3) {
                System.out.println("프로그램을 종료합니다.");
                break;

            } else {
                System.out.println("올바른 옵션을 선택해주세요.");
            }
        }
    }
}
  • 결제 옵션을 선택하면, 총 비용을 출력하고 총 비용을 0 으로 초기화하세요. (사용자가 총 비용을 확인하고, 결제를 완료했다고 가정합니다. 따라서 다음 사용자를 위해 총 비용을 다시 0 으로 초기화 해야합니다.)
  • 아 이걸 빼먹었다.
package scanner;
import java.util.Scanner;

public class ScannerEx10 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int totalCost = 0;
        while (true) {
            System.out.println("1: 상품 입력, 2: 결제, 3: 프로그램 종료");
            int option = scanner.nextInt();

            if (option == 1) {
                System.out.print("상품명을 입력하세요: "); //상품명(name) 입력받기
                String name = scanner.nextLine();
                scanner.nextLine();

                System.out.print("상품의 가격을 입력하세요: "); // 가격(price) 입력받기
                int price = scanner.nextInt();
                scanner.nextLine();

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

                System.out.println("상품명: " + name + " 가격: " + price + " 수량: " + quantity);
                totalCost += price*quantity;

            } else if (option == 2) {
                System.out.println("총 비용: " + totalCost);
                totalCost = 0;

            } else if (option ==3) {
                System.out.println("프로그램을 종료합니다.");
                break;

            } else {
                System.out.println("올바른 옵션을 선택해주세요.");
            }
        }
    }
}

'JAVA' 카테고리의 다른 글

[JAVA] Section8) Problems1  (0) 2024.03.17
[JAVA] Section8) 배열  (0) 2024.03.17
[JAVA] Section7) Problems3  (0) 2024.03.12
[JAVA] Section7) Problems2  (0) 2024.03.12
[JAVA] Section7) Problems1  (0) 2024.03.12