“Java任务:方法重载之查找商品”的版本间的差异

来自CloudWiki
跳转至: 导航搜索
(创建页面,内容为“ == 任务描述:查找图书 == 用户有时需要根据不同的条件来查询图书,比如编号、书名、作者、分类等。项目goodsmanage_console…”)
 
第8行: 第8行:
 
数据库查询的细节会在后面的任务详细讲解。这里使用测试数据演示方法重载功能。
 
数据库查询的细节会在后面的任务详细讲解。这里使用测试数据演示方法重载功能。
  
  <nowiki>package com.sict.gm.service;
+
  <nowiki>package entity;
import java.util.ArrayList;
 
import java.util.Arrays;
 
import com.sict.gm.entity.Book;
 
import com.sict.gm.entity.BookDataSet;
 
  
public class BookDaoImpl implements BookDao {
+
public class BookDataSet {
/**
+
    /*书籍的总数*/
* 书籍数据集(包含书籍的相关测试数据)
+
private int num;
*/
+
/*存放的书籍*/
private BookDataSet bds = null;
+
private Book [] books;
 
+
public BookDaoImpl() {
+
bds = new BookDataSet();
+
    public BookDataSet(){
}
+
   
 
+
    }
@Override
+
    public BookDataSet(int num,Book [] books){
public Book queryBook(String id) {
+
    this.num =num;
// 索取所有的书籍信息
+
    this.books=books;
Book[] books = bds.getBooks();
+
    }
 
+
    public void getBooks(){
// 遍历所有的书籍信息
+
    System.out.println("站点商品明细:");
for (Book book : books) {
+
//显示所有书籍
if (book.getBid().equals(id)) {
+
for(int i=0;i<books.length;i++) {
return book;
+
System.out.println(books[i]);
}
 
 
}
 
}
// 没有找到任何书籍信息抛出null
+
    }
return null;
+
    public Book getBooks(String id){
}
+
    // 遍历所有的书籍信息
 
+
    for(int i=0;i<this.books.length;i++){
@Override
+
    if (this.books[i].cid.equals(id)) {
public Book[] queryBook() {
+
    return this.books[i];
return bds.getBooks();
+
    }
}
+
    }
 +
    // 没有找到任何书籍信息抛出null
 +
    return null;
 +
    }
 +
   
 +
    @Override
 +
public String toString() {
 +
    int i;
 +
String s="";
 +
for(i=0;i<this.books.length;i++){
 +
s +=this.books[i].toString();
 +
}
 +
return s;
 +
}
  
@Override
+
}
public ArrayList<Book> queryBook(String id, String author, String name, String categery) {
+
</nowiki>
ArrayList<Book> list = new ArrayList();
 
// 索取所有的书籍信息
 
Book[] books = bds.getBooks();
 
 
 
// 遍历所有的书籍信息
 
for (Book book : books) {
 
if (book.getBid().indexOf(id) >= 0 && book.getAuthor().indexOf(author) >= 0 && book.getName().indexOf(name) >= 0
 
&& book.getCategory().toString().indexOf(categery) >= 0) {
 
list.add(book);
 
}
 
}
 
 
 
return list;
 
}
 
 
public static void main(String[] args) {
 
BookDaoImpl dao = new BookDaoImpl();
 
ArrayList<Book> list = dao.queryBook("", "", "", "");
 
System.out.println(list);
 
 
list = dao.queryBook("b01", "", "", "");
 
System.out.println(list);
 
 
list = dao.queryBook("", "", "三国演义", "");
 
System.out.println(list);
 
}
 
}</nowiki>
 
  
 
返回 [[Java程序设计]]
 
返回 [[Java程序设计]]

2018年4月17日 (二) 00:32的版本

任务描述:查找图书

用户有时需要根据不同的条件来查询图书,比如编号、书名、作者、分类等。项目goodsmanage_console中的BookDaoImpl类提供了查询图书的方法。类中已经提供了两个版本的queryBook()方法,分别用于查询所有图书和指定编号的图书。你的任务是再提供一个queryBook()方法,根据指定书名、作者或分类来查询图书。

任务实现

数据库查询的细节会在后面的任务详细讲解。这里使用测试数据演示方法重载功能。

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;
     }
    public void getBooks(){
    	System.out.println("站点商品明细:");
		//显示所有书籍
		for(int i=0;i<books.length;i++) {
			System.out.println(books[i]);
		}
    }
    public Book getBooks(String id){
    	// 遍历所有的书籍信息
    	for(int i=0;i<this.books.length;i++){
    		if (this.books[i].cid.equals(id)) {
    			return this.books[i];
    		}
    	}
    	// 没有找到任何书籍信息抛出null
    	return null;
    }
    
    @Override
 	public String toString() {
    	 int i;
		 String s="";
		 for(i=0;i<this.books.length;i++){
			 s +=this.books[i].toString();
		 }
		 return s;
 	}

}

返回 Java程序设计