Помощь экземпляра класса - PullRequest
0 голосов
/ 15 сентября 2018

Я работаю над программой, которая должна реализовывать электронный магазин. Мне нужно было создать 3 класса (рабочий стол, ноутбук и холодильник) с определенной функциональностью, что я и сделал. Я застрял на том, как создать класс Electronic store, в котором конструктор для этого класса необходимо создать три экземпляра каждого из предыдущих трех классов (всего 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 голосов
/ 15 сентября 2018

Я думаю, что это должно быть что-то вроде этого

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

     ... 
  }
}

И вы должны сделать то же самое, чтобы создать другие объекты.

0 голосов
/ 15 сентября 2018

Вы создаете экземпляр класса следующим образом:

Desktop desktopOne = new Desktop(x, y, z);

Чтобы хранить их, вы можете либо иметь переменные класса (как у вас для скорости, оперативной памяти) и т. Д., Либо вы можете использовать структуру данных, такую ​​как список. По этому вопросу необходимы дальнейшие разъяснения.

...