商品系统增删改查 使用HashMap实现

package work; //商品(编号,名称,价格,制造商) public class Shoop { private int ID;//编号 private String name;//名称 private double Price;//价格 private String Manufactor;//制造商 public Shoop(int iD, String name, double price, String manufactor) { super(); ID = iD; = name; Price = price; Manufactor = manufactor; } public int getID() { return ID; } public void setID(int iD) { ID = iD; } public String getName() { return name; } public void setName(String name) { = name; } public double getPrice() { return Price; } public void setPrice(double price) { Price = price; } public String getManufactor() { return Manufactor; } public void setManufactor(String manufactor) { Manufactor = manufactor; } public String toString() { return “Product [id=” + ID + “, name=” + name + “, price=” + Price + “, manufactor=” + Manufactor + “]”; } public Integer ID() { // TODO Auto-generated method stub return null; }

}

‘package work; import java.util.Collection; import java.util.HashMap; import java.util.Iterator; import java.util.Scanner;

/*

    商品管理系统 实现对商品的增删改查。 要求:用ArrayList/HashMap实现。 商品(编号,名称,价格,制造商) */ public class HashMapShoop{ private static int choose; public static void main(String[] args) { HashMap<Integer, Shoop> mp = new HashMap<Integer, Shoop>(); while (true) { System.out.println("--------------------"); System.out.println("—欢迎来到商品管理系统—"); System.out.println("—1.添加商品—"); System.out.println("—2.删除商品–"); System.out.println("—3.修改商品—"); System.out.println("—4.查询商品—"); System.out.println("—0.退出系统—"); System.out.println("--------------------"); Scanner input = new Scanner(); System.out.println(“请输入您要选择的序号:”); int choose = input.nextInt(); //添加系统 if (choose==1) { System.out.println(“请输入商品编号:”); int ID =input.nextInt(); System.out.println(“请输入商品名称:”); String name = input.next(); System.out.println(“请输入商品价格:”); double Price = input.nextDouble(); System.out.println(“请输入商品制造商:”); String Manufactor = input.next(); //构建对象 Shoop shoop = new Shoop(ID, name, Price, Manufactor); System.out.println("—商品添加成功—"); }else if (choose==2) { System.out.println("请输入您要删除的商品编号:"); int id = input.nextInt(); boolean flag = mp.containsKey(id); if (flag ==false) { System.out.println("没有删除的商品"); }else { mp.remove(id); System.out.println("删除成功"); } }else if (choose==3) { System.out.println("请输入您要修改的商品编号:"); int id = input.nextInt(); boolean flag = mp.containsKey(id); if (flag==false) { System.out.println("没有要修改的商品"); } else { System.out.println("请输入商品名称:"); String name = input.next(); System.out.println("请输入商品价格:"); double price = input.nextDouble(); System.out.println("请输入商品制造商:"); String manufactor = input.next(); Shoop newShoop = new Shoop(id, name, price, manufactor); mp.put(id, newShoop); System.out.println("修改成功!!!"); } } else if (choose==4) { Collection<Shoop> shoops =mp.values(); Iterator<Shoop> iterator = shoops.iterator(); while (iterator.hasNext()) { Shoop shoop = (Shoop) iterator.next(); System.out.println(shoop.toString()); } }else if (choose==0) { System.out.println("系统退出!!!"); System.exit(0); }else { System.out.println("您输入有误,请在0~4中进行选择。"); } } } } ’
经验分享 程序员 微信小程序 职场和发展