import java.util.Scanner;
public class 과제0626 {
public static void main(String[] args) {
//과제1] 이름과 국어, 영어, 수학 점수를 입력받아서 총점, 평균, 학점을 구하세요.(처리는 if문 이용.)
Scanner sc = new Scanner(System.in);
System.out.println("이름을 입력하세요.");
String name = sc.next();
System.out.println("국어 점수를 입력하세요.");
int kor = sc.nextInt();
System.out.println("영어 점수를 입력하세요.");
int eng = sc.nextInt();
System.out.println("수학 점수를 입력하세요.");
int math = sc.nextInt();
int sum = kor + eng + math;
double avg = sum / 3.0; // 소수점이므로 double 을 썻다.
char grade;
if(avg>=90) {grade = 'A';
} else if(avg>=80) {grade = 'B';
} else if(avg>=70) {grade = 'C';
} else if(avg>=60) {grade = 'D';
} else if(avg>=50) {grade = 'E';
} else {grade = 'F';}
System.out.println(name + "님의 총점은 " + sum + "점. 평균은 " + avg + "점. 학점은 " + grade + "등급 입니다.");
//switch문 이용
int aver = (int)avg;
switch(aver/10) {
case 10:
case 9 :
grade ='A';
break;
case 8 :
grade ='B';
break;
case 7 :
grade ='C';
break;
case 6 :
grade ='D';
break;
default :
grade = 'F';
}
System.out.println(name + "님의 총점은 " + sum + "점. 평균은 " + avg + "점. 학점은 " + avg + "등급 입니다.");
//[과제2] equals, if 이용, 숫자 2개를 입력 받아서 연산자에 의하여 처리 되도록 합니다.
//입력 양식> 30 50 + => 80, 40 20 - => 20 (연산자도 입력을 받아서 처리 : equals사용)
Scanner sc = new Scanner(System.in);
System.out.println("숫자를 입력하세요.");
int x = sc.nextInt();
System.out.println("숫자를 입력하세요.");
int y = sc.nextInt();
System.out.println("연산자를 입력하세요.");
String oper = sc.next();
if(oper.equals("+")) {System.out.println(x + y);
}
else if(oper.equals("-")) {System.out.println(x - y);
}
else if(oper.equals("*")) {System.out.println(x * y);
}
else if(oper.equals("/")) {System.out.println(x / y);
}
else if(oper.equals("%")) {System.out.println(x % y);
}
else{System.out.println("연산에 이상이 발생하였습니다!");
//[과제3] 음식점의 메뉴가 다양하게 전시되어 있습니다.
//1.피자 2.스파게티 3.햄버거 4.스프 5.토마토가 존재 합니다.
//피자 가격은 8600원이고, 스파게티는 15000원, 햄버거는 10만원, 스프는 5천원, 토마토는 3500원 입니다.
//if문으로 작성하고, 이를 switch ~ case문으로 옮겨보세요.
//=============================
//메 뉴 가 격
//=============================
//1.피자 8,600
//2.스파게티 15,000
//3.햄버거 100,000
//4.스프 5,000
//5.토마토 3,500
//6.종료
//=============================
//
//다음 메뉴중에서 고르세요.
//1
//주문할 피자의 갯수를 입력하세요: 3
//8600 * 3 = 25,800원 입니다.
//6
//프로그램이 종료되었습니다.
//if문
DecimalFormat df = new DecimalFormat("##,###"); // 숫자표시 형식 지정!!!!
Scanner sc = new Scanner(System.in);
while(true) {
System.out.println("=============================");
System.out.println(" 메 뉴 가 격 ");
System.out.println("1. 피자 8,600 ");
System.out.println("2. 스파게티 15,000 ");
System.out.println("3. 햄버거 100,000 ");
System.out.println("4. 스프 5,000 ");
System.out.println("5. 토마토 3,500 ");
System.out.println("6. 종료 ");
System.out.println("=============================");
System.out.print("다음 메뉴 중에서 고르세요 : ");
int choice = sc.nextInt();
if (choice == 6) {
System.out.println("프로그램이 종료되었습니다.");
System.exit(0); // 프로그램 종료
break;
} else if (choice == 1) {
System.out.println("주문할 피자의 갯수를 입력하세요.");
int menu = sc.nextInt();
String dfSu = df.format(menu*8600); // 형식지정!!!, 가격변동이 있을경우 변수를 위로 올려서 코딩짜는게 낫다!!!
System.out.println("8,600원 * " + menu + "개 =" + dfSu + "원 입니다.");
break;
} else if (choice == 2) {
System.out.println("주문할 스파게티의 갯수를 입력하세요.");
int menu = sc.nextInt();
String dfSu = df.format(menu*15000);
System.out.println("15,000원 * " + menu + "개 =" + dfSu + "원 입니다.");
break;
} else if (choice == 3) {
System.out.println("주문할 햄버거의 갯수를 입력하세요.");
int menu = sc.nextInt();
String dfSu = df.format(menu*100000);
System.out.println("100,000원 * " + menu + "개 =" + dfSu + "원 입니다.");
break;
} else if (choice == 4) {
System.out.println("주문할 스프의 갯수를 입력하세요.");
int menu = sc.nextInt();
String dfSu = df.format(menu*5000);
System.out.println("5,000원 * " + menu + "개 =" + dfSu + "원 입니다.");
break;
} else if (choice == 5) {
System.out.println("주문할 토마토의 갯수를 입력하세요.");
int menu = sc.nextInt();
String dfSu = df.format(menu*3500);
System.out.println("3,500원 * " + menu + "개 =" + dfSu + "원 입니다.");
break;
} else {
System.out.println("잘못 누르셨습니다.");
}
}
//switch문
DecimalFormat df = new DecimalFormat("##,###");
int pizza = 8600;
int spa = 15000;
int ham = 100000;
int soup = 5000;
int toma = 3500; // 유지보수 및 가격변동을 대비해 변수를 위로 올려서 코딩을 짰다.
Scanner sc = new Scanner(System.in);
while(true) {
System.out.println("=============================");
System.out.println(" 메 뉴 가 격 ");
System.out.println("1. 피자 8,600 ");
System.out.println("2. 스파게티 15,000 ");
System.out.println("3. 햄버거 100,000 ");
System.out.println("4. 스프 5,000 ");
System.out.println("5. 토마토 3,500 ");
System.out.println("6. 종료 ");
System.out.println("=============================");
System.out.print("다음 메뉴 중에서 고르세요 : ");
int choice = sc.nextInt();
switch (choice) {
case 6 :
System.out.println("프로그램이 종료되었습니다.");
System.exit(0);
break;
case 1 :
System.out.println("주문할 피자의 갯수를 입력하세요.");
int menu = sc.nextInt();
String dfSu = df.format(menu*pizza);
System.out.println("8,600원 * " + menu + "개 =" + dfSu + "원 입니다.");
break;
case 2 :
System.out.println("주문할 스파게티의 갯수를 입력하세요.");
int menu2 = sc.nextInt();
String dfSu2 = df.format(menu2*spa);
System.out.println("15,000원 * " + menu2 + "개 =" + dfSu2 + "원 입니다.");
break;
case 3 :
System.out.println("주문할 햄버거의 갯수를 입력하세요.");
int menu3 = sc.nextInt();
String dfSu3 = df.format(menu3*ham);
System.out.println("100,000원 * " + menu3 + "개 =" + dfSu3 + "원 입니다.");
break;
case 4 :
System.out.println("주문할 스프의 갯수를 입력하세요.");
int menu4 = sc.nextInt();
String dfSu4 = df.format(menu4*soup);
System.out.println("5,000원 * " + menu4 + "개 =" + dfSu4 + "원 입니다.");
break;
case 5 :
System.out.println("주문할 토마토의 갯수를 입력하세요.");
int menu5 = sc.nextInt();
String dfSu5 = df.format(menu5*toma);
System.out.println("3,500원 * " + menu5 + "개 =" + dfSu5 + "원 입니다.");
break;
default :
System.out.println("잘못 누르셨습니다.");
break;
}
}
}
}