package com.tistory.shelob; import java.util.Iterator; import java.util.LinkedList; import java.util.List; public class Inventory { private List guitars; public Inventory(){ guitars = new LinkedList(); } // 새로운 기타를 생성하고 목록에 등록 // public void addGuitar(String serialNumber, double price, String builder, String model, String type, String backWood, String topWood){ Guitar guitar = new Guitar(serialNumber, price, builder, model, type, backWood, topWood); guitars.add(guitar); } // 시리얼 넘버에 해당되는 기타를 찾음 // public Guitar getGuitar(String serialNumber){ for(Iterator i = guitars.iterator(); i.hasNext(); ){ Guitar guitar = (Guitar)i.next(); if(guitar.getSerialNumber().equals(serialNumber)){ return guitar; } } return null; } // 특정 스펙의 기타를 찾음 // public Guitar search(Guitar searchGuitar){ for(Iterator i = guitars.iterator(); i.hasNext();){ Guitar guitar = (Guitar)i.next(); // "", 0, "fender", "Stratocastor", "electric", "Alder", "Alder" String builder = searchGuitar.getBuilder(); if((builder != null) && (!builder.equals("")) && (!builder.equals(guitar.getBuilder()))) continue; String model = searchGuitar.getModel(); if((model != null) && (!model.equals("")) && (!model.equals(guitar.getModel()))) continue; String type = searchGuitar.getType(); if((type != null) && (!type.equals("")) && (!type.equals(guitar.getType()))) continue; String backWood = searchGuitar.getBackWood(); if((backWood != null) && (!backWood.equals("")) && (!backWood.equals(guitar.getBackWood()))) continue; String topWood = searchGuitar.getTopWood(); if((topWood != null) && (!topWood.equals("")) && (!topWood.equals(guitar.getTopWood()))) continue; // 원하는 기타를 찾은 경우 // return guitar; } // 기타가 존재하지 않는 경우 // return null; } } |