3일차 - 과제

|
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;
		} 
		
		}
		
		
	}

}

'Bitcamp > BITCAMP - Java' 카테고리의 다른 글

4일차 - 과제  (0) 2019.06.27
4일차  (0) 2019.06.27
3일차  (0) 2019.06.26
2일차 - 과제  (0) 2019.06.26
2일차 - GUISample1  (0) 2019.06.25
And