大佬教程收集整理的这篇文章主要介绍了java实现水果超市管理系统,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
本文为大家分享了java实现水果超市管理系统的具体代码,供大家参考,具体内容如下
首先建立水果类的界面
public class Fruit { //定义ID private String ID; //定义名称 private String name; //定义价格 privatE int price; //定义单位 private String unit; //定义数量 private int number; public Fruit(String ID,String name,int price,String unit) { super(); this.ID = ID; this.name = name; this.price = price; thiS.Unit = unit; } public Fruit() { super(); // Todo auto-generated constructor stub } public String getID() { return ID; } public voID setID(String ID) { this.ID = ID; } public String getname() { return name; } public voID setname(String Name) { this.name = name; } public int getPrice() { return price; } public voID setPrice(int pricE) { this.price = price; } public String getUnit() { return unit; } public voID setUnit(String unit) { thiS.Unit = unit; } public int getnumber() { return number; } public voID setnumber(int number) { this.number = number; } //获取价格 public int getMoney(){ return price * number; } }
水果超市的界面
import java.io.IOException; import java.util.ScAnner; public class FruitTest { public static voID main(String[] args) throws IOException { ScAnner sc = new ScAnner(system.in); Shopper shopper = new Shopper(); Manager manager = new Manager(); while(true){ System.out.println( " 欢迎光临水果系统"); System.out.println("请输入你的角色:(1.顾客 2.管理员 3.退出)"); int choice = sc.nexTint(); switch(choicE){ case 1: //顾客 shopper.shop(); break; case 2: //管理员 manager.manager(); break; case 3: System.exit(0); default: System.out.println("你的输入有误!"); } } } }
顾客类
import java.io.bufferedReader; import java.io.fileReader; import java.io.IOException; import java.util.ArrayList; import java.util.ScAnner; public class Shopper { public voID shop() throws IOException { ScAnner sc = new ScAnner(system.in); ArrayList<Fruit> List = new ArrayList<Fruit>(); check(List); while (true) { System.out .println(" 欢迎光临水果系统"); System.out .println("请输入你的操作:(1.查看水果 2.购买水果 3.结账 4.退出)"); int choice = sc.nexTint(); switch (choicE) { case 1: // 查看水果 print(List); break; case 2: // 购买水果 buy(List); break; case 3: // 结账 checkOut(List); break; case 4: // 退出 return; default: System.out.println("你输入的操作有误!"); } } } //结账 private voID checkOut(ArrayList<Fruit> List) { int sum = 0; for (int i = 0; i < List.size(); i++) { Fruit f = List.get(i); sum += f.getMoney(); } if(sum>200){ int newSum = (int) (sum * 0.9); System.out.println("金额:" + sum+ "元,优惠价格:"+ newSum+"元"); }else{ System.out.println("金额:" + sum+"元"); } //结完账后,将数量清0 for (int i = 0; i < List.size(); i++) { Fruit f = List.get(i); f.setnumber(0); } } // 购买水果 public voID buy(ArrayList<Fruit> List) throws IOException { ScAnner sc1 = new ScAnner(system.in); ScAnner sc2 = new ScAnner(system.in); print(List); while (true) { System.out.println("购买超过200元,享受九折优惠!"); System.out.println("请输入想要购买的水果的ID:(如果不想购买,请输入-1退出)"); String ID = sc1.nextline(); if ("-1".equals(ID)) { System.out.println("购买已结束,请去结账 "); return; } else { Boolean flag = false; for (int i = 0; i < List.size(); i++) { Fruit f = List.get(i); if(f.getID().equals(ID)) { System.out.println("请输入购买" + f.getname() + "数量: "); int num = sc2.nexTint(); f.setnumber(num); flag = true; } } if(!flag){ System.out.println("你输入的水果ID不正确,请重新输入"); } } } } // 查看水果 public voID check(ArrayList<Fruit> List) throws IOException { BufferedReader br = new BufferedReader(new fileReader("fruit.txt")); String line; while ((line = br.readline()) != null) { String[] str = line.split(" "); Fruit f = new Fruit(str[0],str[1],Integer.parseInt(str[2]),str[3]); List.add(f); } br.close(); } public voID print(ArrayList<Fruit> List) { System.out.println("ID\t水果\t价格\t单位"); for (int i = 0; i < List.size(); i++) { Fruit f = List.get(i); System.out.println(f.getID() + "\t" + f.getname() + "\t" + f.getPrice() + "\t" + f.getUnit()); } } }
管理员类
import java.io.bufferedReader; import java.io.buffereDWriter; import java.io.fileNotFoundException; import java.io.fileReader; import java.io.fileWriter; import java.io.IOException; import java.util.ArrayList; import java.util.ScAnner; public class Manager { public voID manager() throws IOException { if (load()) { ScAnner sc = new ScAnner(system.in); while (true) { ArrayList<Fruit> List = new ArrayList<Fruit>(); check(List); System.out .println("请输入您的操作: (1.查看水果种类 2.增加水果种类 3.修改水果种类 4.删除水果种类 5退出)"); int choice = sc.nexTint(); switch (choicE) { case 1: // 查看水果种类 print(List); break; case 2: // 增加水果种类 addFruit(List); break; case 3: // 修改水果种类 reverse(List); break; case 4: // 删除水果种类 remove(List); break; case 5: // 退出 return; default: System.out.println("你输入的操作有误!"); break; } } } else { return; } } public voID remove(ArrayList<Fruit> List) throws IOException { ScAnner sc = new ScAnner(system.in); print(List); System.out.println("请输入要删除的水果ID: "); String ID = sc.nextline(); for (int i = 0; i < List.size(); i++) { Fruit f = List.get(i); if(f.getID().equals(ID)){ List.remove(i); write(List); System.out.println("删除成功"); return; } } System.out.println("找不到要删除的水果ID!"); } //修改水果 public voID reverse(ArrayList<Fruit> List) throws IOException { ScAnner sc1 = new ScAnner(system.in); ScAnner sc2 = new ScAnner(system.in); print(List); System.out.println("请输入要修改的水果ID: "); String ID = sc1.nextline(); for (int i = 0; i < List.size(); i++) { Fruit f = List.get(i); if(f.getID().equals(ID)){ System.out.println("请输入水果的名称: "); String name = sc1.nextline(); System.out.println("请输入水果的价格: "); int price = sc2.nexTint(); System.out.println("请输入水果的单位: "); String unit = sc1.nextline(); f.setname(Name); f.setPrice(pricE); f.setUnit(unit); write(List); System.out.println("修改成功"); return; } } System.out.println("找不到要修改的水果ID!"); } //增加水果 public voID addFruit(ArrayList<Fruit> List) throws IOException { ScAnner sc1 = new ScAnner(system.in); ScAnner sc2 = new ScAnner(system.in); print(List); System.out.println("请输入要增加水果的ID: "); String ID = sc1.nextline(); for (int i = 0; i < List.size(); i++) { Fruit f = List.get(i); if(f.getID().equals(ID)){ System.out.println("水果ID名重复!"); return; } } System.out.println("请输入水果的名字: "); String name = sc1.nextline(); System.out.println("请输入水果的价格: "); int price = sc2.nexTint(); System.out.println("请输入水果的单位: "); String unit = sc1.nextline(); Fruit f = new Fruit(ID,name,price,unit); List.add(f); write(List); System.out.println("增加成功"); } //写入新加的种类 private voID write(ArrayList<Fruit> List) throws IOException { BuffereDWriter bw = new BuffereDWriter(new fileWriter("fruit.txt")); for (int i = 0; i < List.size(); i++) { Fruit f = List.get(i); bw.write(f.getID()+" " + f.getname() + " " + f.getPrice() + " " + f.getUnit()); bw.newline(); } bw.close(); } public voID print(ArrayList<Fruit> List) { System.out.println("ID\t水果\t价格\t单位"); for (int i = 0; i < List.size(); i++) { Fruit f = List.get(i); System.out.println(f.getID() + "\t" + f.getname() + "\t" + f.getPrice() + "\t" + f.getUnit()); } } // 查看水果 public voID check(ArrayList<Fruit> List) throws IOException { BufferedReader br = new BufferedReader(new fileReader("fruit.txt")); String line; while ((line = br.readline()) != null) { String[] str = line.split(" "); Fruit f = new Fruit(str[0],str[3]); List.add(f); } br.close(); } // 登陆系统 public Boolean load() throws fileNotFoundException,IOException { ScAnner sc = new ScAnner(system.in); System.out.println("请输入用户名: "); String username = sc.nextline(); System.out.println("请输入密码: "); String password = sc.nextline(); BufferedReader br = new BufferedReader(new fileReader("admin.txt")); String line = br.readline(); String[] str = line.split(","); if (str[0].equals(userName) && str[1].equals(password)) { System.out.println("欢迎您进入水果管理系统: " + userName); return true; } else { System.out.println("你的用户名或密码输入不正确,无法进入管理系统"); return false; } } }
更多学习资料请关注专题《管理系统开发》。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。
以上是大佬教程为你收集整理的java实现水果超市管理系统全部内容,希望文章能够帮你解决java实现水果超市管理系统所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。