案例描述:

伴随互联网的蓬勃发展,网络购书系统作为电子商务的一种形式,正以其高效、低成本的优势逐步成为新兴的经营模式,人们已经不再满足互联网的用途仅仅局限于信息的浏览和发布,更渴望着能够充分享受互联网所带来的更多便利。网络购书系统正适应了当今社会快节奏地生活,使顾客足不出户便可以方便快捷轻松地选购自己喜欢的图书。

本任务要求,使用所学知识编写一个基于控制台的购书系统,实现购书功能。输出所有图书的信息:包括每本书的编号、书名、单价、库存。

顾客购买书时,根据提示输入图书编号来选购需要的书,并根据提示输入购买书的的数量。

购买完毕后输出顾客的订单信息,包括:订单号、订单明细、订单总额。

运行结果:

代码如下:

        定义图书类:

/*** 2022/3/13*/
public class TuShu {private int BianHao;   // 编号private String name;   // 书名private double DanJia;  // 单价private int KuCun;      // 库存public TuShu() {}public TuShu(int bianHao, String name, double danJia, int kuCun) {BianHao = bianHao;this.name = name;DanJia = danJia;KuCun = kuCun;}public int getBianHao() {return BianHao;}public String getName() {return name;}public double getDanJia() {return DanJia;}public int getKuCun() {return KuCun;}
}

        定义测试类:


import java.util.Scanner;/*** 2022/3/13*/
public class Demo {public static void main(String[] args) {Demo d = new Demo();   // 创建对象TuShu[] tss = new TuShu[3];   // 定义数组tss[0] = new TuShu(10001, "斗罗大陆", 49.9, 100);tss[1] = new TuShu(10002, "斗破苍穹", 59.9, 200);tss[2] = new TuShu(10003, "完美世界", 69.9, 500);d.ShuChu(tss);     // 将数组元素添加到方法中d.DingDan(tss);}// 输出图书信息方法public void ShuChu(TuShu[] ts) {System.out.println("图书编号\t\t图书名称\t\t图书单价\t库存");for (int i = 0 ; i < ts.length ; i++){   // 遍历数组,输出图书信息System.out.println(ts[i].getBianHao() + "\t\t" + ts[i].getName() + "\t\t" + ts[i].getDanJia() + "\t" +ts[i].getKuCun());}System.out.println("----------------------------------");}// 订单public void DingDan(TuShu[] ts) {Scanner in = new Scanner(System.in);boolean b = true;   // 定义一个boolean变量double ZongJinEr = 0;   // 记录商品总额int ZongShu = 0;     // 记录购买书本件数while (b) {   // 使用循环使购买图书可以重复购买System.out.println("请输入要购买图书的编号:");int Bian = in.nextInt();System.out.println("请输入购买数量:");int Shu = in.nextInt();for (int i = 0 ; i < ts.length ; i++){  // 遍历数组if (Bian == ts[i].getBianHao()){   // 寻找图书对应的编号System.out.println("订单编号:" + Bian);System.out.println("购买书名:" + ts[i].getName() + "\n订单总额:" + Shu*ts[i].getDanJia() + "\n交易明细,购买:" + ts[i].getName() + Shu + "本");ZongJinEr += Shu*ts[i].getDanJia();   // 商品价格相加ZongShu += Shu;    // 购买件数相加}}System.out.println("是否继续购买:");String s = in.next();if (s.equals("否")){   // 输入否循环结束b = false;System.out.println("一共购买:" + ZongShu + "本,共消费:" + ZongJinEr);   // 打印购买件数,与总额}}}
}

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

  1. Java基础案例3-1:基于控制台的购书系统

    [案例3-1]基于控制台的购书系统 [案例介绍] 伴随互联网的蓬勃发展,网络购书系统作为电子商务的一种形式,正以其高效.低成本的优势逐步成为新兴的经营模式,人们已经不再满足互联网的用途仅仅局限于信息的 ...

  2. java案例3:基于控制台的购书系统

    基于控制台的购书系统 顾客购买时,根据提示输入图书编号来选购需要的书及购买数的数量 购买完毕后,输出顾客的订单信息,包括订单号.订单明细.订单总额1.图书类(Book) 图书编号 id 图书名称 na ...

  3. 【案例3-1】(基于控制台的购书系统)

    本任务要求:使用所学知识编写一个基于控制台的购书系统,实现购书功能,输出所有图书的信息,包括每本书的编号,书名,单价,库存. 顾客购买书时,根据提示输入图书编号来选需要的书,并根据提示输入购买书的数量 ...

  4. 基于控制台的购书系统

    基于控制台的购书系统 基于控制台的购书系统 基于控制台的购书系统 一.案例介绍 案例描述 二.案例目标 三.案例分析 四.总结 五.附录(运行截图) ` 一.案例介绍 案例描述 伴随互联网的蓬勃发展, ...

  5. 购买流程图java_Java实现基于控制台的购书系统基本操作

    Java开发基于控制台的购书系统 题目 开发基于控制台的购书系统.具体要求如下: (1)输出所有图书的信息:包括每本图书的图书编号.图书名称.图书单价和库存数量. (2)顾客购买图书:根据提示输入图书 ...

  6. 任务3-1 基于控制台的购书系统

    目录 题目 伴随互联网的蓬勃发展,网络购书系统作为电子商务的一种形式,正以其高效.低成本的优势逐步成为新兴的经营模式,人们已经不再满足互联网的用途仅仅局限于信息的浏览和发布,更渴望着能够充分享受互联网 ...

  7. 任务一:基于控制台的购书系统 java实验报告

    目录 一.实验目的及要求 二.实验环境 三.实验内容 四.实验步骤 五.调试过程及实验结果 六.总结 七.源程序清单 任务一:基于控制台的购书系统 任务目的 理解和掌握面向对象的设计程序 会用类图进行 ...

  8. java程序当当网购书系统怎么运行_Java实现基于控制台的购书系统基本操作

    Java开发基于控制台的购书系统 题目 开发基于控制台的购书系统.具体要求如下: (1)输出所有图书的信息:包括每本图书的图书编号.图书名称.图书单价和库存数量. (2)顾客购买图书:根据提示输入图书 ...

  9. java实验报告:实验一 基于控制台的购书系统

    注:博主为初学java,此实验报告代码仅供参考,如有错误,还望指正. 水平有限,仅供参考 实验目的及要求 1.理解和掌握面向对象的设计程序 2.会用类图进行面向对象设计 3.掌握封装的实现及好处 4. ...

最新文章

  1. 【redis】c/c++操作redis(对于hiredis的封装)
  2. AHK 中循环的基本用法
  3. VirtualBox uuid冲突问题
  4. Directory File Disk Searcher
  5. VTK:可视化算法之FlyingHeadSlice
  6. android view退出动画,android animation——view进来退出动画
  7. 设计师网站大全视野导航,灵感、素材统统搞定
  8. 卡巴斯基称新型黑客雇佣组织正在攻击欧洲律所
  9. 亟需为个人信息安全“保驾护航”
  10. JavaScript变量、属性、函数、方法的区别(1)
  11. 2017-4-24(1493037086057未命名文件 测试资源是否正确上传
  12. 为flash游戏终极实用提速
  13. 计算机mac地址怎么修改密码,苹果电脑怎么修改MAC地址|苹果电脑修改MAC地址的方法...
  14. 一些linux和OpenGL的笔记
  15. YYC松鼠短视频系统v3.5版本--稳定版本---优化性能以及各处接口返回以及部分ui页面细节
  16. matlab emd功率谱密度,基于EMD方法的地心运动时间序列分析
  17. DLNA(明基的返校讲座)
  18. omf多路径 oracle_Oracle数据库使用OMF来简化数据文件的管理
  19. MinIO客户端mc基础命令学习
  20. 认识服务器的几大必备知识

热门文章

  1. bzoj 2244: [SDOI2011]拦截导弹 cdq分治
  2. 6,xilinx 7系列FPGA理论篇——时钟操作法则
  3. [转]区块链代码快速学习实践
  4. 心灵鸡水『...的一生』
  5. java 练习7 生成句子
  6. 智能AI电话机器人系统
  7. iOS 内购的最新讲解
  8. XSS相关:知其所以然—浏览器是如是解码的
  9. 获取文字或者段落的拼音算法
  10. TensorFlow c++ SessionFactory注册与No session factory registered错误