-
JAVA_08_실습_객체(1)1. JAVA/1.2 실습 2022. 3. 16. 21:07
문제 ] 학생 한명의 데이터를 입력해서 출력하기
1. 한개의 함수내에서 처리하기..
2. 기능별로 분리해서 함수 만들어서 처리...
String name;int ban, no, kor, eng, math;
Student 클래스 : 학생 관련 정보 입력
Ex01 클래스 : 학생 관련 정보 출력
Ex01(){ setting(); getData(); } public void setting() { s = new Student(); s.setName("홍길동"); s.setBan((int)(Math.random()*3+3)); s.setNo((int)(Math.random()*30+20)); s.setEng((int)(Math.random()*41+60)); s.setMath((int)(Math.random()*41+60)); s.setKor((int)(Math.random()*41+60)); } public int getAdd() { return s.getKor()+s.getEng()+s.getMath(); } public void getData() { String name = s.getName(); int ban = s.getBan(); int no = s.getNo(); int kor = s.getKor(); int eng = s.getEng(); int math = s.getMath(); int total = getAdd(); double avg = total/3.0; System.out.printf("이름 : %s (%d 반, %d번)의 성적)\n",name, ban,no); System.out.printf("국어 : %d / 수학 : %d / 영어 : %d \n",kor,math,eng); System.out.printf("총점 : %d / 평균 : %.2f\n",total,avg); } public static void main(String[] args) { new Ex01();} }
public class Student { private String name; private int rank, total,ban,no,kor,eng,math; private double avg; Student(){} Student(int kor,int eng,int math){ this.kor = kor; this.eng = eng; this.math = math; this.rank = 1; this.total = getTotal(); this.avg = getAvg(); this.ban = ban; this.no = no; this.name = name; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getRank() { return rank; } public void setRank(int rank) { this.rank = rank; } public int getTotal() { return kor+eng+math; } public void setTotal(int total) { this.total = total; } public int getBan() { return ban; } public void setBan(int ban) { this.ban = ban; } public int getNo() { return no; } public void setNo(int no) { this.no = no; } public int getKor() { return kor; } public void setKor(int kor) { this.kor = kor; } public int getEng() { return eng; } public void setEng(int eng) { this.eng = eng; } public int getMath() { return math; } public void setMath(int math) { this.math = math; } public double getAvg() { return getTotal()/3.0; } public void setAvg(double avg) { this.avg = avg; } }
'1. JAVA > 1.2 실습' 카테고리의 다른 글
JAVA_09_실습_상속 (0) 2022.03.20 JAVA_08_실습_객체(2) (0) 2022.03.20 JAVA_07_실습_함수 (0) 2022.03.16 JAVA_06_실습_배열 (0) 2022.03.16 JAVA_05_실습_반복문과 조건문3 (0) 2022.03.16