您的位置:首页 > 编程语言 > Java开发

java 中的LinkedList实例——往冰箱放食物拿食物

2016-12-21 14:13 330 查看
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) {
//System.out.println(h.getKind()+h.getNumber());
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;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linkedlist java 实例