package lyfPractice.src.LyfPractice;
import java.util.Iterator;
import java.util.LinkedList;
/**
* Created by fangjiejie on 2016/12/19.
*/
public class Eat {
public static void main(String[] args) {
Food f1=new Food("面包",2);
Food f2=new Food("香肠",3);
Food f3=new Food("薯片",1);
Food f4=new Food("牛奶",2);
Refrigerator refrigerator=new Refrigerator();
refrigerator.add(f1);
refrigerator.add(f2);
refrigerator.add(f3);
refrigerator.add(f4);
refrigerator.getfood("牛奶");
refrigerator.getfood("牛奶");
refrigerator.getfood("牛奶");
}
}
class Refrigerator{
LinkedList<Food> f;
public Refrigerator() {
f=new LinkedList<>();
}
void add(Food food){
f.add(food);
}
void getfood(String food) {
Iterator it = f.iterator();
boolean flag = false;
while (it.hasNext()) {
Food h = (Food) it.next();
if (h.getKind().equals(food) && h.getNumber() > 0) {
flag = true;
h.setNumber(h.getNumber() - 1);
}
}
if (flag==false) {
System.out.println("没有" + food+"了");
} else {
System.out.println("已经找到了" + food);
}
System.out.println("冰箱中还剩下:");
Iterator it2 = f.iterator();
while(it2.hasNext()){
Food h = (Food) it2.next();
if (h.getNumber() > 0) {
System.out.println(h.getKind()+":"+h.getNumber());
}
}
}
}
class Food{
String kind;
int number;
public Food(String kind, int number) {
this.kind = kind;
this.number = number;
}
public String getKind() {
return kind;
}
public void setKind(String kind) {
this.kind = kind;
}
public int getNumber() {
return number;
}
public void setNumber(int number) {
this.number = number;
}
}