[ Foro de Java ]

Problema de comprovacion

01-May-2020 20:51
Invitado (J.Hern?n)
2 Respuestas

Hola buenas tardes,
estoy haciendo un ejercicio en el cual tengo 3 aparatos de medida diferentes (cada uno representado en una clase),  que han de ser incorporados a una estacion de trabajo (otra clase diferente). Esta estacion de trabajo sólo puede contener 1 único aparato de medida de cada tipo, y en caso de intruducir un segundo, debe borrar el primer aparato introducido y quedarse con le segundo.
Mi problema está en que no se como hacer que desde el método "set"  se haga la comprovación de la existencia previa de un aparato de ese tipo.

public void setTermometro (Temometro termometro){
       this.termometro = termometro
}

y englobado en el método anterior una comprobación de que no existe ningún termómetro creado, y si lo hay eliminarlo y substituirlo por el nuevo.

Gracias


01-May-2020 21:36
Nacho Cabanes (+62)

Podrías dar un valor por defecto que indique que no tiene valor (se suele usar null para eso) y cambias si vale solo si sigue siendo Null, pero no en caso de que ya se le hubiera asignado un "valor real".


02-May-2020 07:46
Invitado (J_Hernan)

Y habría alguna forma de establecer un método if dentro del método set del tipo

public void setTermometro(Termometro termometro)
{
   if (termometro != null){
         System.out.println("ya hay un termómetro registrado")
          termmetro.remove(termometro);
          }

this.termometro = termometro
}
he provado diferentes formas, pero o bien no consigo que haga lo que necesito o bien me da errores de compilación.

es que la ejecucion y asignaciónn se hace desde una clase Main diferente

gracias






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)