문제 - 입력한 숫자의 합계와 평균
- 사용자로부터 여러 개의 숫자를 입력 받고, 그 숫자들의 합계와 평균을 계산하는 프로그램을 작성하세요. 사용자는 숫자를 입력하고, 마지막에는 -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("올바른 옵션을 선택해주세요.");
}
}
}
}