본문 바로가기

JAVA

무한루프를 이용한 성적출력 프로그램

//사용자로부터 이름과 국영수 점수를 입력받아서

//출력을 선택하면 이름: *** 국어: **점, 영어: **점, 수학: **점, 평균: **점
//이 출력되는 무한루프 프로그램을 만드세요

//조건1:
//사용자가 메뉴에서 1을 입력하면 점수입력
//2를 입력하면 점수출력
//3을 입력하면 프로그램 종료

//조건2:
//사용자가 불가능한 점수(-30 or 100000점)을 입력하면
//다시 입력해주세요 라고 출력되게 만들어야 한다

//조건3:
//사용자가 아무런 입력없이 출력부터 선택하면
//아무런 정보가 입력되지 않았다 라고 나오게 만들어 주세요
//조건 3은 국어점수, 영어점수, 수학저수를 0이 아니라 -1로 초기화하면 쉽게 풀 수 있습니다
//20분

import java.util.Scanner;

public class Ex17Scores {
public static void main(String[] arge) {
Scanner scanner = new Scanner(System.in);
int kor = -1;
int eng = -1;
int math = -1;
String name = "";
while (true) {
System.out.println("비트 고등학교 성적 출력 프로그램");
System.out.println("1.입력  2.출력  3.종료");
int choice = scanner.nextInt();
if (choice == 1) {
System.out.print("이름:");
scanner.nextLine();
name = scanner.nextLine();

System.out.print("영어:");
eng = scanner.nextInt();
while (eng < 0 || eng > 100) {
System.out.println("잘못입력하셨습니다");
System.out.print("영어:");
eng = scanner.nextInt();
}

System.out.print("국어:");
kor = scanner.nextInt();
while (kor < 0 || kor > 100) {
System.out.println("잘못입력하셨습니다");
System.out.print("국어:");
kor = scanner.nextInt();
}

System.out.print("수학:");
math = scanner.nextInt();
while (math < 0 || math > 100) {
System.out.println("잘못입력하셨습니다");
System.out.print("수학:");
math = scanner.nextInt();
}
} else if (choice == 2) {
// 만약 국어점수가 -1 이면?
if (kor == -1) {
// 아직 점수가 입력 안되었다고 출력
System.out.println("아직 입력된 점수가 없습니다");
} else {
System.out.print("이름" + name);
System.out.print(",국어점수:" + kor);
System.out.print(",영어점수:" + eng);
System.out.print(",수학점수:" + math);
System.out.print(",총점:" + (kor + eng + math));
System.out.println(",평균" + (kor + eng + math) / 3.0);
}
} else if (choice == 3) {
System.out.println("사용해주셔서 감사합니다");
break;
} else {
System.out.println("잘못입력 하셨습니다.");
}
}

// System.out.println("성적 확인");
//
// System.out.println("1.점수입력  2.점수출력  3.프로그램 종료");
// int number = scanner.nextInt();
//  
//
// System.out.print("이름을 입력해 주세요:");
// String name = scanner.nextLine();
// System.out.print("국어 점수를 입력해 주세요:");
// int kor = scanner.nextInt();
// System.out.print("영어 점수를 입력해 주세요:");
// int eng = scanner.nextInt();
// System.out.print("수학 점수를 입력해 주세요:");
// int math= scanner.nextInt();
//
// while( < 0 || score > 100) {
//  System.out.println("잘못 입력하셨습니다");
//  System.out.print("다시 입력해 주세요:");
//  score = scanner.nextInt();
//  
//  }
//
// int avr= (kor+eng+math)/3;
//
// System.out.println("이름:"+name+ ",국어:"+kor+ "점, 영어:"+eng+"점, 수학:"+math+"점, 평균:"+avr+"점");
//
//
scanner.close();

}
}

'JAVA' 카테고리의 다른 글

(별찍기) 왼쪽 아래가 직각인 삼각형  (0) 2020.04.23
(별찍기) 오른쪽 위가 직각인 삼각형  (0) 2020.04.23
무한루프와 메뉴  (0) 2020.04.23
무한루프  (0) 2020.04.23
while 반복문  (0) 2020.04.23