Class/220801
Class 예제(1_Service)
by pms93
2022. 8. 1.
package quiz4;
import java.util.ArrayList;
public class MemberServiceImpl implements IMemberService {
MemberDAOImpl tmp = new MemberDAOImpl();
@Override
public void insert(MemberDTO member) {
// 검증은 대부분 service에서 실행된다.
// - 예외 발생에 대한 처리
// -> 이메일의 형식, 전화번호의 형식, DBSize != 0, 등등..
int idx = tmp.getIdx(member.getEmail());
if (idx == -1) {
tmp.insert(member);
System.out.println("등록되었습니다.");
}
else
System.out.println("이미 등록된 정보입니다.");
}
@Override
public void selectEmail(String email) {
int idx = tmp.getIdx(email);
if (idx == -1) {
System.out.println(email + "는 존재하지 않습니다.");
return;
}
MemberDTO member = tmp.selectEmail(idx);
System.out.println("<< 검색 결과 >>");
System.out.printf("이메일 : %s\t이름 : %s\t전화번호 : %s\n", member.getEmail(), member.getName(), member.getMobile());
}
@Override
public void delete(String email) {
int idx = tmp.getIdx(email);
if (idx == -1) {
System.out.println(email + "는 존재하지 않습니다");
return;
}
tmp.delete(idx);
System.out.println("삭제가 완료되었습니다.");
}
@Override
public void selectAll() {
ArrayList<MemberDTO> members = tmp.selectAll();
System.out.println("<< 모든정보 조회 >>");
for(MemberDTO member : members) {
System.out.printf("이메일 : %s\t이름 : %s\t전화번호 : %s\n", member.getEmail(), member.getName(), member.getMobile());
}
}
@Override
public void update(String email, String name, String mobile) {
int idx = tmp.getIdx(email);
if (idx == -1) {
System.out.println(email + "는 존재하지 않습니다.");
return;
}
tmp.update(idx, name, mobile);
System.out.println("수정이 완료되었습니다.");
}
}