비트교육_단기과정
다수 성적 관리 프로그램(클래스 활용)
ELpsy
2022. 6. 28. 14:44
package week_2; import java.util.Scanner; public class Studentes { private Answer_0628[] stu; public static void main(String[] args) { Studentes st = new Studentes(); st.exe(); } public void exe() { Scanner sc = new Scanner(System.in); System.out.print("인원수를 입력하시오 : "); stu = new Answer_0628[sc.nextInt()]; for (int i = 0; i < stu.length; i++) { System.out.print("이름을 입력하시오 : "); String name = sc.next(); System.out.print("국어점수을 입력하시오 : "); int kor = sc.nextInt(); System.out.print("영어점수을 입력하시오 : "); int eng = sc.nextInt(); System.out.print("수학점수을 입력하시오 : "); int mat = sc.nextInt(); stu[i] = new Answer_0628(name, kor, eng, mat); } for (int i = 0; i < stu.length; i++) { System.out.println("이름 : " + stu[i].getName()); System.out.println("국어점수 : " + stu[i].getKor()); System.out.println("영어점수 : " + stu[i].getEng()); System.out.println("수학점수 : " + stu[i].getMat()); System.out.println("총점 : " + stu[i].getTotal()); System.out.println("평균 : " + stu[i].getAvg()); } } } | cs |
package week_2; class Name { private String name; public Name() { } public Name(String name) { this.name = name; } public String getName() { return name; } public void setName(String name) { this.name = name; } } class Subject { private int subject; public Subject() { subject = 0; } public Subject(int subject) { this.subject = subject; } public int getSubject() { return subject; } public void setSubject(int subject) { this.subject = subject; } } public class Answer_0628 { // 개인정보 data 관리 클래스 private Name name; private Subject kor; private Subject eng; private Subject mat; private int total; private float avg; public Answer_0628() { name = new Name(); kor = new Subject(); eng = new Subject(); mat = new Subject(); total = 0; avg = 0.f; } public Answer_0628(String name, int kor, int eng, int mat) { this.name = new Name(name); this.kor = new Subject(kor); this.eng = new Subject(eng); this.mat = new Subject(mat); total = this.kor.getSubject() + this.eng.getSubject() + this.mat.getSubject(); avg = this.total / 3.f; } public void setName(String name) { this.name.setName(name); } public void setKor(int kor) { this.kor.setSubject(kor); } public void setEng(int eng) { this.eng.setSubject(eng); } public void setMat(int mat) { this.mat.setSubject(mat); } public String getName() { return name.getName(); } public int getKor() { return kor.getSubject(); } public int getEng() { return eng.getSubject(); } public int getMat() { return mat.getSubject(); } public int getTotal() { return kor.getSubject() + eng.getSubject() + mat.getSubject(); } public float getAvg() { return getTotal() / 3.f; } } | cs |