Henlo,
Моя проблема заключается в том, что мне нужно создать два объекта с использованием двух разных конструкторов:
public SmartHome(int size) {
smrtDev = new SmartDevice[size];
}
public SmartHome(SmartDevice[] values) {
smrtDev = values;
}
Для первого я добился этого с помощью этого фрагмента кода :
Scanner myObj = new Scanner(System.in);
System.out.println("Enter size of SmartHome: ");
int size = myObj.nextInt();
SmartHome firstSmartHomeObject = new SmartHome(size);
for(int i=0; i<size;i++) {
System.out.println("\nName: ");
String name = myObj.next();
System.out.println("\nLocation: ");
double location = myObj.nextDouble();
System.out.println("\nIs on?: ");
boolean switchedOn = myObj.nextBoolean();
firstSmartHomeObject.insertDevice(name, location, switchedOn);
}
Второй метод insertDevice () принимает SmartDevice dev
, и я понятия не имею, как это сделать. Я попытался сделать SmartDevice dvc+(i) = new SmartDevice(name, location, switchedOn);
в конце l oop, но понятия не имею, как создать dvc1 / dvc2 / dvc3 et c ..., даже не уверен, что это будет правильно способ решить эту проблему: (