[案例3-1]基于控制台的购书系统
案例描述:
伴随互联网的蓬勃发展,网络购书系统作为电子商务的一种形式,正以其高效、低成本的优势逐步成为新兴的经营模式,人们已经不再满足互联网的用途仅仅局限于信息的浏览和发布,更渴望着能够充分享受互联网所带来的更多便利。网络购书系统正适应了当今社会快节奏地生活,使顾客足不出户便可以方便快捷轻松地选购自己喜欢的图书。
本任务要求,使用所学知识编写一个基于控制台的购书系统,实现购书功能。输出所有图书的信息:包括每本书的编号、书名、单价、库存。
顾客购买书时,根据提示输入图书编号来选购需要的书,并根据提示输入购买书的的数量。
购买完毕后输出顾客的订单信息,包括:订单号、订单明细、订单总额。
运行结果:
代码如下:
定义图书类:
/*** 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]基于控制台的购书系统相关推荐
- Java基础案例3-1:基于控制台的购书系统
[案例3-1]基于控制台的购书系统 [案例介绍] 伴随互联网的蓬勃发展,网络购书系统作为电子商务的一种形式,正以其高效.低成本的优势逐步成为新兴的经营模式,人们已经不再满足互联网的用途仅仅局限于信息的 ...
- java案例3:基于控制台的购书系统
基于控制台的购书系统 顾客购买时,根据提示输入图书编号来选购需要的书及购买数的数量 购买完毕后,输出顾客的订单信息,包括订单号.订单明细.订单总额1.图书类(Book) 图书编号 id 图书名称 na ...
- 【案例3-1】(基于控制台的购书系统)
本任务要求:使用所学知识编写一个基于控制台的购书系统,实现购书功能,输出所有图书的信息,包括每本书的编号,书名,单价,库存. 顾客购买书时,根据提示输入图书编号来选需要的书,并根据提示输入购买书的数量 ...
- 基于控制台的购书系统
基于控制台的购书系统 基于控制台的购书系统 基于控制台的购书系统 一.案例介绍 案例描述 二.案例目标 三.案例分析 四.总结 五.附录(运行截图) ` 一.案例介绍 案例描述 伴随互联网的蓬勃发展, ...
- 购买流程图java_Java实现基于控制台的购书系统基本操作
Java开发基于控制台的购书系统 题目 开发基于控制台的购书系统.具体要求如下: (1)输出所有图书的信息:包括每本图书的图书编号.图书名称.图书单价和库存数量. (2)顾客购买图书:根据提示输入图书 ...
- 任务3-1 基于控制台的购书系统
目录 题目 伴随互联网的蓬勃发展,网络购书系统作为电子商务的一种形式,正以其高效.低成本的优势逐步成为新兴的经营模式,人们已经不再满足互联网的用途仅仅局限于信息的浏览和发布,更渴望着能够充分享受互联网 ...
- 任务一:基于控制台的购书系统 java实验报告
目录 一.实验目的及要求 二.实验环境 三.实验内容 四.实验步骤 五.调试过程及实验结果 六.总结 七.源程序清单 任务一:基于控制台的购书系统 任务目的 理解和掌握面向对象的设计程序 会用类图进行 ...
- java程序当当网购书系统怎么运行_Java实现基于控制台的购书系统基本操作
Java开发基于控制台的购书系统 题目 开发基于控制台的购书系统.具体要求如下: (1)输出所有图书的信息:包括每本图书的图书编号.图书名称.图书单价和库存数量. (2)顾客购买图书:根据提示输入图书 ...
- java实验报告:实验一 基于控制台的购书系统
注:博主为初学java,此实验报告代码仅供参考,如有错误,还望指正. 水平有限,仅供参考 实验目的及要求 1.理解和掌握面向对象的设计程序 2.会用类图进行面向对象设计 3.掌握封装的实现及好处 4. ...
最新文章
- 【redis】c/c++操作redis(对于hiredis的封装)
- AHK 中循环的基本用法
- VirtualBox uuid冲突问题
- Directory File Disk Searcher
- VTK:可视化算法之FlyingHeadSlice
- android view退出动画,android animation——view进来退出动画
- 设计师网站大全视野导航,灵感、素材统统搞定
- 卡巴斯基称新型黑客雇佣组织正在攻击欧洲律所
- 亟需为个人信息安全“保驾护航”
- JavaScript变量、属性、函数、方法的区别(1)
- 2017-4-24(1493037086057未命名文件 测试资源是否正确上传
- 为flash游戏终极实用提速
- 计算机mac地址怎么修改密码,苹果电脑怎么修改MAC地址|苹果电脑修改MAC地址的方法...
- 一些linux和OpenGL的笔记
- YYC松鼠短视频系统v3.5版本--稳定版本---优化性能以及各处接口返回以及部分ui页面细节
- matlab emd功率谱密度,基于EMD方法的地心运动时间序列分析
- DLNA(明基的返校讲座)
- omf多路径 oracle_Oracle数据库使用OMF来简化数据文件的管理
- MinIO客户端mc基础命令学习
- 认识服务器的几大必备知识