超市管理系统

package SuperMarket;

import java.util.ArrayList;
import java.util.Scanner;

public class test {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        test t=new test();
        ArrayList<listing> listings = new ArrayList<>();
        listing lt1=new listing();
        lt1.setID(1000);
        lt1.setName("笔记本");
        lt1.setPrice(10.0);

        listing lt2=new listing();
        lt2.setID(1001);
        lt2.setName("西红柿");
        lt2.setPrice(2.0);

        listing lt3=new listing();
        lt3.setID(1002);
        lt3.setName("辣条");
        lt3.setPrice(5.0);

        listings.add(lt1);
        listings.add(lt2);
        listings.add(lt3);
        while (true){
            System.out.println("~~~~~~~超市管理系统~~~~~~");
            System.out.println("1:货物清单 2:增加货物 3:删除货物 4:修改货物 5:退出");
            System.out.println("输出你要操作的编号:");
            int a=sc.nextInt();
            switch (a){
                case 1:
                    t.showlist(listings);
                    break;
                case 2:
                    t.add(listings);
                    break;
                case 3:
                    t.delete(listings);
                    break;
                case 4:
                    t.alter(listings);
                    break;
                case 5:
                    System.out.println("成功退出程序!");
                    return;
            }
        }
    }

    public void showlist(ArrayList<listing> arrayList){//商品清单

        System.out.println("~~~~~~商品清单~~~~~~");
        System.out.println("商品编号      商品单价     商品名称");
        for (Object a :arrayList) {
            System.out.println(((listing)a).getID()+"   \t\t"+((listing)a).getPrice()+" \t\t"+((listing)a).getName());
        }
    }

    public void add(ArrayList<listing> arrayList){
        Scanner sc=new Scanner(System.in);
        System.out.println("你选择的是添加货物功能:");
        System.out.println("输入商品的编号:");
        int id=sc.nextInt();
        System.out.println("输入商品的单价:");
        double b=sc.nextDouble();
        System.out.println("输入商品的名称");
        String n=sc.next();
        arrayList.add(new listing(n,id,b));
    }

    public ArrayList<listing> delete(ArrayList<listing> arrayList){
        Scanner sc=new Scanner(System.in);
        System.out.println("输入要删除的商品编号:");
        int id=sc.nextInt();
        System.out.println(arrayList);
        for (int i = 0; i < arrayList.size(); i++) {
            if (id==arrayList.get(i).ID){
                arrayList.remove(i);
                System.out.println("删除成功");
                break;
            }
        }
        return arrayList;
    }

    public void alter(ArrayList<listing> arrayList){
        Scanner sc=new Scanner(System.in);
        listing listing=new listing();
        System.out.println("输入需要修改的商品编号:");
        int id=sc.nextInt();
        for (int i = 0; i < arrayList.size(); i++) {
            if (id==arrayList.get(i).ID){
                System.out.println("输入新的商品编号:");
                arrayList.get(i).setID(sc.nextInt());
                System.out.println("输入新的商品价格:");
                arrayList.get(i).setPrice(sc.nextDouble());
                System.out.println("输入新的商品名称:");
                arrayList.get(i).setName(sc.next());
            } else{
                System.out.println("输入编号有误!");
            }
            break;
        }
    }
}

class listing{
    String name;
    int ID;
    Double price;

    public listing() {
    }

    public listing(String name, int ID, Double price) {
        this.name = name;
        this.ID = ID;
        this.price = price;
    }

    public String getName() {
        return name;
    }
    public void setName(String name) {
        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;
    }

    @Override
    public String toString() {
        return "listing{" +
                "name='" + name + '\'' +
                ", ID=" + ID +
                ", price=" + price +
                '}';
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值