본문 바로가기

Language/Java

[JAVA] 2일차 - 성적표 점수 입력 모범답안 여기서중요한건 flag변수

import java.util.Scanner;



public class Main {



 public static void main(String[] args) {

  int kor = 100; // 국어

  int mat = 100; // 수학

  int sci = 100; // 과학

  int eng = 100; // 영어

  boolean isFinish = false;

  String key = "";

  Scanner scan = new Scanner(System.in);



  // 1 번째 묻기

  System.out.println("어느 과목을 변경할래?");

  key = scan.nextLine();



  if (key.equals("국어")) {

   System.out.println("현재 점수: " + kor);

   System.out.println("변경할 점수 입력해라");

   key = scan.nextLine();

   kor = Integer.parseInt(key);

  } else if (key.equals("영어")) {

   System.out.println("현재 점수: " + eng);

   System.out.println("변경할 점수 입력해라");

   key = scan.nextLine();

   eng = Integer.parseInt(key);

  } else if (key.equals("수학")) {

   System.out.println("현재 점수: " + mat);

   System.out.println("변경할 점수 입력해라");

   key = scan.nextLine();

   mat = Integer.parseInt(key);

  } else if (key.equals("과학")) {

   System.out.println("현재 점수: " + sci);

   System.out.println("변경할 점수 입력해라");

   key = scan.nextLine();

   sci = Integer.parseInt(key);

  } else if (key.equals("exit")) {

   isFinish = true;

  }



  System.out.println("총점: " + (kor + mat + eng + sci));

  System.out.println("평균: " + (kor + mat + eng + sci) / 4);



  if (isFinish == false) {

   // 2 번째 묻기

   System.out.println("어느 과목을 변경할래?");

   key = scan.nextLine();



   if (key.equals("국어")) {

    // 곱해주세요

    System.out.println("현재 점수: " + kor);

    System.out.println("변경할 점수 입력해라");

    key = scan.nextLine();

    kor = Integer.parseInt(key);

    System.out.println("총점: " + (kor + mat + eng + sci));

    System.out.println("평균: " + (kor + mat + eng + sci) / 4);

   } else if (key.equals("영어")) {

    System.out.println("현재 점수: " + eng);

    System.out.println("변경할 점수 입력해라");

    key = scan.nextLine();

    eng = Integer.parseInt(key);

    System.out.println("총점: " + (kor + mat + eng + sci));

    System.out.println("평균: " + (kor + mat + eng + sci) / 4);

   } else if (key.equals("수학")) {

    System.out.println("현재 점수: " + mat);

    System.out.println("변경할 점수 입력해라");

    key = scan.nextLine();

    mat = Integer.parseInt(key);

    System.out.println("총점: " + (kor + mat + eng + sci));

    System.out.println("평균: " + (kor + mat + eng + sci) / 4);

   } else if (key.equals("과학")) {

    System.out.println("현재 점수: " + sci);

    System.out.println("변경할 점수 입력해라");

    key = scan.nextLine();

    sci = Integer.parseInt(key);

    System.out.println("총점: " + (kor + mat + eng + sci));

    System.out.println("평균: " + (kor + mat + eng + sci) / 4);

   }else if(key.equals("exit")) {

    isFinish = true;

    System.out.println("총점: " + (kor + mat + eng + sci));

    System.out.println("평균: " + (kor + mat + eng + sci) / 4);

   }

  }



  if (isFinish == false) {

   // 3번째 묻기

   System.out.println("어느 과목을 변경할래?");

   key = scan.nextLine();



   if (key.equals("국어")) {

    // 곱해주세요

    System.out.println("현재 점수: " + kor);

    System.out.println("변경할 점수 입력해라");

    key = scan.nextLine();

    kor = Integer.parseInt(key);

    System.out.println("총점: " + (kor + mat + eng + sci));

    System.out.println("평균: " + (kor + mat + eng + sci) / 4);

   } else if (key.equals("영어")) {

    System.out.println("현재 점수: " + eng);

    System.out.println("변경할 점수 입력해라");

    key = scan.nextLine();

    eng = Integer.parseInt(key);

    System.out.println("총점: " + (kor + mat + eng + sci));

    System.out.println("평균: " + (kor + mat + eng + sci) / 4);

   } else if (key.equals("수학")) {

    System.out.println("현재 점수: " + mat);

    System.out.println("변경할 점수 입력해라");

    key = scan.nextLine();

    mat = Integer.parseInt(key);

    System.out.println("총점: " + (kor + mat + eng + sci));

    System.out.println("평균: " + (kor + mat + eng + sci) / 4);

   } else if (key.equals("과학")) {

    System.out.println("현재 점수: " + sci);

    System.out.println("변경할 점수 입력해라");

    key = scan.nextLine();

    sci = Integer.parseInt(key);

    System.out.println("총점: " + (kor + mat + eng + sci));

    System.out.println("평균: " + (kor + mat + eng + sci) / 4);

   }else if(key.equals("exit")) {

    isFinish = true;

    System.out.println("총점: " + (kor + mat + eng + sci));

    System.out.println("평균: " + (kor + mat + eng + sci) / 4);

   }

  }



 }



}