一、
package 食品打印没完善;
public class Food {
private String number;
private String name;
private double price;
public String getNumber() {
return number;
}
public void setNumber(String number) {
this.number = number;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
public Food(String number, String name, double price) {
super();
this.number = number;
this.name = name;
this.price = price;
}
}
二
package 食品打印没完善;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.Scanner;
public class TestArraylist {
ArrayList<Food> foodlistArrayList;
// 初始化
public void inital() {
Food food1 = new Food("001", "香蕉", 12.8);
Food food2 = new Food("002", "苹果", 6.9);
Food food3 = new Food("003", "梨子", 7.9);
foodlistArrayList = new ArrayList<Food>();// 注意:这里不要再写ArrayList<Food>
// foodlistArrayList= new
// ArrayList<Food>();
foodlistArrayList.add(food1);
foodlistArrayList.add(food2);
foodlistArrayList.add(food3);
}
// 功能
public void select() throws IOException {
System.out.println("请按照提示输入以下功能");
System.out.println("添加食品请按1");
System.out.println("查找食品信息请按2");
System.out.println("修改食品价格请按3");
System.out.println("删除食品请按4");
System.out.println("打印食品请按5");
System.out.println("退出请按0");
Scanner inputScanner = new Scanner(System.in);
int choose = inputScanner.nextInt();
switch (choose) {
case 1:
System.out.println("请输入食品编号");
String num = inputScanner.next();
System.out.println("请输入食品名称");
String name = inputScanner.next();
System.out.println("请输入食品价格");
double price = inputScanner.nextDouble();
Food newfood = new Food(num, name, price);
foodlistArrayList.add(newfood);
System.out.println("添加食品成功");
break;
case 2:// 查看物品信息
System.out.println("食品编号\t食品名称\t食品价格");
Iterator<Food> iterator = foodlistArrayList.iterator();
while (iterator.hasNext()) {
Food food = iterator.next();
System.out.println(food.getNumber() + "\t" + food.getName()
+ "\t" + food.getPrice());
}
break;
case 3:// 修改价格
System.out.println("请输入要修改的食品编号");
String number = inputScanner.next();
System.out.println("请输入要修改的食品价格为:");
price = inputScanner.nextDouble();
for (int i = 0; i < foodlistArrayList.size(); i++) {
if (foodlistArrayList.get(i).getNumber()
.equalsIgnoreCase(number)){
foodlistArrayList.get(i).setPrice(price);
System.out.println("修改价格成功");
}
}
break;
case 4:
String deletenum = "";// 获取删除的编号;
boolean flag = false;
System.out.print("请输入要删除的食品编号");
number = inputScanner.next();
if (foodlistArrayList.size() == 0) {
System.out.println("仓库已没有货物,您无法进行删除");
}
for (int i = 0; i < foodlistArrayList.size(); i++) {
if (foodlistArrayList.get(i).getNumber()
.equalsIgnoreCase(number)) {
deletenum = foodlistArrayList.get(i).getNumber();
foodlistArrayList.remove(i);
flag = true;
}
}
if (flag == true) {
System.out.println("删除编号为:" + deletenum + "的货物成功");
} else {
System.out.println("删除编号为:" + number + "的货物失败,没有此编号货物");
}
break;
case 5://打印输出信息
StringBuffer fileSub = new StringBuffer("食品编号\t食品名称\t食品价格\r\n");
for (Food food : foodlistArrayList) {
fileSub.append(food.getNumber() + "\t\t" + food.getName()+ "\t\t" + food.getPrice()+"\r\n");
}
System.out.println(fileSub.toString());
System.out.println("以上信息在H:temp/text保存成功");
// 生成购物文件
FileWriter fw = new FileWriter( "H:temp/text.txt");
BufferedWriter bw = new BufferedWriter(fw);
bw.write(fileSub.toString());
bw.flush();
bw.close();
fw.close();
break;
case 0:
System.out.println("欢迎再次使用!");
System.exit(0);
break;
}
}
//测试功能
public static void main(String[] args) throws IOException {
TestArraylist ts = new TestArraylist();
ts.inital();
while (true) {
ts.select();
System.out.println(" ");
System.out.println("------------------------------");
}
}
}