package com; import java.util.*; public class OrderManager implements PizzaService{ public List<Pizza> order=new ArrayList<Pizza>(); public int addPizza(Pizza pizza){ if(order!=null && pizza!=null){ int count=0; order.add(pizza); for(Pizza pizzatemp:order){ if(pizzatemp.equals(pizza)) count++; //System.out.println("in for loop" +count); } return count; } else return 0; } public Pizza updatePizzaTopping(String pizzaname,String toppingname) throws NoSuchPizzaException { if(order!=null && pizzaname!=null && toppingname!=null && !order.isEmpty()){ int count=0; Pizza pizza=null; for(Pizza pizzatemp:order){ if(pizzatemp.getPizzaName().equalsIgnoreCase(pizzaname)){ count=1; pizza=pizzatemp; break; } } if(count==1){ pizza.setTopping(toppingname); return pizza; } else throw new NoSuchPizzaException(); } else throw new NoSuchPizzaException(); } public Set<String> getUniquePizzaSize(){ Set<String> uniquepizzasize=new TreeSet<String>(); if(order!=null && !order.isEmpty()){ for(Pizza pizzatemp:order){ uniquepizzasize.add(pizzatemp.getSize().toString()); } return uniquepizzasize; } else return uniquepizzasize; } public Map<String,List<Pizza>> mapPizzasToSize(){ Map<String,List<Pizza>> pizzastosize=new HashMap<String,List<Pizza>>(); if(order!=null && !order.isEmpty()){ Set<String> pizzasize=new TreeSet<String>(); for(Pizza pizzatemp:order){ pizzasize.add(pizzatemp.getSize().toString()); } for(String size:pizzasize){ List<Pizza> pizzalist=new ArrayList<Pizza>(); for(Pizza pizzatemp:order){ if(pizzatemp.getSize().toString().equalsIgnoreCase(size)) pizzalist.add(pizzatemp); } pizzastosize.put(size, pizzalist); } return pizzastosize; } else return pizzastosize; } }
| 0 |