答案:publicclass Product { // 商品 private String proName ; // 商品名 public String getProName () { return proName ; } public void setProName (String proName ) { this.proName = proName ; } } publicclass Market {// 超市 private String marketName ;// 超市名 private Product[] productArr ;// 超市的仓库 , 里面有若干商品 public String getMarketName () { return marketName ; } public void setMarketName (String marketName ) { this.marketName = marketName ; } public Product[] getProductArr () { return productArr ; } public void setProductArr (Product[] productArr ) { this.productArr = productArr ; } Product sell(String name) { // 卖货 , 指定商品名 for ( int i = 0; i < productArr.length ; i ) // 循环遍历仓库中每一个商品 if ( productArr [ i ]. getProName () ==name) // 如果找到名字和要买的商品名字一样的商品 return productArr [ i ]; // 将该商品返回 return null; // 循环结束后都没找到商品 , 返回 null 代表没买到 } } publicclass Person { // 人 private String name; // 人名 public String getName () { return name; } public void setName (Stringname) { this.name = name; } Product shopping(Market market ,String name) { // 购物 , 指定去哪个超市 , 商品名 return market.sell (name); // 调用超市的卖货方法 , 指定商品名 , 把卖出的结果返回 } } publicclass Shopping { public static void main(String[] args ) { // 创建商品对象 , 给名字赋值 Product p1 = new Product(); Product p2 = new Product(); Product p3 = new Product(); Product p4 = new Product(); Product p5 = new Product(); p1.setProName(" 电视机 "); p2.setProName(" 洗衣机 "); p3.setProName(" 豆浆机 "); p4.setProName(" 空调机 "); p5.setProName(" 吹风机 "); // 创建超市对象 , 给超市名字赋值 , 给仓库赋值 Market m = new Market(); m.setMarketName (" 家乐福 "); m.setProductArr (newProduct[]{p1, p2, p3, p4, p5}); // 创建购物者 , 给其名字赋值 Person p = new Person(); p.setName (" 小韩 "); // 调用购物方法 , 指定超市和商品名 , 得到购物结果 Product result = p.shopping (m," 豆浆机 "); // 根据结果进行判断 if (result != null){ System.out.println ( p.getName () " 在 " m.getMarketName () " 买到了 " result.getProName ()); }else{ System.out.println ( p.getName () " 白跑了一趟,在 " m.getMarketName () " 什么都没买到 "); } } }