商品系统的增删改查
使用ArrayList实现;
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 ID+" “+name+” “+Price+” "+Manufactor;
}
public Integer ID() {
// TODO Auto-generated method stub
return null;
}
}
package work;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.Scanner;
import java.util.jar.Attributes.Name;
/*
-
商品管理系统
实现对商品的增删改查。
要求:用ArrayList/HashMap实现。商品(编号,名称,价格,制造商)
*/
public class TextShoop {
public static void main(String[] args) {
ArrayList list = new ArrayList();
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();
//构建对象
list.add(new Shoop(ID, name, Price, Manufactor));
System.out.println("---商品添加成功---");
}else //删除系统
if (choose==2) {
System.out.println("请输入您要删除的商品编号:");
Integer i = input.nextInt();
boolean b = true;
//使用循环遍历删除
for (int j = 0; j < list.size(); j++) {
if (list.get(j).getID()==i) {
//如果找到就删除此元素的下标
list.remove(j);
b=false;
System.out.println("删除成功!!!");
}
}
if (b) {
System.out.println("商品编号不存在!");
}
}else //修改系统
if (choose==3) {
/* 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();
list.set(ID, new Shoop(ID, name, Price, Manufactor));*/
System.out.println("请输入您要修改的商品编号:");
Integer i = input.nextInt();
boolean b = true;
for (Shoop p : list) {
if (p.getID() == i) {
System.out.println("请输入商品编号:");
//Integer num = sc.nextInt();
p.setID(Integer.parseInt(input.next()));
System.out.println("请输入商品名称:");
String name = input.next();
p.setName(name);
System.out.println("请输入商品价格:");
double price = input.nextDouble();
p.setPrice(price);
System.out.println("请输入商品制造商:");
String manufactor = input.next();
p.setManufactor(manufactor);
//list.set(i, p);
b=false;
System.out.println("修改成功!!!");
}
}
if (b) {
System.out.println("商品编号不存在!");
}
}else //查询系统
if (choose==4) {
for (int i = 0; i < list.size(); i++) {
System.out.println("编号"+list.get(i).getID()+" "+"名称:"+list.get(i).getName()+" "+"价格:"+list.get(i).getPrice()+" "+"制造商:"+list.get(i).getManufactor());
}
}else//退出系统
if (choose==0) {
System.out.println("系统退出!!!");
System.exit(0);
}else {
System.out.println("您输入有误,请在0~4中进行选择。");
}
//break;
}
}
}