Java

[Java] CRUD 인터페이스 구현

김도유 2022. 11. 27. 22:36

인터페이스 구현 작업지시서

 

회원정보 데이터의 항목은 아이디, 성명, 암호, 이메일, 전화번호 등이 있다. 
아이디는 회원을 구분하기 위해 사용하는 데이터 항목이며 중복되어서는 안되고, 시스템에 접속하기 위해서는 아이디와 암호가 일치하는 경우만 접속이 가능하며 회원정보중 수정 가능한 데이터는 아이디를 제외한 모든 데이터는 수정 가능하다.

 

[1] [난이도:하] 아래내용을 확하고 회원정보를 저장하고 관리하기 위한 인터페이스를 작성 및 구현하시오 [배점:10점]

인터페이스명 : MemberCRUD
기능 정의
  List<MemberVO> selectList();
  MemberVO selectOne(String id);
  boolean insert(MemberVO vo);
  boolean update(MemberVO vo);
  boolean delete(String id);

 

public interface MemberCRUD {

List<MemberVO> selectList();

MemberVO selectOne(String id);

boolean insert(MemberVO vo);

boolean update(MemberVO vo);

boolean delete(String id);

}











[2] [난이도:상] 인터페이스 구현항목 중 전체 데이터 검색, 아이디 검색을 구현하시오 [배점:10점]

- 전체데이터검색 : selectList() - 새로운 리스트를 만들어서 리턴할 것

- 데이터1개 검색 : selectOne(id)




//—------ 전체데이터검색 : selectList() - 새로운 리스트를 만들어서 리턴할 것

 

public class MemberManager implements MemberCRUD {

private List<MemberVO> list = new ArrayList<>();

 

public MemberManager() {

list.add(new MemberVO("hong", "홍길동", "1111", "010-1111-1111", "hong@naver.com"));

list.add(new MemberVO("lee", "이순신", "2222", "010-2222-2222", "lee@naver.com"));

list.add(new MemberVO("ulji", "을지문덕", "3333", "010-3333-3333", "ulji@naver.com"));

}

 

@Override

public List<MemberVO> selectList() {

List<MemberVO> list2 = new ArrayList<MemberVO>(list);

return list2;

}

}




//- —---데이터1개 검색 : selectOne(id)

@Override

public MemberVO selectOne(String id) {

MemberVO vo = null;

for (int i = 0; i < list.size(); i++) {

if (id.equals(list.get(i).getId())) {

vo = list.get(i);

break;

}

}

return vo;

}







[3] [난이도:상] 인터페이스 구현항목 중 데이터 입력 기능(insert)을 구현하시오 [배점:10점]

@Override

public boolean insert(MemberVO vo) {

for (int i = 0; i < list.size(); i++) {  

if (list.get(i).equals(vo)) {

return false;

}

list.add(vo);

return true;

}




[4] [난이도:상] 인터페이스 구현항목 중 데이터 수정 기능(update)을 구현하시오 [배점:10점]

 

@Override

public boolean update(MemberVO vo) {

for (int i = 0; i < list.size(); i++) {

if(list.get(i).getId().equals(vo.getId())) {

list.get(i).setId(vo.getId());

list.get(i).setName(vo.getName());

list.get(i).setPassword(vo.getPassword());

list.get(i).setPhone(vo.getPhone());

list.get(i).setEmail(vo.getEmail());

return true;

}

}

return false;

}



[5] [난이도:중] 인터페이스 구현항목 중 데이터 삭제 기능(delete)을 구현하시오 [배점:10점]

@Override

public boolean delete(String id) {

for (int i = 0; i < list.size(); i++) {

if(list.get(i).getId().equals(id)) {

list.remove(i);

return true;

}

}  

return false;

}