Что в коде не так?
Давай соберем компьютер. Вот что тебе нужно сделать:
- Создай интерфейс CompItem.
- Добавь в него метод String getName().
- Создай классы Keyboard, Mouse, Monitor, которые реализуют интерфейс CompItem.
- Метод getName() должен возвращать имя класса, например, для класса Keyboard будет "Keyboard".
- Создай класс Computer.
- В класс Computer добавь приватное поле keyboard типа Keyboard.
- В класс Computer добавь приватное поле mouse типа Mouse.
- В класс Computer добавь приватное поле monitor типа Monitor.
- Создай конструктор с тремя параметрами в классе Computer используя комбинацию клавиш Alt+Insert (для Windows) внутри класса (команда Constructor).
- Внутри конструктора инициализируйте все три поля (переменных) класса в соответствии с переданными параметрами.
- Создай геттеры для полей класса Computer (в классе используй комбинацию клавиш Alt+Insert (для Windows) и выбери команду Getter).
- Все созданные классы и интерфейс должны быть в отдельных файлах.
Требования:
- Интерфейс CompItem должен существовать в отдельном файле.
- В интерфейсе CompItem должен быть объявлен метод getName() с типом возвращаемого значения String и без параметров.
- Классы Keyboard, Monitor и Mouse должны реализовывать интерфейс CompItem, а также существовать в отдельных файлах.
- Метод getName в классах, реализующих интерфейс CompItem, должен возвращать простое имя класса, например, "Keyboard" для класса Keyboard.
- Класс Computer должен содержать по одному приватному полю типа Keyboard, Mouse, Monitor, а также существовать в отдельном файле.
- Конструктор класса Computer должен принимать 3 параметра (keyboard, mouse, monitor) и корректно инициализировать соответствующие поля класса.
- Для полей keyboard, mouse и monitor Computer должны быть созданы геттеры (getKeyboard, getMouse, getMonitor), которые будут возвращать соответствующие поля класса Computer.
package com.javarush.task.task14.task1413;
public class Mouse implements CompItem {
@Override
public String getName() {
return "Mouse";
}
}