Skip to content

Instantly share code, notes, and snippets.

@javautodidacta
Created August 22, 2018 12:32
Show Gist options
  • Save javautodidacta/86d4136d05b73bdd15556ea020d2b8bf to your computer and use it in GitHub Desktop.
Save javautodidacta/86d4136d05b73bdd15556ea020d2b8bf to your computer and use it in GitHub Desktop.
Práctica: instanciar un objeto en Java (d) / https://javautodidacta.es/instanciar-un-objeto-en-java/
package es.javautodidacta;
public class Lampara {
private String color;
private boolean encendida;
/**
* El objeto de tipo Lampara puede instanciarse con un color
* elegido al instanciarlo, o con el color "Roja" predeterminado.
*/
public Lampara(String color) {
this.color = color;
}
public Lampara() {
this("Roja");
}
public String getColor() {
return color;
}
/**
* Asigna a encendida el valor contrario al que posee.
*/
public void interruptor() {
encendida = !encendida;
System.out.println("Lámpara: " + encendida);
}
public boolean isEncendida() {
return encendida;
}
@Override
public String toString() {
String onOff = encendida ? "ON" : "OFF";
return "La lámpara es " + color + " y está " + onOff;
}
}
class LamparaCreator {
public static void main(String[] args) {
Lampara lampara = new Lampara();
System.out.println(lampara);
System.out.println(lampara.getColor() + " " + lampara.isEncendida());
lampara.interruptor();
System.out.println(lampara.getColor() + " " + lampara.isEncendida());
System.out.println(lampara);
}
}
/*
* Resultados:
* La lámpara es Roja y está OFF
* Roja false
* Lámpara: true
* Roja true
* La lámpara es Roja y está ON
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment