package model;
public class TV {
private String marca;
private boolean tvLigada;
private int tamanho;
private int volume;
private int voltagem;
private int canal = 0;
private boolean tvDesligada;
private int consumo;
//método construtor simples
public TV() {
super();
}
// método construtor completo
public TV(String marca, boolean tvLigada, int tamanho, int volume, int voltagem, int canal) {
super();
this.marca = marca;
this.tvLigada = tvLigada;
this.tamanho = tamanho;
this.volume = volume;
this.voltagem = voltagem;
this.canal = canal;
}
// primeiro método público
public void detalhes () {
System.out.println ("----TV-----");
System.out.println ("Marca:" +this.marca);
System.out.println ("Tamanho:" +this.tamanho);
}
// segundo método público
public String situacaoTelevisor() {
if (this.tvLigada) {
return this.marca + "---> TV Ligada!";
}else {
return this.marca + "---> TV Desligada!";
}
}
//terceiro método público
public String ligarTV() {
if (this.tvLigada) {
return " A TV " + this.marca + "já estava ligada:" +this.voltagem;
}else {
this.tvLigada = true; // Estou ligando motor
return "A TV " + this.marca + "foi ligada agora:" +this.voltagem;
}
}
// quarto método público
public String desligarTV() {
if (!this.tvLigada) {
return "A TV " + this.marca + "já estava desligada.";
}else {
this.tvLigada = false; // Estou ligando a tv
return " A TV" + this.marca + " foi desligada agora.";
}
}
// quinto método público
public String aumentarTV (int valor) {
if (this.tvLigada) {
this.volume += valor; // this.volume = this.volume + valor;
return this.marca + "---> ATENÇÃO! Aumentou! Volume atual:" +this.volume;
}
return this.marca + "---> ATENÇÃO! Não é possível aumentar o volume com a TV desligada";
}
// sexto método público
public String reduzirTV (int valor) {
if (this.tvLigada) {
this.volume -= valor; // this.volume = this.volume + valor;
return this.marca + "---> ATENÇÃO! Reduziu! Volume atual:" +this.volume;
}
return this.marca + "---> ATENÇÃO! Não é possível reduzir o volume com a TV desligada";
}
// oitavo método público
public void mudarCanal () {
if (!this.tvLigada) {
System.out.println (this.marca + "---> ATENÇÃO! Não é possível mudar o canal, pois a TV desligada");
} else {
if (canal >= 0 && canal <= 99) {
System.out.println (this.marca + "---> O canal atual é:" + this.canal);
}
}
}
// nono método público
public void consumoTV () {
if (!this.tvLigada) {
System.out.println (this.marca + "---> ATENÇÃO! Não é possível verificar o consumo, pois a TV desligada");
} else {
this.consumo = this.voltagem * this.tamanho;
System.out.println (this.marca + "---> O consumo:" + this.consumo);
}
}
public String getMarca() {
return marca;
}
public void setMarca(String marca) {
this.marca = marca;
}
public boolean isTvLigada() {
return tvLigada;
}
public void setTvLigada(boolean tvLigada) {
this.tvLigada = tvLigada;
}
public int getTamanho() {
return tamanho;
}
public void setTamanho(int tamanho) {
this.tamanho = tamanho;
}
public int getVolume() {
return volume;
}
public void setVolume(int volume) {
this.volume = volume;
}
public int getVoltagem() {
return voltagem;
}
public void setVoltagem(int voltagem) {
this.voltagem = voltagem;
}
public int getCanal() {
return canal;
}
public void setCanal(int canal) {
this.canal = canal;
}
}
Agora vamos ao OBJETO
package controle;
import model.TV;
public class GerenciamentoTV {
public static void main(String[] args) {
TV t1 = new TV();
t1.setMarca("LG");
t1.setTvLigada(false);
t1.setTamanho(50);
t1.setVolume(0);
t1.setVoltagem(220);
t1.setCanal (9);
TV t2 = new TV ("Toshiba", false, 40, 0, 220, 0);
System.out.println(t1.ligarTV());
System.out.println (t2.ligarTV ());
System.out.println(t1.desligarTV());
System.out.println(t2.desligarTV());
t1.detalhes ();
t2.detalhes ();
t1.situacaoTelevisor();
t2.situacaoTelevisor ();
System.out.println (t1.ligarTV());
System.out.println (t2.ligarTV ());
System.out.println (t1.ligarTV());
System.out.println (t2.ligarTV ());
System.out.println (t1.aumentarTV(10));
System.out.println (t1.reduzirTV (5));
System.out.println (t2.aumentarTV(10));
System.out.println (t2.reduzirTV (3));
System.out.println(t1.situacaoTelevisor());
t1.mudarCanal();
System.out.println(t2.desligarTV());
t2.mudarCanal();
t1.consumoTV();
t2.consumoTV();