성적계속 입력(if)

개발/코딩 2013. 9. 13. 16:07

import java.util.Scanner;

public class Program {
 public static void main(String[] args) {
  int kor = 0;
  int eng = 0;
  int math = 0;
  int total = 0;
  float avg = 0;
  int menu;
  Scanner a = new Scanner(System.in);
  Scanner in = new Scanner(System.in);
  while (true) {
   System.out.println("┌─────────────────────────────┐");
   System.out.println("│           메인 메뉴                             │");
   System.out.println("└─────────────────────────────┘");
   System.out.println("1.성적 입력");
   System.out.println("2.성적 출력");
   System.out.println("3.종료");
   System.out.print("선택>");
   menu = in.nextInt();

   if (menu == 1) {
    System.out.println("┌─────────────────────────────┐");
    System.out.println("│           성적 입력                             │");
    System.out.println("└─────────────────────────────┘");
    System.out.print("국어:"); 
    kor = a.nextInt();
    if(kor<0||kor>100){  /*if -> while 문으로 바꿔주면 조건 만족할때까지 계속 반복.

                               if문은 두번 반복하면 프로그램이 이상*/
     System.out.println("성적 범위를 벗어났습니다,다시 입력하세요");
     System.out.print("국어:"); 
     kor = a.nextInt();    
    }
    System.out.print("영어:");
    eng = a.nextInt();
    if(eng<0||eng>100){
     System.out.println("성적 범위를 벗어났습니다,다시 입력하세요");
     System.out.print("영어:"); 
     eng = a.nextInt();    
    }
    System.out.print("수학:");
    math = a.nextInt();
    if(math<0||math>100){
     System.out.println("성적 범위를 벗어났습니다,다시 입력하세요");
     System.out.print("수학:"); 
     math = a.nextInt();    
    }
    
   }
   else if(menu==2){
    total = kor + eng + math;
    avg = total / 3.0f;
    System.out.println("┌─────────────────────────────┐");
    System.out.println("│           성적 출력                             │");
    System.out.println("├────┬────┬────┬────┬────┬────┤");
    System.out.println("│ 번호 │ 국어 │ 영어 │ 수학 │ 총점 │ 평균 │");
    System.out.println("├────┼────┼────┼────┼────┼────┤");
    System.out.printf("│%3d │%3d │%3d │%3d │%3d │%6.2f │\n", 1, kor,eng, math, total, avg);
    System.out.println("└────┴────┴────┴────┴────┴────┘");
   }
   else if (menu==3){
    System.out.println("종료됩니다");
   break;
   }
   else
    System.out.println("입력이 잘못됐습니다. 다시 입력하세요");
   }
  } 
 }

'개발 > 코딩' 카테고리의 다른 글

성적 입력(switch)  (0) 2013.09.17
성적 계속 입력 (do-while문)  (0) 2013.09.16
로또번호 입력  (0) 2013.09.12
Continue문 (1~100까지 짝수의 합)  (0) 2013.09.12
2중for문 (구구단)  (0) 2013.09.12