-
학생의 과목 점수에 대한 배열 프로그램을 만들어보자.
학생이라는 클래스와 과목이라는 클래스를 만들면
public class StudentA{
int studentID;
String studentName;
int studentGrade;
ArraryList<Subject> subjectList;
// 배열 요소들이 멤버 변수이기에 멤버변수에도 ArrayList를 만들어 놓는다.//
}
public StudentA(int studentID, String studentName, int studentGrade) {
this.studentID = studentID;
this.studentName = studentName;
this.studentGrade = studentGrade;
subjectList = new ArrayList<Subject>( );
// 생성자에 ArrayList 생성하기 저장될 배열들을 저장하기 위해서 먼저 생성하기 //
}
public void addSubjectA(String name, int score){
Subject subject = new Subject();
subject.setName(name);
subject.setScore(score);
// 과목을 추가하는 메서드를 만드는데 일단 과목이라는 객체를 만들기 위해서 new 생성자로 Subject라는 객체를 만들고, 해당 new 생성자의 참조변수를 사용하여 setName, setScore 형식으로 과목의 이름과 점수를 메서드로 받아온다.//
subjectList.add(subject);
// add() 함수로 ArrayList 배열 요소를 추가하는 것이다. 클래스를 메서드와 함께 사용할 수 있다. //
}
// 과목을 새로 추가한다.
여기에서 과목이라는 클래스를 따로 만들어서 get, set() 메서드를 사용하여 쓴다. //
public void show StudentInfo() {
int total = 0;
// 초기 변수값을 0점으로 선언과 동시에 초기화를 선언하고 //
for(Subject s: subjectList){
total += s.getScore();
System.out.println(studentName +"의" s.getName() + " 성적은" + s. getScore() + "입니다");
System.out.println("학생" + studentName + " 의 총합산점수는" + total + " 입니다");
}
}
위에서 사용한 Subject 클래스는
public class Subject{
private String name;
private int score;
public String getName(){
return name;
}
public void setName(String name) {
this.name = name;
}
public int getScore(){
return score;
}
public void setScore(int score){
this.score= score;
}
}
// 과목 클래스에서 이름과 점수를 선언하고 메서드를 사용하여 출력하기에 get,set()메서드를 사용한다 . //
main() 함수를 사용하여 addSubject(매개변수에 맞는 값을 입력해서 출력한다.)
'자바 > 자바 키포인트' 카테고리의 다른 글
[자바] Treeset의 정의와 기준을 잡아주는 comparable 인터페이스와 comparator 인터페이스의 예시문 만들기 (0) 2023.01.05 [자바] 제네릭 클래스와 제네릭 메서드의 정의와 간단한 사용예시 만들기 (0) 2023.01.04 [자바] 상위 클래스와 하위 클래스 간의 상속과 메서드 다형성 예제 만들어보기 (0) 2022.12.28 [자바] 클라이언트와 서버와의 양방향 연결 방식 예시문 정리하기 (0) 2022.12.18 [자바] 네트워킹과 클라이언트와 서버의 socket&serverSocket의 정의와 예시문 정리하기 (0) 2022.12.18 댓글