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();
}
}
}
댓글남기기