Buenas, tengo el siguiente problema:
Tengo 2 clases: Computer y Radio, con un atributo boolean que me dice si están encendidas o apagadas.
Tengo 1 tercera clase que me apaga ambos objetos.
package escritorio;
/**
*
* @author Magopla
*/
public class Desk {
private Boolean tidy;
public Desk (Boolean t, Computer c){
tidy = t;
//Computer.state = c;
}
public boolean isTidy(){
return c.getState(); // <-- Necesito saber si esta ON/OFF el PC y eso es lo que intentaba hacer
}
}
package escritorio;
/**
*
* @author Magopla
*/
public class Escritorio {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Computer computer1 = new Computer( true, "computer1");
Radio radio1 = new Radio( true, 10.10);
Desk desk1 = new Desk ( false , computer1);
// TODO code application logic here
System.out.println("Hola");
}
}
Código de la clase "COMPUTER", aqui esta el atributo de si esta apagado o encendido y el método que sirve para saber en que estado esta el objeto.
package escritorio;
/**
*
* @author Magopla
*/
public class Computer {
private boolean state;
private String brand;
public Computer (boolean s, String b){
state = s;
brand = b;
}
public boolean turnON(){
return state = true;
}
public boolean turnOFF(){
return state = false;
}
public boolean getState(){ // < - - Este es el método que necesito en "Desk"
return state;
}
public void getInfo(){
System.out.println("Computer: " + brand +" estado: " + state);
}
}
Que es lo que tengo que hacer para eso? Haria un Extends pero para que el Desk tenga las variables de Computer + Radio ( y más clases que me faltan ) creo que no funcionaría xd