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; } } } }
반응형