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

来自CloudWiki
跳转至: 导航搜索
第2行: 第2行:
 
== 任务描述:查找商品 ==
 
== 任务描述:查找商品 ==
  
用户有时需要根据不同的条件来查询图书,比如编号、书名、作者、分类等。项目goodsmanage_console中的BookDaoImpl类提供了查询图书的方法。类中已经提供了两个版本的queryBook()方法,分别用于查询所有图书和指定编号的图书。你的任务是再提供一个queryBook()方法,根据指定书名、作者或分类来查询图书。
+
用户有时需要根据不同的条件来查询商品,你的任务是编写两个版本的showInfo()方法,分别用于查询所有商品和指定名称的商品。
  
 
== 任务实现 ==
 
== 任务实现 ==
第8行: 第8行:
 
数据库查询的细节会在后面的任务详细讲解。这里使用测试数据演示方法重载功能。
 
数据库查询的细节会在后面的任务详细讲解。这里使用测试数据演示方法重载功能。
  
  <nowiki>package entity;
+
  <nowiki>
 +
package entity;
 
public class Store {
 
public class Store {
 
private  Noodles [] nset;
 
private  Noodles [] nset;
第30行: 第31行:
 
}
 
}
  
+
public String showInfo() {
 +
String total="";
 +
for(int i=0;i<nset.length;i++) {
 +
        total +=nset[i].toString()+"\n";
 +
        }
 +
return total;
 +
}
 +
public String showInfo(String name) {
 +
String s="暂无商品信息";
 +
for(int i=0;i<this.nset.length;i++){
 +
    if (this.nset[i].getName().equals(name)) {
 +
    s = this.nset[i].toString();
 +
    }
 +
    }
 +
return s;
 +
}
 
public String toString() {
 
public String toString() {
 
String total="";
 
String total="";
第44行: 第60行:
 
System.out.println("仓库的商品总数为:"+s.getNum());
 
System.out.println("仓库的商品总数为:"+s.getNum());
 
System.out.println("以下为商品详情信息:");
 
System.out.println("以下为商品详情信息:");
s.getSet();
+
System.out.println(s.showInfo());
 +
System.out.println("查找山西刀削面:");
 +
System.out.println(s.showInfo("山西刀削面"));    
 
          
 
          
 
          
 
          
第50行: 第68行:
  
 
}
 
}
 +
  
 
</nowiki>
 
</nowiki>

2020年5月8日 (五) 04:35的版本

任务描述:查找商品

用户有时需要根据不同的条件来查询商品,你的任务是编写两个版本的showInfo()方法,分别用于查询所有商品和指定名称的商品。

任务实现

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

package entity;
public class Store {
	private  Noodles [] nset;
	private int num ;
	
	public Store() {
		num = 3;
		nset =  new Noodles[num];
        nset[0]= new Noodles("山西刀削面",105.0f,30);
        nset[1]= new Noodles("兰州牛肉面",15.0f,20);
        nset[2]= new Noodles("北京炸酱面",12.0f,30);
	}
	public int getNum() {
		return this.num;
	}
	
	public void  getSet() {
		for(int i=0;i<nset.length;i++) {
        	System.out.println(nset[i].toString());
        }
	}

	public String showInfo() {
		String total="";
		for(int i=0;i<nset.length;i++) {
        	total +=nset[i].toString()+"\n";
        }
		return total;
	}
	public String showInfo(String name) {
		String s="暂无商品信息";
		for(int i=0;i<this.nset.length;i++){
    		if (this.nset[i].getName().equals(name)) {
    			s = this.nset[i].toString();
    		}
    	}
		return s;
	}
	public String toString() {
		String total="";
		for(int i=0;i<nset.length;i++) {
        	total +=nset[i].toString()+"\n";
        }
		return total;
	}
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		Store s = new Store();    
		System.out.println("仓库的商品总数为:"+s.getNum());
		System.out.println("以下为商品详情信息:");
		System.out.println(s.showInfo());
		System.out.println("查找山西刀削面:");
		System.out.println(s.showInfo("山西刀削面"));      
        
        
	}

}




返回 Java程序设计