class Student
{
int korean;
int english;
int math;
static long ID = 1;
static int avg;
Student(int korean, int english, int math)
{
this.korean = korean;
this.english = english;
this.math = math;
this.average();
this.display();
ID++;
}
public void average()
{
avg = (korean + english + math)/3;
}
public void display()
{
System.out.println(ID+\"번 학생의 평균 점수는 \"+avg+\"점 입니다.\");
}
}
class FStudent extends Student
{
int language;
FStudent(int korean, int english, int math, int language)
{
super(korean, english, math);
this.language = language;
this.average();
this.display();
}
public void average()
{
avg = (super.korean + super.english + super.math + this.language)/4;
}
public void display()
{
System.out.println(ID+\"번 학생의 평균 점수는 \"+avg+\"점 입니다.\");
}
}
class StudentScore
{
public static void main(String args[])
{
Student st1 = new Student(100, 100, 100);
Student st2 = new Student(90, 90, 90);
Student st3 = new Student(80, 80, 80);
FStudent st4 = new FStudent(70, 70, 70, 70);
}
}
--------------------------------------------------
이상 소스고 횽들앙
이걸 돌리면 이렇게 나오더라고..
1번 학생의 평균 점수는 100점 입니다.
2번 학생의 평균 점수는 90점 입니다.
3번 학생의 평균 점수는 80점 입니다.
4번 학생의 평균 점수는 52점 입니다.
5번 학생의 평균 점수는 70점 입니다.
--------------------------------
52점짜리 4번 학생은 어디서 등장한거지?
평균 70점짜리 4번 학생까지 출력되어야 하는데..
늅늅이에게 한줄기 빛을 주세영 횽들앙 ㅠㅜㅜ
조공짤 하악하악
FStudent st4 = new FStudent(70, 70, 70, 70); 여기서 생성자에서 display 한번 되는데 그전에 Student생성자도 실행되잖아 그러면 디스플레이 두번되는거지
FStudent st4 = new FStudent(70, 70, 70, 70); 이노마가 4,5번 다출력한깐 알아서 추론해보길.
상속 연습중이라 그런거 같지만 개인적으로는 저렇게 상속쓰지 말고 과목이라는 베이스클래스 만들고 과목리스트를 멤버로 가지고 있게 하는게 좋을듯.
오오 횽들 단서 고마웡ㅎㅎ 횽들 짱임 ㅠㅜㅜㅜㅠ
우어아러여ㅝ ㅜㅜ
어려워 ㅜㅜ
내생각에 왜 생성자안에 디스플레이하는걸 넣어놨을까 하는 의문이드네.....ㅡ.ㅡ왜? 귀찮아서??