Манипуляция строкой? и OOP выпуск JAVA - PullRequest
0 голосов
/ 16 апреля 2020

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 ..., даже не уверен, что это будет правильно способ решить эту проблему: (

1 Ответ

0 голосов
/ 16 апреля 2020

Предполагается сделать:: s

SmartDevice dvc = new SmartDevice(name, location, switchedOn); secondSmartHomeObject.insertDevice(dvc);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...