Java,数组的setter方法。两类

标签 java arrays methods setter

我需要创建一个 SETTER 方法 B 类中为特定 Product 对象设置新价格,该对象存储在定义的数组中A类。 任何人都可以帮忙编写这个基本的java代码吗? 假设我们创建了产品 apple,并且需要更改其价格。 我需要使用类似的东西:

setPrice (product name, price);

这是场景:

Class A

public class Store(){

Store(Product aProduct){
products = new ArrayList< Product> ();
}
}

Class B

private String name;
private int price;

public class Product {
Product ( String aName, int aPrice) {

name = aName;
price = aPrice;
}
}

非常感谢。

最佳答案

public class Store(){

    List<Product> products;

    Store(){
        products = new ArrayList<Product>();
    }

    public addProduct(product){
        products.add(product)
    }

    public boolean setPrice(String productName,int price){
        for(Product product: products){
            if(product.name.equalsIgnoreCase(productName) ){
                product.price = price;
                return true;
            }
        }
        return false;
    }
}


public class Product {

    private String name;
    private int price;
    Product (String aName, int aPrice) {
        this.name = aName;
        this.price = aPrice;
    }


}

希望这有帮助

关于Java,数组的setter方法。两类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37287477/

相关文章:

Java 录音和混音器设置

java - java 中具有多个元素的数组和其他问题

java - 如何使用参数在 Java 中创建实例的方法?

c++ - 初始化嵌套结构数组

c - 使用 C 函数填充一维数组

python - numpy数组的边界框

java - 如何使用对象类型作为方法/构造函数的参数?

Java隐藏JFrame1和JFrame2,当JFrame0停用时?

java - 当编译 Scala 程序中导入的 Java 库时,Scala 编译器是否调用 javac?

java - InetAddress.getLocalHost() 如何工作?