JavaNote 2.6简单的商品管理实例

一、商品类

public class Shop {
    private String on;
    private String name;
    private double price;
    public String getOn() {
        return on;
    }
    public void setOn(String on) {
        this.on = on;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public double getPrice() {
        return price;
    }
    public void setPrice(double price) {
        this.price = price;
    }
    public String toString(){
        String msg;
        msg=this.on+"\t\t\t"+this.name+"\t\t\t"+this.price;
        return msg;
    }
}
二、商品管理方法
import java.util.ArrayList;
public class Admin {

    public void Add(ArrayList b, Shop a) {
        b.add(a);
    }
    public void print(ArrayList b) {
        System.out.println("商品编号\t商品名称\t商品价格");
        for (int i = 0; i < b.size(); i++) {
            System.out.println(b.get(i));
        }
    }
    public void del(String on, ArrayList b) {
        int i = equals(on, b);
        if (has(b) == true && i != 9999) {
            b.remove(i);
            System.out.println("删除成功");
            print(b);
        } else {
            System.out.println("没有找到该商品");
        }
    }
    public boolean has(ArrayList b) {
        if (b != null) {
            return true;
        } else
            return false;
    }
    public int equals(String on, ArrayList b) {
        for (int i = 0; i < b.size(); i++) {
            if (((Shop) b.get(i)).getOn().equals(on)) {
                return i;
            }
        }
        return 9999;
    }

    public boolean bianLi(String on, ArrayList a) {
        for (int i = 0; i < a.size(); i++) {
            if (((Shop) a.get(i)).getOn().equals(on)) {
                return true;
            }
        }
        return false;
    }

    public void xiuGai(String on, double price, ArrayList a) {
        for (int i = 0; i < a.size(); i++) {
            if (((Shop) a.get(i)).getOn().equals(on) && has(a) == true) {
                ((Shop) a.get(i)).setPrice(price);
                print(a);
            }
        }
    }
    public void select(String on, ArrayList a) {
        int i = 0;
        System.out.println("商品编号\t商品名称\t商品价格");
        if (i == a.size())
            System.out.println("没有该商品");
        else if (i != a.size()) {
            for (i = 0; i < a.size(); i++) {
                if (((Shop) a.get(i)).getOn().equals(on) && (a.size() != 0)) {
                    System.out.println(a.get(i));
                } else
                    System.out.println("没有该商品");
            }
        }
    }
    public void paiXu(Shop b, ArrayList a) {
        for (int j = 0; j < a.size(); j++) {
            for (int i = 0; i < a.size() - 1; i++) {
                int m = Integer.parseInt(((Shop) a.get(i)).getOn());
                int n = Integer.parseInt(((Shop) a.get(i + 1)).getOn());
                if (m > n) {
                    // Object b;
                    b = (Shop) a.get(i);
                    a.set(i, a.get(i + 1));
                    a.set(i + 1, b);
                }
            }
        }
        print(a);
    }
}

三、主程序
 
import java.util.*;
public class Demon {
    public static void main(String[] args) {
        ArrayList a = new ArrayList();
        for (;;) {
            try {
                Admin fun = new Admin();
                Shop arr = new Shop();
                Scanner in = new Scanner(System.in);
                System.out.println("请按照编号选择以下功能");
                System.out.println("1、新增一个商品");
                System.out.println("2、按编号查找商品");
                System.out.println("3、按编号删除商品");
                System.out.println("4、修改商品的价格");
                System.out.println("5、按编号排序");
                System.out.println("0、退出系统");
                int number = in.nextInt();
                switch (number) {
                    case 1:
                        System.out.println("请输入商品编号");
                        arr.setOn(in.next());
                        System.out.println("请输入商品名称");
                        arr.setName(in.next());
                        System.out.println("请输入商品价格");
                        arr.setPrice(in.nextDouble());
                        fun.Add(a, arr);
                        fun.print(a);
                        break;
                    case 2:
                        System.out.println("请输入商品编号");
                        fun.select(in.next(), a);
                        break;
                    case 3:
                        System.out.println("请输入商品编号");
                        fun.del(in.next(), a);
                        break;
                    case 4:
                        System.out.println("请输入商品编号");
                        String b = in.next();
                        if (fun.has(a) == true && fun.bianLi(b, a) == true) {
                            System.out.println("请输入新的价格");
                            fun.xiuGai(b, in.nextDouble(), a);
                        } else {
                            System.out.println("没有该商品");
                        }
                        break;
                    case 5:
                        fun.paiXu(arr, a);
                        break;
                    case 0:
                        System.out.println("感谢您的使用,再见");
                        System.exit(0);
                        break;
                }
            } catch (Exception e) {
                System.out.println("输入错误,请重新输入");
                continue;
            }
        }
    }
}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值