관리 메뉴

IT창고

자바(JAVA) 실습 - 성적표 재수정 만들기 본문

프로그래밍/JAVA

자바(JAVA) 실습 - 성적표 재수정 만들기

방구석여포 2017. 8. 15. 14:30

 

성적표 재수정 프로그램

 

조건

 

1. 국어, 영어, 수학, 과학 점수를 가진 4 개의 변수 선언. 기본 점수는 100점씩 줍니다.

2. 각 과목을 입력하면 해당 과목 점수를 변경할 수 있습니다.  (예 '국어' 입력 시 국어의 점수를 변경할 수 있다)

3. 점수 변경 후 전체 과목의 점수와 총점 평균을 보여줍니다.

4. 변경은 최대 3번 할 수 있으며 변경 과목명 입력 시 'exit' 이라 입력하면 전체 과목의 점수와 총점 평균을 보여주고 프로그램 종료합니다.

 

소스코드

 

import java.util.Scanner;

public class Main {

 public static void main(String[] args) {
  int kor =100;
  int eng =100;
  int math =100;
  int sci =100;
  boolean isEnd = false;   //플래그
  
  Scanner scan = new Scanner(System.in);
  
  System.out.println("변경할 과목을 입력해 주세요");
  String input = scan.nextLine();
  input = input.trim();
  
  if (input.equals("국어")){
   System.out.println("변경할 국어 점수를 입력:");
   System.out.println("국어"+kor);
   input = scan.nextLine();
   kor = Integer.parseInt(input);  //문자열을  숫자로 형변환
   
  }else if (input.equals("영어")){
   System.out.println("변경할 영어 점수를 입력:");
   System.out.println("영어"+eng);
   input = scan.nextLine();
   eng = Integer.parseInt(input);
   
  }else if (input.equals("수학")){
   System.out.println("변경할 수학 점수를 입력:");
   System.out.println("수학"+math);
   input = scan.nextLine();
   math = Integer.parseInt(input);
   
  }else if (input.equals("과학")){
   System.out.println("변경할 과학 점수를 입력:");
   System.out.println("과학"+sci);
   input = scan.nextLine();
   sci = Integer.parseInt(input);   
  }else if (input.equalsIgnoreCase("exit")){
   isEnd =true;                      
  }
  int total = eng + kor + math + sci;
  float avg = (float)total/4;  //숫자끼리 형변환은 앞에 숫자형을 써주면됩니다
  System.out.println("총점: "+total+"평균: "+avg);

  
  
  /** 두번쨰 수정     **/
  if(isEnd==true){
   total = eng + kor + math + sci;
   avg = (float)total/4;  //숫자끼리 형변환은 앞에 숫자형을 써주면됩니다
   System.out.println("총점: "+total+"평균: "+avg);
   
  }else{
   System.out.println("변경할 과목을 입력해 주세요");
   input = scan.nextLine();
   input = input.trim();
  }
  
  
  if (input.equals("국어")){
   System.out.println("변경할 국어 점수를 입력:");
   System.out.println("국어"+kor);
   input = scan.nextLine();
   kor = Integer.parseInt(input);  //문자열을  숫자로 형변환
   
  }else if (input.equals("영어")){
   System.out.println("변경할 영어 점수를 입력:");
   System.out.println("영어"+eng);
   input = scan.nextLine();
   eng = Integer.parseInt(input);
   
  }else if (input.equals("수학")){
   System.out.println("변경할 수학 점수를 입력:");
   System.out.println("수학"+math);
   input = scan.nextLine();
   math = Integer.parseInt(input);
   
  }else if (input.equals("과학")){
   System.out.println("변경할 과학 점수를 입력:");
   System.out.println("과학"+sci);
   input = scan.nextLine();
   sci = Integer.parseInt(input);
   
  }else if (input.equalsIgnoreCase("exit")){
   isEnd =true;
  }

  /** 세번쨰 수정     **/
  if(isEnd==true){
   total = eng + kor + math + sci;
   avg = (float)total/4;  //숫자끼리 형변환은 앞에 숫자형을 써주면됩니다
   System.out.println("총점: "+total+"평균: "+avg);
   
  }else{
   System.out.println("변경할 과목을 입력해 주세요");
   input = scan.nextLine();
   input = input.trim();
  }
  
  
  if (input.equals("국어")){
   System.out.println("변경할 국어 점수를 입력:");
   System.out.println("국어"+kor);
   input = scan.nextLine();
   kor = Integer.parseInt(input);  //문자열을  숫자로 형변환
   
  }else if (input.equals("영어")){
   System.out.println("변경할 영어 점수를 입력:");
   System.out.println("영어"+eng);
   input = scan.nextLine();
   eng = Integer.parseInt(input);
   
  }else if (input.equals("수학")){
   System.out.println("변경할 수학 점수를 입력:");
   System.out.println("수학"+math);
   input = scan.nextLine();
   math = Integer.parseInt(input);
   
  }else if (input.equals("과학")){
   System.out.println("변경할 과학 점수를 입력:");
   System.out.println("과학"+sci);
   input = scan.nextLine();
   sci = Integer.parseInt(input);
   
  }else if (input.equalsIgnoreCase("exit")){    //equals형변환 IgnoreCase 대소문자와 구별안하고 사용
   isEnd =true;
  }
  
  total = eng + kor + math + sci;
  avg = (float)total/4;  //숫자끼리 형변환은 앞에 숫자형을 써주면됩니다
  System.out.println("총점: "+total+"평균: "+avg);
  
 }

}

 

 

실행결과

 

 

Comments