В настоящее время я изучаю Java в универе и столкнулся с этой проблемой:
public class simpleStockManager {
private String sku;
private String name;
private double price;
public void newItem(String sku, String name, double price) {
this.sku = sku;
this.name = name;
this.price = price;
}
public String getItemName(String sku) {
return name;
}
}
Я объявил класс и некоторые переменные экземпляра, и я пытаюсь получить доступ к элементам, используя sku
.Поэтому, если я объявляю 3 элемента в следующем порядке:
simpleStockManager sm = new simpleStockManager();
sm.newItem("1234", "Jam", 3.25);
sm.newItem("5678", "Coffee", 4.37);
sm.newItem("ABCD", "Eggs", 3.98);
Когда я пытаюсь использовать метод getItemName
с sku == "5678"
, он должен вернуть "Coffee"
, но он возвращает "Eggs"
.Я думаю, что это последний объявленный элемент, который перезаписывает предыдущий элемент, но я не знаю, как решить эту проблему.Любая помощь будет оценена.