Hola buenas, estoy empezando a programar con java y estoy un poco liadillo. Haber si alguien que entienda un poquillo me puede echar un cable.
Os dejo aqui el programa que funciona perfectamente pero le falta una cosa que ahora os comento:
/** Programa en Java que administra el encendido y apagado de bombillas en un edificio cuando hay corriente o no */
import java.util.Scanner;
class Bombilla{
private byte N; //valor numerico que nos va ha decir cuando una bombilla esta encendida y cuando esta apagada
Bombilla (byte num){ N = num; }
byte estadobombilla(){
if (N==1){
System.out.println("La bombilla esta encendida");
}else{
System.out.println("La bombilla esta apagada");
}
return N;}
static byte C; //valor numerico que nos va ha decir cuando hay o no corriente en el edificio
byte estadocorriente(){
if (C==1){
System.out.println("Hay corriente en el edificio");
}else{
System.out.println("No hay corriente en el edificio");
}
return C;
}
public static void main (String[] args) {
byte M;
byte N;
Scanner teclado = new Scanner (System.in);
System.out.println ("Instrucciones: ");
System.out.println ("Hay corriente:1 ");
System.out.println ("No hay corriente:0 ");
System.out.println ("Datos de la corriente: ");
System.out.print ("Valor de C: " );
C = teclado.nextByte();
System.out.println ("Instrucciones: ");
System.out.println ("Bombilla encendida:1 ");
System.out.println ("Bombilla apagada:0 ");
System.out.println ("Datos de bombilla b1: ");
System.out.print ("Valor de N: " );
N = teclado.nextByte();
Bombilla b1 = new Bombilla (N);
Byte solucion = b1.estadobombilla ();
Byte resolucion = b1.estadocorriente ();
}
}
Pues como veis lo que me falla es que haya o no corriente en el edificio las bombillas permaneceran encendidas o apagadas de todas formas. Lo que pretendo hacer y que no sé, es que cuando C = 0, entonces N = 0, de modo que el programa te diga que si no hay corriente, entonces las bombillas estan apagadas independientemente de que las enciendas o no.
Muchas gracias y saludos.