날아라쩡글이의 블로그입니다.

while문제풀이 본문

java (학원 전) story/문제풀이

while문제풀이

날아라쩡글이 2021. 8. 5. 12:26
반응형

package day04;

//사용자로부터 번호, 이름, 국어, 영어, 수학 점수를 입력받아 

//양식에 맞추어 출력하는 프로그램을 작성하시오 ->0~100점이라는 의미임

//단, 사용자가 잘못된 점수를 입력할 시에는 올바른 점수를 입력할 때까지 다시 입력 받도록 하세요

//결과)

//이름:###

//국어:##점

//영어:##점

//수학:##점

//총점:##점

//평균:##.####점

import java.util.Scanner;

public class Ex04GrandBook {

    public static void main(String[]args) {

        

       Scanner scanner = new Scanner(System.in); 

           final int MAX = 100;

           final int MIN = 0;

     

           System.out.println("번호를 입력하세요");

           System.out.print(">");

           int id = scanner.nextInt();

           System.out.println("이름을 입력하세요");

           System.out.print(">");

           scanner.nextLine();

           String name = scanner.nextLine();

 

           System.out.printf("번호는 : %d 입니다. 이름은: %s입니다.",id,name);

           

           System.out.println("국어 점수를 입력하세요");

           System.out.print(">");

           int korean = scanner.nextInt();

           while(!(MIN<=korean&&korean<=MAX)) {

               System.out.println("잘 못 입력했습니다.");

               System.out.println("다시 입력하세요");

               System.out.print(">");

               korean = scanner.nextInt();

               

           } System.out.println("수학 점수를 입력하세요");

           System.out.print(">");

          

           int math = scanner.nextInt();

           while(!(MIN<=math&&math<=MAX)) {

               System.out.println("잘 못 입력했습니다.");

               System.out.println("다시 입력하세요");

               System.out.print(">");

               math=scanner.nextInt();

           }

           System.out.println("영어 점수를 입력하세요");

           System.out.print(">");

           int english = scanner.nextInt();

           while(!(MIN<=english&&english<=MAX)) {

               System.out.println("잘 못 입력했습니다.");

               System.out.println("다시 입력하세요");

               System.out.print(">");

               english=scanner.nextInt();

           }

           int sum = math+korean+english;

           double average = (double) sum/3;

           System.out.printf("수학점수는 %d점 영어점수는 %d점 국어점수는 %d점\n" , math,english,korean);

           System.out.printf("총점은 %d점 평균점수는 %.2f점" ,sum,average);

        

        

        scanner.close();

    }

}

 

반응형

'java (학원 전) story > 문제풀이' 카테고리의 다른 글

중첩for문 예제  (0) 2021.08.05
for 반복문 예제  (0) 2021.08.05
while 문제풀이  (0) 2021.08.05
중첩 if예제풀기  (0) 2021.08.05
if-else문을 이용한 미니 심리테스트  (0) 2021.08.04
Comments