超市管理系统
思路
运用集合知识创建一个能够添加的商品类对象 调用ArrayList分别实现展示查找添加删除更改商品功能
- 商品类
public class Goods {
private int id;
private double price;
private String name;
@Override
public String toString() {
return "Goods{" +
"id=" + id +
", price=" + price +
", name='" + name + '\'' +
'}';
}
public Goods() {
}
public Goods(int id, double price, String name) {
this.id = id;
this.price = price;
this.name = name;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
2.超市测试类
import java.util.ArrayList;
import java.util.Iterator;
import java.util.Scanner;
public class Supermarket {
private static ArrayList<Goods> goods;
public static void main(String[] args) {
ArrayList<Goods> goods = new ArrayList<>();
fun3(goods);
while (true){
fun1();
int i = fun2();
switch (i){
case 1:
fun4(goods);
break;
case 2:
fun5(goods);
break;
case 3:
fun6(goods);
break;
case 4:
fun7(goods);
break;
case 5:
return;
}
}
}
private static void fun7(ArrayList<Goods> goods) {
System.out.println("选的是修改功能");
Scanner sc = new Scanner(System.in);
System.out.println("请输入要修改的商品编号ID");
int a=sc.nextInt();
System.out.println("请输入新的商品编号");
int b=sc.nextInt();
System.out.println("请输入商品单价");
double c=sc.nextDouble();
System.out.println("请输入商品名称");
String d=sc.next();
Goods gs1 = new Goods(b, c, d);
for (int i = 0; i <goods.size() ; i++) {
if(goods.get(i).getId()==a){
goods.set(goods.indexOf(goods.get(i)),gs1);
System.out.println("修改成功");
}
}
}
private static void fun6(ArrayList<Goods> goods) {
System.err.println("选择的是删除功能");
Scanner sc = new Scanner(System.in);
System.out.println("请输入要删除的商品编号ID");
int a=sc.nextInt();
for (int i = 0; i <goods.size() ; i++) {
if(goods.get(i).getId()==a){
goods.remove(i);
System.out.println("删除成功");
}
}
}
private static void fun5(ArrayList<Goods> goods) {
System.out.println("选择的是添加商品功能");
System.out.println("请输入商品编号ID");
Scanner sc = new Scanner(System.in);
int a=sc.nextInt();
for (int i = 0; i <goods.size() ; i++) {
Goods g1 = goods.get(i);
if(g1.getId()==a){
System.out.println("商品编号已存在请重新输入");
a=sc.nextInt();
}
}
System.out.println("请输入商品单价");
double b=sc.nextDouble();
System.out.println("请输入商品名称");
String c=sc.next();
Goods goods1 = new Goods(a, b, c);
goods.add(goods1);
}
private static void fun4(ArrayList<Goods> goods) {
System.out.println("=======商品清单=======");
System.out.println(" 商品编号 商品单价 商品名称");
Iterator<Goods> it = goods.iterator();
while (it.hasNext()){
System.out.println(it.next());
}
}
private static void fun3(ArrayList<Goods> goods) {
Supermarket.goods = goods;
goods.add(new Goods(1000,10.0,"笔记本"));
goods.add(new Goods(1001,2.0,"西红柿"));
goods.add(new Goods(1002,5.0,"辣条"));
}
private static int fun2() {
Scanner sc = new Scanner(System.in);
System.out.println("请输入你要操作的编号");
int a=sc.nextInt();
return a;
}
private static void fun1() {
System.out.println("=======超市管理系统=======");
System.out.println("1:货物清单 2:增加货物 3:删除货物 4:修改货物 5 退出");
}
}