java的类和对象编写购物代码优化

import java.util.Scanner;

public class MyPage1 {
    public static void main(String[] args) {
        System.out.println("*********************");
        System.out.println("  欢迎光临幸运购买系统");
        System.out.println("          版本:v1.1");
        System.out.println("修改内容:整个继承链上只有一个地址指向");
        System.out.println("--------------------");

        Pay goods1 = init("伤寒论张仲景正版原著中医书籍大全白话彩图典藏版", 9.8, "江苏南京至北京市昌平区", 1);
        Pay goods2 = init("鬼谷子狼道墨菲定律断舍离说话技巧", 178, "河北廊坊至北京市昌平区", 1);
        Pay goods3 = init("红岩书正版", 21.6, "河北廊坊至北京市昌平区", 1);
        Pay goods4 = init("镜花缘 李汝珍著 ", 18.9, "天猫优仓天津1仓至北京市昌平区", 1);
        Pay goods5 = init("读心术正版心理学书", 8.8, "北京至北京市昌平区", 1);

        print_goods(1, goods1.name, goods1.price);
        print_goods(2, goods2.name, goods2.price);
        print_goods(3, goods3.name, goods3.price);
        print_goods(4, goods4.name, goods4.price);
        print_goods(5, goods5.name, goods5.price);

        System.out.println("*********************");

        Scanner scanner = new Scanner(System.in);
        scanner.nextLine();

        System.out.println("请进行用户登录");

        goods1 = init("伤寒论张仲景正版原著中医书籍大全白话彩图典藏版", 9.8, "江苏南京至北京市昌平区");
        goods1.myinput();
        goods2 = init("鬼谷子狼道墨菲定律断舍离说话技巧", 178, "河北廊坊至北京市昌平区");
        goods2.username = goods1.username;
        goods2.money = goods1.money;
        goods3 = init("红岩书正版", 21.6, "河北廊坊至北京市昌平区");
        goods3.username = goods1.username;
        goods3.money = goods1.money;
        goods4 = init("镜花缘 李汝珍著 ", 18.9, "天猫优仓天津1仓至北京市昌平区");
        goods4.username = goods1.username;
        goods4.money = goods1.money;
        goods5 = init("读心术正版心理学书", 8.8, "北京至北京市昌平区");
        goods5.username = goods1.username;
        goods5.money = goods1.money;

        System.out.println("请输入购买商品的编号:");
        try {
            int no = scanner.nextInt();

            switch (no) {
                case 1:
                    goods1.show();
                    break;
                case 2:
                    goods2.show();
                    break;
                case 3:
                    goods3.show();
                    break;
                case 4:
                    goods4.show();
                    break;
                case 5:
                    goods5.show();
                    break;
            }

        } catch (Exception e) {
            System.out.println("谢谢使用,你输入错误,请输入商品对应的编号");
        }
    }

    public static void print_goods(int i, String name, double price) {
        System.out.println(i + "-" + name + "\t" + price);
    }

    public static Pay init(String name, double price, String peison, int num) {
        Pay pay1 = new Pay("张三", 100);
        pay1.name = name;
        pay1.price = price;
        pay1.peison = peison;
        pay1.num = num;
        return pay1;
    }

    public static Pay init(String name, double price, String peison) {
        Pay pay1 = new Pay();
        pay1.name = name;
        pay1.price = price;
        pay1.peison = peison;
        pay1.num = 1;
        return pay1;
    }
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值