본문 바로가기
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("수정이 완료되었습니다.");
	}

	
	
	
	
	
	
	
	
	
	
	
	
}

'Class > 220801' 카테고리의 다른 글

Class 예제(1_MemberDTO)  (0) 2022.08.01
Class 예제(1_MemberDAO)  (0) 2022.08.01
Class 예제(1_MemberDAOInterface)  (0) 2022.08.01
Class 예제(1_ServiceInterface)  (0) 2022.08.01
Class 예제(1_Main)  (0) 2022.08.01