문제는 저작권 문제로 따로 올리지 않는다.
실습 코드는 모두 해당 클래스 내부에 작성되어 있다.
package com.kh.practice.func;
import java.math.BigDecimal;
import java.util.Scanner;
public class OperatorPractice {
}
public void practice1() {
Scanner sc = new Scanner(System.in);
System.out.print("인원 수 : ");
int person = sc.nextInt();
System.out.print("사탕 개수 : ");
int candy = sc.nextInt();
int op = candy/person;
int rc = candy%person;
System.out.printf("1인당 사탕 개수 : %d \\n", op);
System.out.printf("남은 사탕 개수 : %d \\n", rc);
}
public void practice2() {
Scanner sc = new Scanner(System.in);
System.out.print("이름 : ");
String name = sc.nextLine();
System.out.print("학년(숫자만) : ");
int grade = sc.nextInt();
System.out.print("반(숫자만) : ");
int lec = sc.nextInt();
System.out.print("번호(숫자만) : ");
int num = sc.nextInt();
sc.nextLine(); // 주의
System.out.print("성별(M/F) : ");
char gender = sc.nextLine().charAt(0);
System.out.print("성적(소수점 아래 둘짜자리까지) : ");
double score = sc.nextDouble();
String g = (gender == 'M') || (gender == 'm') ? "남학생" : "여학생";
System.out.printf("%d학년 %d반 %d번 %s %s의 성적은 %.2f이다.", grade, lec, num, name, g, score);
}
public void practice3() {
Scanner sc = new Scanner(System.in);
System.out.print("나이 : ");
int age = sc.nextInt();
String human = (age <= 13) ? "어린이" : ((age >13) && (age <= 19) ? "청소년" : ((age > 19) && (age <= 110) ? "성인" : "잘못입력하였습니다."));
System.out.println(human);
}
public void practice4() {
Scanner sc = new Scanner(System.in);
System.out.print("국어 : ");
int kor = sc.nextInt();
System.out.print("영어 : ");
int eng = sc.nextInt();
System.out.print("수학 : ");
int math = sc.nextInt();
int sum = kor + eng + math;
double mean = sum / 3.0;
String ok = (kor >= 40) && (eng >= 40) && (math >= 40) && (mean >= 60) ? "합격" : "불합격";
System.out.println();
System.out.println("합계 : " + sum);
System.out.println("평균 : " + mean);
System.out.println(ok);
}