//Member.java //회원클래스 publicclass Member { finalintnum; String name; public Member(intnum, String name){ this.num = num; this.name = name; } publicint getNum(){ returnnum; } public String toString(){ return String.format("번호:%d 이름:%s", num,name); } } //MemberManager.java //회원관리자 클래스 import java.util.Vector; import java.util.Scanner; publicclass MemberManager { Scanner scan = new Scanner(System.in); Vector<Member> members = new Vector<Member>(); publicvoid Run(){ int key = 0; while((key = selectMenu())!=0){ switch(key){ case 1: addMember(); break; case 2: removeMember(); break; case 3: searchMember(); break; case 4: listMember(); break; default: System.out.println("잘못선택하였습니다."); break; } } System.out.println("종료합니다..."); } int selectMenu(){ System.out.println("1:추가 2:삭제 3:검색 4:목록 0:종료"); intkey = scan.nextInt(); scan.nextLine(); returnkey; } void addMember(){ intnum = 0; String name=""; System.out.print("추가할 회원번호:"); num = scan.nextInt(); scan.nextLine(); System.out.print("회원이름:"); name = scan.nextLine(); Member member =new Member(num,name); members.add(member); System.out.println(member.toString()+" 생성하였습니다."); } void removeMember(){ intnum = 0; System.out.print("삭제할회원번호:"); num = scan.nextInt(); scan.nextLine(); Member member = Find(num); if(member == null){ System.out.println("존재하지않습니다."); return; } members.remove(member); System.out.println(member.toString()+" 삭제하였습니다."); } void searchMember(){ intnum = 0; System.out.print("검색할회원번호:"); num = scan.nextInt(); scan.nextLine(); Member member = Find(num); if(member == null){ System.out.println("존재하지않습니다."); return; } System.out.println("검색결과>>"+member.toString()); } void listMember(){ System.out.println("전체목록"); intcnt = members.size(); System.out.println("회원수:"+cnt); for(Member member : members){ System.out.println(member.toString()); } } Member Find(intnum){ intcnt = members.size(); for(Member member : members){ if(member.getNum() == num){ returnmember; } } returnnull; } } //Program.java //Vector 클래스로 Collection 인터페이스약속한기능사용예 publicclass Program { publicstaticvoid main(String[] args){ MemberManager mm = new MemberManager(); mm.Run(); } } |