本文主要介绍如何使用Java编写图书采购系统。买书主要是需要每本书的书号、书名、单价、存货属性,以便客户根据书号来选书。感兴趣的朋友可以跟着文章看一看。
目录
一、图书采购系统1。前言2。功能介绍3。分析2。书类1。类名和属性2。代码示例3。OrderItem)1类1。类名和属性2。代码示例4。订单类别1。类名和属性2。代码示例5。测试类(测试
一、购书系统
1.前言
随着互联网的快速发展,网上图书采购系统作为电子商务的一种形式,正以其高效率、低成本的优势逐渐成为一种新的商业模式。人们对互联网的使用不再满足于仅仅局限于浏览和发布信息,而是渴望充分享受互联网带来的更多便利。网上购书系统正在适应当今社会的快节奏生活,让更多的顾客足不出户就能方便快捷地买到自己喜欢的书。
2.功能介绍
用Java语言编写一个基于控制台的图书采购系统,实现图书采购功能。输出所有书籍的信息:每本书的数量,书名,单价,库存。
顾客购买图书时,根据提示输入书号购买所需图书,根据提示输入要购买的图书数量。购买后输出客户订单信息,包括:订单号,订单明细,订单总金额。
3.分析
您需要创建三个实体类:图书类、订单项目类和订单类。
买书的时候需要选择书的数量,所以需要定义图书对象的获取方法和订单项目类别中的书的数量。
因为需要指定订单项目并获取订单列表、订单号和订单总金额等信息,所以需要按订单列表、订单号和订单总金额指定订单项目。
二、图书类(Book)
1.类名及属性
图书编号(id)
图书名称(名称)
图书单价(价格)
库存(存储)
2.代码示例
/*
定义图书分类
*/
公共类图书{
private int id
私有字符串名称;
私人双倍价格;
私人int股票;
//没有参数构造
公共图书(){
}
//带有四个参数的构造
public Book(int id,String name,double price,int stock) {
this.id=id
this.name=name
this.price=价格;
this.stock=股票;
}
public int getId() {
返回id;
}
public void setId(int id) {
this.id=id
}
公共字符串getName() {
返回名称;
}
public void setName(字符串名){
this.name=name
}
public double getPrice() {
退货价格;
}
公共无效定价(双倍价格){
this.price=价格;
}
public int getStock() {
退货库存;
}
公共void setStock(int stock) {
this.stock=股票;
}
}
三、订单项类(OrderItem)
1.类名及属性
书(书)
采购数量(数量)
2.代码示例
/*
定义订单项目分类
*/
公共类OrderItem {
私房书书;
私有int数;
public OrderItem() {
}
公共订单项(Book book,int num) {
this.book=book
this.num=num
}
公共图书getBook() {
还书;
}
公共作废账本(账本){
this.book=book
}
public int getNum() {
退货数量;
}
public void setNum(int num) {
this.num=num
}
}
四、订单类(Order)
1.类名及属性
订单编号(订单编号)
订单总额(合计)
订单项目列表(项目)
2.代码示例
/*
订单类别
*/
公共班级秩序{
私有字符串orderID
private OrderItem[]items=new OrderItem[3];
私人双倍总金额;
公共秩序(){
}
公共订单(字符串orderID) {
this.orderID=orderID
}
公共字符串getOrderID() {
返回订单id;
}
public void setOrderID(String orderID){
this.orderID=orderID
}
public OrderItem[] getItems() {
退货项目;
}
public void setItems(int i,OrderItem item) {
items[I]=item;
}
public double getTotalMoney() {
for(int I=0;一。物品长度;i ) {
totalMoney=items[i].getNum()*items[i].getBook().getPrice();
}
返回货币总额
}
}
五、测试类(Test)
1.编写打印图书信息的方法
/*
打印图书信息的方法
*/
私有静态作废印刷书籍(Book[] books) {
书籍[0]=新书(1,“Java2实用教程',10,20);
书籍[1]=新书(2,计算机网络原理',20,20);
书籍[2]=新书(3,概率论数理统计',30,20);
System.out.println('图书编号\t图书名称\t\t\t图书单价\t图书库存');
for(int I=0;一。书籍长度;i ) {
书b=书[I];
系统。出去。println(' \ t ' b . getid()' \ t \ t ' b . getname()' \ t \ t ' b . getprice()' \ t \ t ' b . getstock());
}
}
2.编写购买图书的方法
/*
购买图书的方法
*/
私人静态订单购买(Book[] books) {
订单订单=新订单(' 001 ');
扫描仪sc=新扫描仪(系统。在);
for(int I=0;一。书籍长度;i ) {
System.out.println('请输入图书的编号:');
int id=sc。nextint();
System.out.println('请输入购买的数量:');
int num=scnextint();
OrderItem item=new OrderItem(books[id-1],num);
order.setItems(i,item);
}
退货单;
}
3.编写打印订单信息方法
/*
打印订单信息方法
*/
私有静态void printInfo(订单订单){
System.out.println('订单编号:'顺序。get orderid());
System.out.println('图书名称\t\t图书单价\t购买的数量');
OrderItem[]items=订单。getitems();
for(int I=0;一。物品长度;i ) {
System.out.println(items[i].getBook().getName() '\t' items[i].getBook().getPrice() '\t\t' items[i].getNum());
}
系统。出去。println('-');
System.out.println('总金额:'顺序。gettotalmoney());
}
4.编写main方法
公共静态void main(String[] args) {
图书[]图书=新书[3];
//调用打印图书信息的方法
印刷书籍(书籍);
//调用购买图书的方法
订单订单=购买(书籍);
//调用打印订单信息方法
printInfo(订单);
}
六、总结
通过本实例学会分析"基于控制台的购书系统"程序任务实现的逻辑思路,掌握并理解面向对象的程序设计,包和访问控制修饰符的使用。
到此这篇关于Java 语言(一种计算机语言,尤用于创建网站)语言(一种计算机语言,尤用于创建网站)超详细教你写一个购书系统案例的文章就介绍到这了,更多相关Java 语言(一种计算机语言,尤用于创建网站)语言(一种计算机语言,尤用于创建网站)购书系统内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。