아니면 안 되나요?
학생반
공과생
{
Private int id
개인 연령
Private int 점수;
개인 문자열 이름
공학생 ()
{
}
공개 학생 (정수 id, 정수 나이, 정수 점수, 문자열 이름)
{
This.id = id
This.age = 나이;
This.score = score
This.name = name
}
Public int getId ()
{
Id 를 반환합니다
}
공용 void 집합 Id(int id)
{
This.id = id
}
Public int getAge ()
{
나이로 돌아가다
}
공용 유효하지 않은 저장소 (int age)
{
This.age = 나이;
}
Public int getScore ()
{
점수를 반환합니다
}
Public void setScore(int score)
{
This.score = score
}
공용 문자열 getName ()
{
이름을 반환합니다
}
공용 void 모음 이름 (문자열 이름)
{
This.name = name
}
@ 덮어쓰기
공용 문자열 toString ()
{
학번: "+id+" 이름: "+이름+"나이: "+나이+"성적: "+점수;
}
}
관리자 클래스
Java.util.arraylist 가져오기
Java.util.iterator 가져오기
Java.util.list 가져오기
공개 클래스 관리자
{
개인 배포 목록< 학생> 목록;
공공 관리자 (목록< 학생> 목록)
{
This.list = list
}
공개 목록< 학생> 가져오기 목록 ()
{
반품 양식
}
Public void set List(List & lt;; 학생> 목록)
{
This.list = list
}
//학생 추가
공용 빈 추가 (학생)
{
List.add
}
//학호에 따라 학생의 나이를 되돌려준다.
공용 int 검색 (int id)
{
For (반복자< 학생 & gtiter = list.iterator (); Iter.hasnext (); ) 을 참조하십시오
{
학생 s = iter.next ();
If(s.getId() == id)
{
S.getage () 를 반환합니다
}
}
리턴-1;
}
//학생 삭제
공용 void 삭제 (int id)
{
For (반복자< 학생 & gtiter = list.iterator (); Iter.hasnext (); ) 을 참조하십시오
{
학생 s = iter.next ();
If(s.getId() == id)
{
목록. 삭제
}
}
}
//총점 계산
Public int allScore ()
{
Int 점수 = 0;
Inttemp = 0;
For (반복자< 학생 & gtiter = list.iterator (); Iter.hasnext (); ) 을 참조하십시오
{
학생 s = iter.next ();
Temp = s.getscore ();
점수+= temp;
}
점수를 반환합니다
}
//결과 수정
공용 void 업데이트 (int id)
{
For (반복자< 학생 & gtiter = list.iterator (); Iter.hasnext (); ) 을 참조하십시오
{
학생 s = iter.next ();
If(s.getId() == id)
{
S.setscore (s.getscore ()+10);
}
}
}
}
클래스 클라이언트 테스트
Java.util.arraylist 가져오기
Java.util.list 가져오기
공용 클래스 클라이언트
{
공용 정적 void main(String[] args)
{
목록< 학생 & gtlist = new ArrayList & lt 학생> ();
관리자 관리자 = 새 관리자 (목록); //관리자 만들기
학생 s 1 = 신입생 (); //매개 변수없는 구성 방법으로 만든 학생 인스턴스
//메소드를 통해 s 1 에 대한 속성을 설정합니다.
S1.setid (201105);
S1.setage (20);
S1.setscore (100);
S 1.setName ("장삼");
학생 S2 = 신입생 (20 1 10 1, 2 1, 98,' 이사'); //매개변수가 있는 생성자를 통해 인스턴스를 만듭니다.
학생 S3 = 신입생 (20 1 108, 25,95, "류가돌리오");
학생 S4 = 신입생 (201110,23,80,' 샤오밍');
학생 S5 = 신입생 (201106,28,78, "안녕하세요");
//컬렉션에 배치
Manager.getList () 를 참조하십시오. 추가 (s1); //학생 추가
Manager.getList () 를 참조하십시오. 추가 (S2);
Manager.getList () 를 참조하십시오. 추가 (S3);
Manager.getList () 를 참조하십시오. 추가 (S4);
Manager.getList () 를 참조하십시오. 추가 (S5);
System.out.println (list);
System.out.println (manager.allscore ());
System.out.println (manager.search (201110)); //학생 번호에 따라 학생 연령을 조회하다.
Manager.remove (201110); //학생 삭제
Manager.update (201101); //결과 수정
}
}
위의 기본 요구 사항은 모두 완성할 수 있고, 수정하면 스스로 수정할 수 있다. 이것은 매우 간단합니다.