Java任务:建立图书仓库
来自CloudWiki
任务描述
我们在之前的实训中,已经建立了图书类Book,然而图书生意光这一个类似乎还不完全够用,还需要什么呢 ?
在网络购书系统中,需要有一个图书仓库存放书城中具有的所有书籍信息,包括书籍编号、书籍名称、书籍作者、书籍所属类目、库存量。本任务完成创建电商平台书籍业务数据。相关数据信息如表4-1、表4-2所示
任务实现
打开项目
启动Eclipse,打开Java 项目BookStore。(源码可参考上一章的实训)
新建类Category
- 在工程中创建反映书籍类别的类Category。
package com.shangzhi.entity; public class Category { //类目关键 private int id = 0; //商品一级类目 private String firstLevel; //商品二级类目 private String secondLevel; /* * 无参构造函数 */ public Category() {} /* * 带三个参数的构造函数 */ public Category(int id, String firstLevel, String secondLevel) { super(); this.id = id; this.firstLevel = firstLevel; this.secondLevel = secondLevel; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getFirstLevel() { return firstLevel; } public void setFirstLevel(String firstLevel) { this.firstLevel = firstLevel; } public String getSecondLevel() { return secondLevel; } public void setSecondLevel(String secondLevel) { this.secondLevel = secondLevel; } @Override public String toString() { return this.firstLevel + ">" + this.secondLevel; } }
新建图书仓库类
- 在工程中新建一个图书仓库的类,类名为BookDataSet。
定义静态常量BOOK_QUANTITY,表示书本名称数目;定义私有的成员变量books,用于保存书籍数据集,并为成员变量添加getter方法。
创建0参数构造器,在构造器中初始化成员变量。
package entity; public class BookDataSet { /*书籍的总数*/ private int num; /*存放的书籍*/ private Book [] books; public BookDataSet(){ } public BookDataSet(int num,Book [] books){ this.num =num; this.books=books; } @Override public String toString() { int i; String s=""; for(i=0;i<this.books.length;i++){ s +=this.books[i].toString(); } return s; } }
编写main方法
package main; import entity.Book; import entity.Category; import entity.BookDataSet; public class MainClass { public static void main(String[] args) { // TODO Auto-generated method stub Category c1 = new Category(1, "工具类", "软件编程"); Category c2 = new Category(1, "文学类", "小说"); System.out.println("商品的类别有:"); System.out.println(c1.toString()); System.out.println(c2.toString()); System.out.println(); int size = 5; Book[] books=new Book[size]; books[0]=new Book("01","think in java","Bruce Eckel",50,"工具类",50.0f); books[1]=new Book("02","JAVA核心技术","Cay S.Horstmann",40,"工具类",50.0f); books[2]=new Book("03","射雕英雄传","金庸",30,"文学类",50.0f); books[3]=new Book("04","平凡的世界","路遥",20,"文学类",50.0f); books[4]=new Book("05","心理罪","雷米",60,"文学类",50.0f); BookDataSet dbset = new BookDataSet(size,books); System.out.println("图书的具体信息是:"); System.out.println(dbset.toString()); } }
返回 Java程序设计