商品系统增删改查 使用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;
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中进行选择。");
     	}
     }
    

    }
    } ’

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值