Java任务:建立图书仓库

来自CloudWiki
跳转至: 导航搜索

任务描述

Java4-111.jpg

我们在之前的实训中,已经建立了图书类Book,然而图书生意光这一个类似乎还不完全够用,还需要什么呢 ?

在网络购书系统中,需要有一个图书仓库存放书城中具有的所有书籍信息,包括书籍编号、书籍名称、书籍作者、书籍所属类目、库存量。本任务完成创建电商平台书籍业务数据。相关数据信息如表4-1、表4-2所示

Java4-1.png

任务实现

打开项目

启动Eclipse,打开Java 项目BookStore。(源码可参考上一章的实训)

新建类Category

  • 在工程中创建反映书籍类别的类Category。

Java4-1.png

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程序设计