последние 2 пункта поясните почему не выполняются?
Потому что:
public Computer (Keyboard keyboard, Mouse mouse, Monitor monitor) { // конструктор!!!
this.keyboard = keyboard;
this.mouse = mouse;
this.monitor = monitor;
}
package com.javarush.task.task14.task1413;
/*
Computer
*/
public class Solution {
public static void main(String[] args) {
Computer computer = new Computer(new Keyboard(), new Mouse(), new Monitor());
if (isWork(computer.getKeyboard()) &&
isWork(computer.getMonitor()) &&
isWork(computer.getMouse())) {
System.out.println("Work!");
}
}
public static boolean isWork(CompItem item) {
System.out.println(item.getName());
return item.getName() != null && item.getName().length() > 4;
}
}
interface CompItem {
public String getName();
}
class Keyboard implements CompItem {
public String getName() {
return "Keyboard";
}
}
class Mouse implements CompItem {
public String getName() {
return "Mouse";
}
}
class Monitor implements CompItem {
public String getName() {
return "Monitor";
}
}
class Computer {
private Keyboard keyboard;
private Mouse mouse;
private Monitor monitor;
public Computer (Keyboard keyboard, Mouse mouse, Monitor monitor) { // конструктор!!!
this.keyboard = new Keyboard();
this.mouse = new Mouse();
this.monitor = new Monitor();
}
public Keyboard getKeyboard()
{
return keyboard;
}
public Mouse getMouse()
{
return mouse;
}
public Monitor getMonitor() {
return monitor;
}
}