문제는 저작권 문제로 따로 올리지 않는다.

실습 코드는 모두 해당 클래스 내부에 작성되어 있다.

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