Notice
Recent Posts
Recent Comments
Link
«   2024/06   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
Tags
more
Archives
Today
Total
관리 메뉴

WON.dev

chapter02 : Student / StudentMain 본문

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

'JAVA > chapter15_access_modifer' 카테고리의 다른 글

chapter06 : Local / LocalMain  (0) 2023.05.26
chapter05 : Circle / CircleMain  (0) 2023.05.26
chapter04 : Book / BookMain  (0) 2023.05.26
chapter03 : person / personmain  (0) 2023.05.26
chapter01 : rect / rectmain  (0) 2023.05.26