2020년 10월 12일 숙제

업데이트:


import java.util.Scanner;

public class ControlPractice {
	public void practice1() {
		Scanner sc = new Scanner(System.in);
		System.out.println("1. 입력\n2. 수정\n3. 조회\n4. 삭제\n7. 종료");
		System.out.print("메뉴 번호를 입력하세요 : ");
		int num = sc.nextInt();
		
		
		switch(num) {
		case 1 : System.out.println("입력 메뉴입니다."); break;
		case 2 : System.out.println("수정 메뉴입니다."); break;
		case 3 : System.out.println("조회 메뉴입니다."); break;
		case 4 : System.out.println("삭제 메뉴입니다."); break;
		case 7 : System.out.println("종료 메뉴입니다."); break;
		}
	}
	
	public void practice2() {
		Scanner sc = new Scanner(System.in);
		System.out.print("숫자를 한 개 입력하세요 : ");
		int num = sc.nextInt();
		if(num > 0 && num % 2 ==0) {
			System.out.println("짝수다.");
		} else if(num % 2 == 1) {
			System.out.println("홀수다.");
		} else {
			System.out.println("양수만 입력해주세요.");
		}
	}
	
	public void practice3() {
		Scanner sc = new Scanner(System.in);
		System.out.print("국어 점수 : ");
		int k = sc.nextInt();
		System.out.print("영어 점수 : ");
		int e = sc.nextInt();
		System.out.print("수학 점수 : ");
		int m = sc.nextInt();
		
		int sum = k + e + m;
		double avg = (double)sum / 3;
		
		if((k < 40 && e < 40 &&  m < 40) && avg < 60) {
			System.out.println("불합격입니다.");
		} else {
			System.out.println("국어점수 : " + k);
			System.out.println("영어점수 : " + e);
			System.out.println("수학점수 : " + m);
			System.out.println("합계 : " + sum);
			System.out.printf("평균 : %.1f\n", avg);
			System.out.printf("축하합니다, 합격입니다!");
		}	
	}
	
	public void practice4() {
		Scanner sc = new Scanner(System.in);
		System.out.print("1~12 사이의 정수 입력 : ");
		int month = sc.nextInt();
		switch(month) {
		case 12 :
		case 1 :
		case 2 : System.out.println(month + "월은 겨울입니다."); break;
		case 3 : 
		case 4 : 
		case 5 : System.out.println(month + "월은 봄입니다."); break;
		case 6 :
		case 7 :
		case 8 : System.out.println(month + "월은 여름입니다."); break;
		case 9 :
		case 10 :
		case 11 : System.out.println(month + "월은 가을입니다."); break;
		default : System.out.println(month + "월은 잘못 입력된 달입니다.");
		}
	}
	
	public void practice5() {
		// id : myId
		// pw : myPassword12
		
		Scanner sc = new Scanner(System.in);
		System.out.print("아이디 : ");
		String id = sc.nextLine();
		System.out.print("비밀번호 : ");
		String pw = sc.nextLine();
		
		if(id.equals("myId") && pw.equals("myPassword12")) {
			System.out.println("로그인 성공");
		} else if(!pw.equals("myPassword12") ) {
			System.out.println("비밀번호가 틀렸습니다.");
		} else if(!id.equals("myId")) {
			System.out.println("아이디가 틀렸습니다.");
		} 
	}
	
	public void practice6() {
		// 관리자 : 회원관리, 게시글 관리, 게시글 작성, 게시글 조회, 댓글 작성
		// 회원 : 게시글 작성, 게시글 조회, 댓글 작성
		// 비회원 : 게시글 조회
		Scanner sc = new Scanner(System.in);
		System.out.print("권한을 확인하고자 하는 회원 등급 : ");
		String grade = sc.nextLine();
		
		switch(grade) {
		case "관리자" : System.out.print("회원관리, 게시글 관리, ");
		case "회원" : System.out.print("게시글 작성, 댓글 작성, ");
		case "비회원" : System.out.print("게시글 조회");
		}
	}
	
	public void practice7() {
		Scanner sc = new Scanner(System.in);
		System.out.print("키(m)를 입력해 주세요  : ");
		double height = sc.nextDouble();
		System.out.print("몸무게(kg)를 입력해 주세요 : ");
		double weight = sc.nextDouble();
		
		double bmi = weight / (height * height);
		System.out.println("BMI 지수 : " + bmi);
		
		if(bmi < 18.5) {
			System.out.println("저체중");
		} else if(bmi < 23) {
			System.out.println("정상체중");
		} else if(bmi < 25) {
			System.out.println("과체중");
		} else if(bmi < 30) {
			System.out.println("비만");
		} else {
			System.out.println("고도비만");
		}
	}
	
	public void practice8() {
		Scanner sc = new Scanner(System.in);
		System.out.print("피연산자1 입력 : ");
		int num1 = sc.nextInt();
		System.out.print("피연산자2 입력 : ");
		int num2 = sc.nextInt();
		sc.nextLine();
		System.out.print("연산자를 입력(+,-,*,/,%) : ");
		char op = sc.nextLine().charAt(0);
		
		if (num1 > 0 && num2 > 0) {
			switch (op) {
			case '+' : System.out.printf("%d + %d = %d", num1, num2, num1 + num2); break;
			case '-' : System.out.printf("%d - %d = %d", num1, num2, num1 - num2); break;
			case '*' : System.out.printf("%d * %d = %d", num1, num2, num1 * num2); break;
			case '/' : System.out.printf("%d / %d = %f", num1, num2, (double)num1 / num2); break;
			case '%' : System.out.printf("%d % %d = %d", num1, num2, num1 % num2); break;
			default : System.out.println("잘못 입력하셨습니다. 프로그램을 종료합니다.");
			}
		}
	}
	
	public void practice9() {
		Scanner sc = new Scanner(System.in);
		System.out.print("중간 고사 점수 : ");
		int me = sc.nextInt();
		System.out.print("기말 고사 점수 : ");
		int fe = sc.nextInt();
		System.out.print("과제 점수 : ");
		int ts = sc.nextInt();
		System.out.print("출석 회수 : ");
		int ac = sc.nextInt();
		System.out.println("========== 결과 ==========");
		
		double mep = me * 0.2;
		double fep = fe * 0.3;
		double tsp = ts * 0.3;
		double acp = ac * 0.2 * 5;
		
		double result = mep + fep + tsp + acp;
		
		if (ac <= 6) {
			System.out.println("Fail " + "[출석 회수 부족 (" + ac + "/20)]");
			return;
		} 
		
		System.out.println("중간 고사 점수(20) : " + mep);
		System.out.println("기말 고사 점수(30) : " + fep);
		System.out.println("과제 점수\t  (30) : " + tsp);
		System.out.println("출석 점수\t  (20) : " + acp);
		System.out.println("총점 : " + result);
		
		if (result < 70) {
			System.out.println("Fail " + "[점수 미달]");
		} else {
			System.out.println("PASS");
		}	
	}
	
	public void practice10() {
		Scanner sc = new Scanner(System.in);
		System.out.print("실행할 기능을 선택하세요.");
		System.out.println("1. 메뉴 출력");
		System.out.println("2. 짝수/홀수");
		System.out.println("3. 합격/불합격");
		System.out.println("4. 계절");
		System.out.println("5. 로그인");
		System.out.println("6. 권한 확인");
		System.out.println("7. BMI");
		System.out.println("8. 계산기");
		System.out.println("9. P/F");
		System.out.print("선택 : ");
		int select = sc.nextInt();
		
		switch(select) {
		case 1 : practice1(); break;
		case 2 : practice2(); break;
		case 3 : practice3(); break;
		case 4 : practice4(); break;
		case 5 : practice5(); break;
		case 6 : practice6(); break;
		case 7 : practice7(); break;
		case 8 : practice8(); break;
		case 9 : practice9(); 
		}
	}
}


태그: ,

카테고리:

업데이트:

댓글남기기