(급함!) 자바 클래스 기초 질문입니다(평균 구하는 프로그램만들기)
-
게시물 수정 , 삭제는 로그인 필요
안녕하세요..
자바 클래스 문제중 모르는게 있어서 질문 올립니다.
1개의 클래스 프로그램과 client 프로그램을 사용해서 학생의 평균을 구하는 프로그램을 만들어야 합니다. client 프로그램에서 유저한테 2학생의 3개의 테스트점수를 받아서 student class에 있는 average라는 method를 사용해서 평균을 구한후 프린트 해야합니다.
student class안에 3개의 테스트 점수를 private variable로 지정하라구 되어있습니다.
client program에서는 2개의 student1,student2라는 오브젝트를 만들고
3개의 테스트 점수를 각 학생으로부터 받은후
average메소드를 사용해서 평균을 구하고
2개의 점수를 비교하라고 써있습니다.
우선 제가 작성한 코드는요..
------------------------------------------
Student class
--------------------------------------------
public class Student
{
private int Score1 = 0; //위에 3개의 테스트 점수를 private으로 지정하라고 해서 한건데요..이렇게 하는게 맞나요??
private int Score2 = 0;
private int Score3 = 0;
public double average(int Test1, int Test2, int Test3) //average라는 메소드인데, TestAverage라는 자바 파일에 있는 Test1,Test2,Test3 숫자를 불러오게 한건데 맞는건가요??
{
Score1 = Test1;
Score2 = Test2;
Score3 = Test3;
double AverageScore = (Score1 + Score2 + Score3) / 3;
return AverageScore;
}
}
----------------------------------------------
TestAverage
------------------------------------------------
public class TestAverage
{
public static void main(String[]args)
{
EasyReader console = new EasyReader();
int Test1,Test2,Test3;
Student student1 = new Student(); //우선 2개의 오브젝트를 만든후
Student student2 = new Student();
System.out.println("Enter 3 test scores for student1: ");
Test1 = console.readInt(); //3개의 테스트 점수를 유저로부터 받습니다.
Test2 = console.readInt();
Test3 = console.readInt();
student1.average(Test1, Test2, Test3); //그 다음에 average 메소드를 사용하는건데요..()안에 들어가는게 TEst1,Test2,Test3맞나요??
System.out.println(AverageScore); //분명히 student 클래스에서 AverageScore를 return하라고 햇는데요, 컴파일 하면 AVerageScore를 찾을수 없다고 나옵니다;;
뭐가 잘못된것인지..??
System.out.println("Enter 3 test scores for student2: ");
Test1 = console.readInt(); //다음 학생의 3개의 테스트 점수를 받습니다..
Test2 = console.readInt();// 그런데 student1하고 student2의 테스트 점수를 받을때 각각 다른 variable를 써야하나요??
Student1는 TEst1,Test2,TEst3를 사용하고 student2는 score1,Score2,Score3이렇게 지정해줘야 하나요, 아님 그냥 TEst2,Test2,Test3를 사용해도 괜찮은가요??
Test3 = console.readInt();
student2.average(Test1,Test2,Test3);
System.out.println(AverageScore); //이곳 역시 AverageScore variable이 없다고 나옵니다.
}
}
저번에도 한번 지식인에 글을 올렸는데 만족스러운(?) 답변이 올라오지 못해서 다시 한번 질문드립니다.
자바 클래스 배우고 나서부터 조금 어려워 지네요..ㅜ_-
이왕이면 새로운 코드를 써주시기보다는..주석을 달아서 자세히 설명 해주세요..ㅜ_-;;
물론 새로운 코드를 써주셔도 좋습니다(위에 있는 사항에 맞게;;)
고수님들 정말 부탁드립니다(__)
안녕하세요..
자바 클래스 문제중 모르는게 있어서 질문 올립니다.
1개의 클래스 프로그램과 client 프로그램을 사용해서 학생의 평균을 구하는 프로그램을 만들어야 합니다. client 프로그램에서 유저한테 2학생의 3개의 테스트점수를 받아서 student class에 있는 average라는 method를 사용해서 평균을 구한후 프린트 해야합니다.
student class안에 3개의 테스트 점수를 private variable로 지정하라구 되어있습니다.
client program에서는 2개의 student1,student2라는 오브젝트를 만들고
3개의 테스트 점수를 각 학생으로부터 받은후
average메소드를 사용해서 평균을 구하고
2개의 점수를 비교하라고 써있습니다.
우선 제가 작성한 코드는요..
------------------------------------------
Student class
--------------------------------------------
public class Student
{
private int Score1 = 0; //위에 3개의 테스트 점수를 private으로 지정하라고 해서 한건데요..이렇게 하는게 맞나요??
private int Score2 = 0;
private int Score3 = 0;
public double average(int Test1, int Test2, int Test3) //average라는 메소드인데, TestAverage라는 자바 파일에 있는 Test1,Test2,Test3 숫자를 불러오게 한건데 맞는건가요??
{
Score1 = Test1;
Score2 = Test2;
Score3 = Test3;
double AverageScore = (Score1 + Score2 + Score3) / 3;
return AverageScore;
}
}
----------------------------------------------
TestAverage
------------------------------------------------
public class TestAverage
{
public static void main(String[]args)
{
EasyReader console = new EasyReader();
int Test1,Test2,Test3;
Student student1 = new Student(); //우선 2개의 오브젝트를 만든후
Student student2 = new Student();
System.out.println("Enter 3 test scores for student1: ");
Test1 = console.readInt(); //3개의 테스트 점수를 유저로부터 받습니다.
Test2 = console.readInt();
Test3 = console.readInt();
student1.average(Test1, Test2, Test3); //그 다음에 average 메소드를 사용하는건데요..()안에 들어가는게 TEst1,Test2,Test3맞나요??
System.out.println(AverageScore); //분명히 student 클래스에서 AverageScore를 return하라고 햇는데요, 컴파일 하면 AVerageScore를 찾을수 없다고 나옵니다;;
뭐가 잘못된것인지..??
System.out.println("Enter 3 test scores for student2: ");
Test1 = console.readInt(); //다음 학생의 3개의 테스트 점수를 받습니다..
Test2 = console.readInt();// 그런데 student1하고 student2의 테스트 점수를 받을때 각각 다른 variable를 써야하나요??
Student1는 TEst1,Test2,TEst3를 사용하고 student2는 score1,Score2,Score3이렇게 지정해줘야 하나요, 아님 그냥 TEst2,Test2,Test3를 사용해도 괜찮은가요??
Test3 = console.readInt();
student2.average(Test1,Test2,Test3);
System.out.println(AverageScore); //이곳 역시 AverageScore variable이 없다고 나옵니다.
}
}
저번에도 한번 지식인에 글을 올렸는데 만족스러운(?) 답변이 올라오지 못해서 다시 한번 질문드립니다.
자바 클래스 배우고 나서부터 조금 어려워 지네요..ㅜ_-
이왕이면 새로운 코드를 써주시기보다는..주석을 달아서 자세히 설명 해주세요..ㅜ_-;;
물론 새로운 코드를 써주셔도 좋습니다(위에 있는 사항에 맞게;;)
고수님들 정말 부탁드립니다(__)