Java超市商品管理代码实现
定义集合元素类
package ceshi;
public class yuansu { int bianhao; String name; double price; }
package ceshi;
import java.util.ArrayList; import java.util.*;
public class ji {
public static void main(String[] args) { ArrayList<yuansu> ar = new ArrayList<yuansu>(); boolean j = true; while (j) { System.out.println("==============欢迎来到xx超市=============="); System.out.println("按1 查看商品目录,按2添加商品,按3删除商品,按4修改商品" + ",按5退出"); Scanner sc = new Scanner(System.in); int s = sc.nextInt(); switch (s) { case 1: chakan(ar); break; case 2: add(ar); break; case 3: remove(ar); break; case 4: xiugai(ar); break; default: j = false;
} } }
public static void add(ArrayList<yuansu> ar) {
yuansu yy = new yuansu(); System.out.println("输入商品名称"); Scanner sc = new Scanner(System.in); String s = sc.next(); System.out.println("输入商品编号"); Scanner na = new Scanner(System.in); int n = na.nextInt(); System.out.print("输入商品价格"); Scanner ff = new Scanner(System.in); double f = ff.nextDouble();
yy.name = s; yy.bianhao = n; yy.price = f;
ar.add(yy); }
public static void chakan(ArrayList<yuansu> ar) { System.out.println("编号" + " " + "名称" + " " + "价格"); for (int i = 0; i < ar.size(); i++) System.out.println(ar.get(i).bianhao + " " + ar.get(i).name + " " + ar.get(i).price); }
public static void xiugai(ArrayList<yuansu> ar) { System.out.println("请输入编号"); Scanner k=new Scanner(System.in); int h =k.nextInt(); for (int i = 0; i < ar.size(); i++) { yuansu yuan = ar.get(i); if (ar.get(i).bianhao == h) { System.out.println("请输入修改的编号"); Scanner sd = new Scanner(System.in); int rr = sd.nextInt(); yuan.bianhao = rr; System.out.println("请输入修改的商品名称"); Scanner s=new Scanner(System.in); String S=s.next(); yuan.name=S; System.out.println("请输入修改后的价格"); Scanner n = new Scanner(System.in); double d= n.nextDouble(); yuan.price=d; System.out.println("修改成功"); }
} }
public static void remove(ArrayList<yuansu> ar) { System.out.println("请选择你想要删除的值"); System.out.println("编号 名称 价格"); for (int i = 0; i < ar.size(); i++) {
System.out.println(ar.get(i).bianhao + " " + ar.get(i).name + " " + ar.get(i).price);
} Scanner sc = new Scanner(System.in); int a = sc.nextInt(); for (int j = 0; j < ar.size(); j++) { if (ar.get(j).bianhao == a) { yuansu yuan = ar.get(j); ar.remove(j); System.out.println("删除成功"); break; }
}
} }