JAVA/chapter15_access_modifer
chapter02 : Student / StudentMain
GAWON
2023. 5. 26. 18:44
package org.joonzis.ex;
import java.util.Scanner;
/*
* 필드
* - String name, dept, score1, score2
* - double average
* - boolean isPass
*
* 메소드
* - 생성자(name, dept)
* - input(scanner) : 중간, 기말, 평균, 패스 유무 초기화
* - getAverage() : 평균 값 리턴
* - isPass() : 패스유무 리턴 (평균 80 이상 통과)
* - output() : 이름 , 학과, 평균, 합격or불합격 출력
*/
public class Ex02_Student {
private String name, dept, score1, score2;
private double average;
private boolean isPass;
public Ex02_Student(String name, String dept) {
this.name = name;
this.dept = dept;
}
public void input(Scanner sc) {
System.out.print("중간 점수 >> ");
score1 = sc.next();
System.out.print("기말 점수 >> ");
score2 = sc.next();
average = getAverage();
isPass = isPass();
}
private double getAverage() {
return (Double.parseDouble(score1) + Double.parseDouble(score2)) / 2;
}
private boolean isPass() {
return (average >= 80) ? true : false;
}
public void output() {
System.out.println("이름 : " + name);
System.out.println("학과 : " + dept);
System.out.println("평균 : " + average);
System.out.println("합격 유무 : " + (isPass ? "합격" : "불합격"));
}
}
package org.joonzis.ex;
import java.util.Scanner;
public class Ex02_StudentMain {
public static void main(String[] args) {
Ex02_Student stu = new Ex02_Student("김씨", "컴공");
stu.input(new Scanner(System.in));
stu.output();
}
}