案例描述:
伴随互联⽹的蓬勃发展,⽹络购书系统作为电⼦商务的⼀种形式,正以其⾼效、低成本的优势逐步成为新兴的经营模式,⼈们已经不再满⾜互联⽹的⽤途仅仅局限于信息的浏览和发布,更渴望着能够充分享受互联⽹所带来的更多便利。⽹络购书系统正适应了当今社会快节奏地⽣活,使顾客⾜不出户便可以⽅便快捷轻松地选购⾃⼰喜欢的图书。 本任务要求,使⽤所学知识编写⼀个基于控制台的购书系统,实现购书功能。输出所有图书的信息:包括每本书的编号、书名、单价、库存。 顾客购买书时,根据提⽰输⼊图书编号来选购需要的书,并根据提⽰输⼊购买书的的数量。 购买完毕后输出顾客的订单信息,包括:订单号、订单明细、订单总额。
运⾏结果:
代码如下:
定义图书类:
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}