문제7 - 이름과 나이 반복
- 사용자로부터 이름과 나이를 반복해서 입력받고, 입력받은 이름과 나이를 출력하는 프로그램을 작성하세요.
- 사용자가 "종료"를 입력하면 프로그램이 종료되어야 합니다.
package scanner.ex;
import java.util.Scanner;
public class ScannerWhileEx1 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
while (true) {
System.out.print("이름을 입력하세요 (종료를 입력하면 종료): ");
String name = input.nextLine();
if (name.equals("종료")) {
System.out.println("프로그램을 종료합니다.");
break;
}
System.out.print("나이를 입력하세요: ");
int age = input.nextInt();
input.nextLine(); // 숫자 입력 후의 줄바꿈 처리
System.out.println("입력한 이름: " + name + ", 나이: " + age);
}
}
}
실행 결과
문제8 - 상품 가격 계산
- 사용자로부터 상품의 가격(price)과 수량(quantity)을 입력받고, 총 비용을 출력하는 프로그램을 작성하세요.
- 가격과 수량을 입력받은 후에는 이들의 곱을 출력하세요. 출력 형태는 "총 비용: [곱한 결과]"이어야 합니다.
- -1을 입력하여 가격 입력을 종료합니다.
package scanner.ex;
import java.util.Scanner;
public class ScannerWhileEx2 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
while (true) {
System.out.print("상품의 가격을 입력하세요 (-1을 입력하면 종료): ");
int price = input.nextInt();
if (price == -1) {
System.out.println("프로그램을 종료합니다.");
break;
}
System.out.print("구매하려는 수량을 입력하세요: ");
int quantity = input.nextInt();
int totalCost = price * quantity;
System.out.println("총 비용 : " + totalCost);
}
}
}
실행 결과
문제9 - 입력한 숫자의 합계와 평균
- 사용자로부터 여러 개의 숫자를 입력받고, 그 숫자들의 합계와 평균을 계산하는 프로그램을 작성하세요.
- 사용자는 숫자룰 입력하고, 마지막에는 -1을 입력하여 숫자 입력을 종료한다고 가정합니다.
- 모든 숫자의 입력이 끝난 후에는 숫자들의 합계 sum과 평균 average를 출력하세요. 평균은 소수점 아래까지 계산해야 합니다.
package scanner.ex;
import java.util.Scanner;
public class ScannerWhileEx3 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int sum = 0;
int count = 0;
int input = 0;
System.out.println("숫자를 입력하세요. 입력을 중단하려면 -1을 입력하세요");
while (true) {
input = scanner.nextInt();
if (input == -1) {
break;
}
sum += input;
count++;
}
/*
while ((input = scanner.nextInt()) != -1) {
sum += input;
count++;
}
*/
double average = (double) sum / count;
System.out.println("입력한 숫자들의 합계 : " + sum);
System.out.println("입력한 숫자들의 평균 : " + average);
}
}
실행 결과
문제10 - 상품 구매
- 사용자로부터 상품 정보(상품명, 가격, 수량)를 입력받고, 이들의 총 가격을 출력하는 프로그램을 작성하세요.
- 사용자는 여러 상품을 추가하고 결제할 수 있으며, 프로그램을 언제든지 종료할 수 있습니다.
-사용자에게 다음 세 가지 옵션을 제공해야 합니다. 1: 상품 입력, 2: 결제, 3: 프로그램 종료. 옵션은 정수로 입력받으며, 옵션을 저장하는 변수의 이름은 option이어야 합니다.
- 상품 입력 옵션을 선택하면, 사용자에게 상품명과 가격, 수량을 입력받으세요.
- 결제 옵션을 선택하면, 총 비용을 출력하고 총 비용을 0으로 초기화하세요. (사용자가 총 비용을 확인하고, 결제를 완료했다고 가정합니다. 따라서 다음 사용자를 위해 총 비용을 다시 0으로 초기화해야 합니다.)
- 프로그램 종료 옵션을 선택하면, "프로그램을 종료합니다."라는 메시지를 출력하고 프로그램을 종료하세요.
- 위의 세 가지 옵션 외에 다른 값을 입력하면, "올바른 옵션을 선택해주세요."라는 메시지를 출력하세요.
package scanner.ex;
import java.util.Scanner;
public class ScannerWhileEx4 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int totalCost = 0;
while (true) {
System.out.println("1: 상품 입력, 2: 결제, 3: 프로그램 종료");
int option = input.nextInt();
input.nextLine();
if (option == 1) {
System.out.print("상품명을 입력하세요: ");
String product = input.nextLine();
System.out.print("상품의 가격을 입력하세요: ");
int price = input.nextInt();
System.out.print("구매 수량을 입력하세요: ");
int quantity = input.nextInt();
totalCost += price * quantity;
System.out.println("상품명: " + product + " 가격: " + price + " 수량: " + quantity
+ " 합계: " + price * quantity);
} else if (option == 2) {
System.out.println("총 비용: " + totalCost);
totalCost = 0;
} else if (option == 3) {
System.out.println("프로그램을 종료합니다.");
break;
} else {
System.out.println("올바른 옵션을 선택해주세요.");
}
}
}
}
실행 결과
'Quest' 카테고리의 다른 글
[과제] 상품 관리 프로그램 만들기 (0) | 2023.10.04 |
---|---|
[과제] 배열 (0) | 2023.09.11 |
[과제] Scanner1 (0) | 2023.05.11 |
[과제] 반복문 (0) | 2023.04.11 |
[과제] 조건문 (0) | 2023.04.04 |