Я работаю над программой, которая должна реализовать электронный магазин. Мне пришлось создать 3 класса (настольный компьютер, ноутбук и холодильник) с определенной функциональностью, что я и сделал. Я застрял в том, как создать класс электронного магазина, в котором конструктор для этого класса должен создать по три экземпляра каждого из трех предыдущих классов (всего 9 элементов, используя конструкторы, определенные в этих классах) и сохраняют их в создаваемом экземпляре ElectronicStore. Я не знаю, как это сделать, и был бы признателен за помощь. Ниже то, что я получил до сих пор.
// Desktop class
public class Desktop{
double speed = 0;
int ram, storage = 0;
boolean storageType;
public Desktop(double s, int r, int p, boolean t){
speed = s;
ram = r;
storage = p;
storageType = false;
}
// This is a String representation of the Desktop object
//@Override
public String toString(){
return "#"+speed+"#"+ram+"#"+storage;
}
}
// Laptop class
public class Laptop{
double CPU;
int RAM, storage, size;
boolean storeType;
public Laptop(double C, int R, int st, int si){
CPU = C;
RAM = R;
storage = st;
size = si;
storeType = false;
}
// This is a String representation of the Desktop object
public String toString(){
return "#"+CPU+"#"+RAM+"#"+storage+"#"+size;
}
}
// Fridge class
public class Fridge{
double fridge;
boolean freezer;
String color;
public String toString(){
return "#"+fridge+"#"+color;
}
}
// ElectronicStore class (which i am stuck with)
public class ElectronicStore{
public ElectronicStore()
{}
}




Вы создаете экземпляр класса следующим образом:
Desktop desktopOne = new Desktop(x, y, z);
Для их хранения вы можете либо иметь переменные класса (например, скорость, оперативную память) и т. д., Либо вы можете использовать структуру данных, такую как список. По этому поводу необходимы дополнительные разъяснения.
Итак, вы можете создать три списка, по одному для каждого типа класса.
Хорошо, я понимаю эту часть, но если вы понимаете, что это значит, когда говорят по 3 экземпляра каждого из трех предыдущих классов (всего 9 элементов), что именно это означает? Я немного не понимаю, как это сделать. Я все еще новичок в программировании на Java.
Насколько я могу судить, это означает создание трех экземпляров (т.е. создание трех «версий») каждого из созданных вами классов. Итак, три рабочих стола, три холодильника и т. д. Затем добавьте их в список (например, список рабочих столов, список холодильников).
Я думаю должно быть что-то вроде этого
public class ElectronicStore{
private ArrayList<Fridge> fridges = new ArrayList<>();
public ElectronicStore()
{
Fridge fridge1 = new Fridge();
Fridge fridge2 = new Fridge();
Fridge frigde3 = new Fridge();
fridges.add(fridge1);
fridges.add(fridge2);
fridges.add(fridge3);
...
}
}
И вы должны сделать то же самое для создания других объектов.
Привет, чувак, могу я связаться с тобой наедине, я пытаюсь сделать то же самое, но по какой-то причине я продолжаю получать ошибки компиляции ...
В спецификациях задачи сказано следующее: Для целей хранения в классе ElectronicStore вы можете использовать один или несколько массивов или списков (по вашему выбору) для хранения продуктов. Вы можете жестко запрограммировать значения аргументов для конструкторов продукта (например, скорость процессора, оперативную память, цвет и т. д.) Или использовать случайный генератор для их случайного назначения.