java - MemberArrayList

imjingu·2023년 9월 3일
0

개발공부

목록 보기
442/481
package chapter20230901.member.arraylist;

import java.util.ArrayList;

import chapter20230901.member.Member;

public class MemberArrayList {
	private final ArrayList<Member> arrayList; // ArraList 선언, arrayList - 주소만 바뀌지 않으면 final이라도 값 변경 가능
	
	public MemberArrayList() {
		this.arrayList = new ArrayList<>(); // Memeber 형으로 선언한 ArrayList 생성
	}
	
	public void addMember(Member member) {
		arrayList.add(member); // 회원을 추가
	}
	
//	public boolean removeMember(int memberID) {
//		for(int i = 0; i < arrayList.size(); i++) {
//			Member member = arrayList.get(i); // get() 메서드로 회원을 순차적으로 가져옴
//			if(member.getMemberID() == memberID) { // 회원 아이디와 매개변수가  일치하면
//				arrayList.remove(i); // 해당 회원을 삭제
//				return true;
//			}
//		}
	
	public boolean removeMember(int memberID) { 
		for(Member member : arrayList) { // foreach 로 작성
			if(member.getMemberID() == memberID) { // 회원 아이디와 매개변수가 일치하면
				arrayList.remove(member); // 해당 회원을 삭제
				return true;
			}
		}
		System.out.println(memberID + " 가 존재하지 않습니다."); // 반복문을 돌려서 해당 아이디를 찾지 못한 경우
		return false;
	}
	
	public void showAllMember() { // 전체 회원을 출력하는 메서드
		for (Member member : arrayList) {
			System.out.println(member);
		}
		System.out.println();
	}
}

package chapter20230901.member.arraylist;

import chapter20230901.member.Member;

public class MemberArrayListTest {

	public static void main(String[] args) {
		MemberArrayList memberArrayList = new MemberArrayList();
		
		// 새로운 회원 인스턴스 생성
		Member memberLee = new Member(1001, "이지원");
		Member memberSon = new Member(1002, "손민국");
		Member memberPark = new Member(1003, "박서원");
		Member memberHong = new Member(1004, "홍길동");
		
		// ArrayList에 회원 추가
		memberArrayList.addMember(memberLee);
		memberArrayList.addMember(memberSon);
		memberArrayList.addMember(memberPark);
		memberArrayList.addMember(memberHong);
		
		memberArrayList.showAllMember(); // 전체 회원 출력
		
		memberArrayList.removeMember(1004); // 홍길동 회원 삭제
		memberArrayList.showAllMember(); // 전체 회원 출력

	}

}

package chapter20230901.member;

public class Member {
	private int memberID;
	private String memberName;

	public Member(int memberID, String memberName) {
		super();
		this.memberID = memberID;
		this.memberName = memberName;
	}

	public int getMemberID() {
		return memberID;
	}


	public void setMemberID(int memberID) {
		this.memberID = memberID;
	}


	public String getMemberName() {
		return memberName;
	}


	public void setMemberName(String memberName) {
		this.memberName = memberName;
	}
	
	@Override
	public String toString() {
		return memberName + "회원님의 아이디는 " + memberID + " 입니다.";
	}

}

0개의 댓글