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;
this.name = 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) {
this.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.in);
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中进行选择。"); } }
}
} ’