Я хочу добавить элемент из класса DisplayCard
в hashMap displayCardMap
методом. Выходные данные hashmap выглядят как
brand: modelNumber: memorySize
Затем я создаю какой-то метод, чтобы помочь мне.
import java.util.*;
public class ComputerShop {
Map <String, Double> displayCardMap = new HashMap <String, Double>();
public void addDisplayCard(DisplayCard oneDisplayCard){
displayCardMap.put(oneDisplayCard.getBrand() + ": " + oneDisplayCard.getmodelNumber(), oneDisplayCard.getmemorySize());
}
}
public class DisplayCard {
String brand;
String modelNumber;
double memorySize;
//constructor method
public DisplayCard(String brand, String modelNumber, double memorySize){
this.brand = brand;
this.modelNumber = modelNumber;
this.memorySize = memorySize;
}
// getter method
public String getBrand(){
return brand;
}
public String getmodelNumber(){
return modelNumber;
}
public double getmemorySize(){
return memorySize;
}
}
Но я получаю ошибку после создания нового элемента с помощью addDisplayCard()
public class TestComputerShop{
public static void main(String[] args) {
ComputerShop ashop = new ComputerShop();
// call method
ashop.addDisplayCard("ATI", "R9 390",6.0);
}
}
Поэтому я хочу знать, в чем проблема.
Должен ли я сначала создать новый объект DisplayCard
? Или функция неверна в начале.