自己做的购物系统

来源:互联网 发布:redis存储数据大小 编辑:程序博客网 时间:2024/05/01 07:49
一、
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("------------------------------");}}}


0 0
原创粉丝点击