공부하자.../JAVA

Java for Beginner

진진형제 2010. 10. 5. 22:00

5장 연습문제
5. 다음 조건을 만족하는 인터페이스를 구현하라.

- Student 인터페이스 : SetScore(),SetID(),GetID(),CalAverage();
- Student 인터페이스를 구현한 FirstStudent 클래스를 구현
- 국어, 영어, 수학 점수를 처리
- 평균 처리, 인터페이스 적용

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

}

IStudent

package Number5;

public interface IStudent {
 
 void SetScore(int sc1, int sc2, int sc3);
 void SetID(String id);
 String GetID();
 double CalAverage();
}