类实例协助

时间:2018-09-15 13:01:15

标签: java object constructor instance

我正在开发一个应该实现电子商店的程序。我必须创建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()
  {}
}

2 个答案:

答案 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);

     ... 
  }
}

您必须做相同的事情才能创建其他对象。