我正在开发一个应该实现电子商店的程序。我必须创建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()
{}
}
答案 0 :(得分:0)
您可以像这样创建一个类的实例:
Desktop desktopOne = new Desktop(x, y, z);
要存储它们,您可以具有类变量(例如,对于速度,ram具有),或者可以使用诸如列表的数据结构。在这一点上需要进一步澄清。
答案 1 :(得分:0)
我认为应该是这样的
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);
...
}
}
您必须做相同的事情才能创建其他对象。