永发信息网

java这个怎么做

答案:1  悬赏:10  手机版
解决时间 2021-02-03 15:36
  • 提问者网友:留有余香
  • 2021-02-03 12:04
java这个怎么做
最佳答案
  • 五星知识达人网友:鸠书
  • 2021-02-03 12:32
代码如下:
package demo1;

import java.util.Arrays;

class Product {

private String name;

public Product(String name) {
this.name = name;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}
}

class Market {

private String name;

private Product[] products;

private int qty = 0;

public Market(String name) {
this.name = name;
this.products = new Product[100];
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public void addProduct(Product product) {
if (qty < products.length) {
products[qty] = product;
qty++;
}
}

public Product sell(String productName) {

for (int i = 0; i < qty; i++) {
if (products[i].getName().equals(productName)) {
return products[i];
}
}

return null;
}
}

class Person {

private String name;

public Person(String name) {
this.name = name;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public Product shopping(Market market, String productName) {
return market.sell(productName);
}
}

public class Demo20 {
public static void main(String[] args) {

Market market = new Market("Walmark");

Product product = new Product("苹果");
market.addProduct(product);

product = new Product("香蕉");
market.addProduct(product);

product = new Product("西瓜");
market.addProduct(product);

Person person = new Person("John");

String productName = "苹果";

Product p = person.shopping(market, productName);

if (p != null) {
System.out.println(person.getName() + "在" + market.getName() + "超市买了" + p.getName());
} else {
System.out.println("超市" + market.getName() + "没有" + productName);
}

productName = "手机";

p = person.shopping(market, productName);

if (p != null) {
System.out.println(person.getName() + "在" + market.getName() + "超市买了" + p.getName());
} else {
System.out.println("超市" + market.getName() + "没有" + productName);
}

}
}追问请问market.addProduct(product)是增加到数组里面是吗追答是的追问方法类型为Product是什么意思呀,是用类名命名方法么追答你指的哪个方法 sell还是 shopping?
sell 售卖方法,返回一个卖出的产品
shopping 是购物,返回一个购买的产品
Product 是返回值类型追问我打public Product sell(String name){}报错,是无返回值的原因?追答报什么错追问this method must return a result of type Product追答是的没有返回值 。追问好吧,以后有问题可以找你吗追答可以,
如果可以的话,采纳下吧。追问product[qty]=product;是什么
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯