package day4;
class Person1
{
String name;
Product shopping(Shop shop, String productName)
{
Product p = shop.sale(productName);
return p;
}
}
class Shop
{
String name;
Product[] productArr;
Product sale(String productName)
{
for(int i=0; i<productArr.length; i++)
{
if(productArr[i].name == productName)
return productArr[i];
}
//只要程序能走到这里,就说明在for循环中没有返回,没有匹配的商品
return null;
}
}
class Product
{
String name;
}
public class test03 {
public static void main(String args[])
{
//创建Person对象映射张三这个人
Person1 person = new Person1();
person.name = "zhangsan";
//创建Shop对象映射家乐福
Shop shop = new Shop();
shop.name = "家乐福";
//创建多个Product对象,映射商品
Product p1 = new Product();
p1.name = "电视机";
Product p2 = new Product();
p2.name = "电冰箱";
Product p3 = new Product();
p3.name = "洗衣机";
Product p4 = new Product();
p4.name = "豆浆机";
//创建一个Product类型的数组
Product[] products = {p1, p2, p3, p4};
//将数组赋值给shop对象的ProductArr属性
shop.productArr = products;
//调用person对象的方法去买东西
Product product = person.shopping(shop, "电冰箱");
if(product!=null)
{
System.out.println(person.name + ",你太牛了!" + product.name + "也能买到");
}
else
System.out.println(person.name + ",你太逊了吧!居然没买到!");
}
}
day4 test03
最新推荐文章于 2022-03-29 17:32:09 发布