[案例3-1]基于控制台的购书系统

[案例3-1]基于控制台的购书系统
案例描述:
伴随互联⽹的蓬勃发展,⽹络购书系统作为电⼦商务的⼀种形式,正以其⾼效、低成本的优势逐步成为新兴的经营模式,⼈们已经不再满⾜互联⽹的⽤途仅仅局限于信息的浏览和发布,更渴望着能够充分享受互联⽹所带来的更多便利。⽹络购书系统正适应了当今社会快节奏地⽣活,使顾客⾜不出户便可以⽅便快捷轻松地选购⾃⼰喜欢的图书
本任务要求,使⽤所学知识编写⼀个基于控制台的购书系统,实现购书功能。输出所有图书的信息:包括每本书的编号、书名、单价、库存。
顾客购买书时,根据提⽰输⼊图书编号来选购需要的书,并根据提⽰输⼊购买书的的数量。
购买完毕后输出顾客的订单信息,包括:订单号、订单明细、订单总额。
运⾏结果:
代码如下:
定义图书类:
2 * 2022/3/13
3 */
4public class TuShu {
5    private int BianHao;  // 编号
6    private String name;  // 书名
7    private double DanJia;  // 单价
8    private int KuCun;      // 库存
9
10    public TuShu() {
烟焦油11    }
12
13    public TuShu(int bianHao, String name, double danJia, int kuCun) {
14        BianHao = bianHao;
15        this.name = name;
16        DanJia = danJia;
17        KuCun = kuCun;
18    }
19
20    public int getBianHao() {
21        return BianHao;
22    }
23
24    public String getName() {
25        return name;开关柜测温装置
26    }
27
28    public double getDanJia() {
29        return DanJia;
30    }
31
32    public int getKuCun() {
33        return KuCun;
34    }
35}
定义测试类:
2import java.util.Scanner;
3
4/**
5 * 2022/3/13
6 */
7public class Demo {
8    public static void main(String[] args) {
9        Demo d = new Demo();  // 创建对象
10
11        TuShu[] tss = new TuShu[3];  // 定义数组
节能玻璃贴膜12        tss[0] = new TuShu(10001, "⽃罗⼤陆", 49.9, 100);
13        tss[1] = new TuShu(10002, "⽃破苍穹", 59.9, 200);
14        tss[2] = new TuShu(10003, "", 69.9, 500);
15
16            d.ShuChu(tss);    // 将数组元素添加到⽅法中
17            d.DingDan(tss);
18    }
19
20    // 输出图书信息⽅法
21    public void ShuChu(TuShu[] ts) {
22        System.out.println("图书编号\t\t图书名称\t\t图书单价\t库存");
23        for (int i = 0 ; i < ts.length ; i++){  // 遍历数组,输出图书信息
24            System.out.println(ts[i].getBianHao() + "\t\t" + ts[i].getName() + "\t\t" + ts[i].getDanJia() + "\t" +ts[i].getKuCun());
25        }
26        System.out.println("----------------------------------");
27    }
28
无声鼠标29    // 订单
30    public void DingDan(TuShu[] ts) {
ic卡智能门锁31        Scanner in = new Scanner(System.in);
32        boolean b = true;  // 定义⼀个boolean变量
33        double ZongJinEr = 0;  // 记录商品总额
34        int ZongShu = 0;    // 记录购买书本件数
35        while (b) {  // 使⽤循环使购买图书可以重复购买
36            System.out.println("请输⼊要购买图书的编号:");
37            int Bian = in.nextInt();
38            System.out.println("请输⼊购买数量:");
39            int Shu = in.nextInt();
人山
40
41            for (int i = 0 ; i < ts.length ; i++){  // 遍历数组
42                if (Bian == ts[i].getBianHao()){  // 寻图书对应的编号
43                    System.out.println("订单编号:" + Bian);
44                    System.out.println("购买书名:" + ts[i].getName() + "\n订单总额:" + Shu*ts[i].getDanJia() + "\n交易明细,购买:" + ts[i].getName() + Shu + "本"
45                    ZongJinEr += Shu*ts[i].getDanJia();  // 商品价格相加
46                    ZongShu += Shu;    // 购买件数相加
47                }
48
49            }
50            System.out.println("是否继续购买:");
51            String s = in.next();
52            if (s.equals("否")){  // 输⼊否循环结束
53                  b = false;
54                System.out.println("⼀共购买:" + ZongShu + "本,共消费:" + ZongJinEr);  // 打印购买件数,与总额
55            }
56        }
57    }
58}

本文发布于:2024-09-24 07:14:44,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/208148.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:图书   购买   购书   信息   输出   编号   系统
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议