Java for Beginner
5장 연습문제
5. 다음 조건을 만족하는 인터페이스를 구현하라.
- Student 인터페이스 : SetScore(),SetID(),GetID(),CalAverage();
- Student 인터페이스를 구현한 FirstStudent 클래스를 구현
- 국어, 영어, 수학 점수를 처리
- 평균 처리, 인터페이스 적용
package Number5;
import java.io.*;
public class FirstStudent implements IStudent {
String ID;
int kor;
int eng;
int mat;
public double CalAverage() {
return (kor + eng + mat) / 3.0;
}
public String GetID() {
return ID;
}
public void SetID(String id) {
this.ID = id;
}
public void SetScore(int sc1, int sc2, int sc3) {
this.kor = sc1;
this.eng = sc2;
this.mat = sc3;
}
public static void main(String[] args) throws IOException {
BufferedReader KKK = new BufferedReader(new InputStreamReader(System.in));
System.out.println("ID : ");
String ID = KKK.readLine();
System.out.print("국어 점수 : ");
int kor = Integer.parseInt(KKK.readLine());
System.out.print("영어 점수 : ");
int eng = Integer.parseInt(KKK.readLine());
System.out.print("수학 점수 : ");
int mat = Integer.parseInt(KKK.readLine());
FirstStudent stu = new FirstStudent();
stu.SetScore(kor, eng, mat);
stu.CalAverage();
System.out.println("ID : " + ID);
System.out.println("국어 : " + kor);
System.out.println("영어 : " + eng);
System.out.println("수학 : " + mat);
System.out.println("평균 : " + stu.CalAverage());
}
}
package Number5;
public interface IStudent {
void SetScore(int sc1, int sc2, int sc3);
void SetID(String id);
String GetID();
double CalAverage();
}