JAVA

Business Service Class [Service class]

데브사냥 2015. 2. 5. 20:31
CRUD ( Create, Retrieve, Update, Delete )
4가지를 만들어 주어야 한다.
1. 추가 메소드

2. 조회 메소드

3. 갱신 메소드

4. 삭제 메소드

+ 전체 출력 메소드

public class CustomerSerivce {

	private ArrayList customerList;

	public CustomerSerivce() {
		// default 크기로 받겠다!
		customerList = new ArrayList();
	}

	public CustomerSerivce(int listSize) {
		// listSize라는 입력받은 값으로 받겠다!
		customerList = new ArrayList(listSize);
	}
       //추가하는 메소드 - Create
	public void registerCustomer(Customer customer) {
		for (int i = 0; i < customerList.size(); i++) {
			String rCustomId = ((Customer) customerList.get(i)).getId();
			if (customer.getId().equals(rCustomId)) {
				return;
			}
		}
		customerList.add(customer);
	}
        //결과를 단순히 보여주는 메소드
	public void printCustomerList() {
		for (Object c : customerList) {
			System.out.println(c);
		}
	}
        //조회하는 메소드 - Retrieve
	public Customer findCustomerById(String id) {
		Customer costom = null;
		for (Object c : customerList) {
			if (((Customer) c).getId().equals(id)) {
				costom = ((Customer) c);
				break;
			}
		}

		return costom;
	}
        //조회하는 메소드 - Retrieve  [ArrayList 로 리턴 받는다]
	public ArrayList findCustomerByName(String name) {

		ArrayList costomName = new ArrayList();
		for (Object c : customerList) {
			if (((Customer) c).getName().equals(name)) {
				costomName.add(c);
			}
		}

		return costomName;
	}
        //업데이트 메소드 - Update
	public void updateCustomerInfo(Customer changeInfo) {
		// 그냥 다 업데이트 시켰음.
		for (Object c : customerList) {
			if (((Customer) c).getId().equals(changeInfo.getId())) {
				((Customer) c).setId(changeInfo.getId());
				((Customer) c).setEmail(changeInfo.getEmail());
				((Customer) c).setMileage(changeInfo.getMileage());
				((Customer) c).setName(changeInfo.getName());
				((Customer) c).setPassword(changeInfo.getPassword());
				((Customer) c).setPhoneNumber(changeInfo.getPhoneNumber());
			}
		}

	}

        //제거하는 메소드 - Delete 
	public void removeCustomerById(String id) {
		for (Object c : customerList) {
			if (((Customer) c).getId().equals(id)) {
				customerList.remove(c);
				break;
			}
		}

	}
}
반응형