Television con métodos estáticos

public class Television {
 private String marca="LG";
 private int volumen=6;
 private String proveedor;
 public static final int MIN_VOLUME = 0;
 public static final int MAX_VOLUME = 100;
 
 public Television(String marca, int volumen, String proveedor){
 setMarca(marca);
 setVolumen(volumen);
 setProveedor(proveedor);
 }
 public Television(String proveedor){
 this("LG",6, proveedor);
 }
 
 /**
 * @return the proveedor
 */
 public String getProveedor() {
 return proveedor;
 }
 /**
 * @param proveedor the proveedor to set
 */
 private void setProveedor(String proveedor) {
 this.proveedor = proveedor;
 }
 /**
 * @return the marca
 */
 public String getMarca() {
 return marca;
 }
 

 /**
 * @param marca the marca to set
 */
 public void setMarca(String marca) {
 this.marca = marca;
 }
 /**
 * @return the volumen
 */
 public int getVolumen() {
 return volumen;
 }
 /**
 * @param volumen the volumen to set
 */
 public void setVolumen(int volumen) {
 volumen=Math.min(volumen, Television.MAX_VOLUME);
 volumen=Math.max(volumen, Television.MIN_VOLUME);
 this.volumen = volumen;
 }
 

}

Ejemplo de uso:

public class TelevisionTest {
 public static void main(String[] args) {
 Television tv1=new Television("ww",4,"Miro");
 tv1.setVolumen(-5);
 tv1.setMarca("Sony");
 
 System.out.println(tv1.getVolumen());
 System.out.println(tv1.getMarca());
 Television tv2=new Television("Mediamarkt");
 tv2.setVolumen(1335);
 System.out.println(tv2.getVolumen());
 System.out.println(tv2 .getMarca());
 }
}

Publicado por

Juan Pablo Fuentes

Formador de programación y bases de datos