Exercício: Modelagem TV
24 de novembro de 2025Menos de 1 minuto
Exercício: Modelagem TV
Utilizando os conhecimentos de O.O. construa um programa utilizando as informações abaixo.
Uma televisão possui as seguintes características:
- tamanho de tela (em polegadas);
- volume: de 1 a 10 iniciando em 5 (somente no construtor);
- marca;
- voltagem (220 e 110);
- canal.
A televisão pode realizar as seguintes ações:
- ligar: ao ligar a televisão deve imprimir seu consumo. O consumo deve ser definido pela voltagem multiplicada pela quantidades de polegadas;
- desligar;
- aumentar e diminuir o volume;
- subir e descer canal.
Desenhe o diagrama UML da classe TV e implemente o código em Java para construir 3 televisões diferentes, utilizando o construtor e os métodos definidos.
Link para entrega
Detalhe
class TV {
float tamanhoTela;
int volume;// volume: de 1 a 10 iniciando em 5 (somente no construtor);
String marca;
Voltagem voltagem;
int canal;
boolean ligado;
TV(float tamanhoTela, String marca, Voltagem voltagem) {
this.tamanhoTela = tamanhoTela;
this.marca = marca;
this.voltagem = voltagem;
this.ligado = false;
this.volume = 5;
}
// ligar: ao ligar a televisão deve imprimir seu consumo. O consumo deve ser
// definido pela voltagem multiplicada pela quantidades de polegadas;
float ligar() {
if (!ligado) {
ligado = true;
}
return voltagem.getValorVoltagem() * tamanhoTela;
}
boolean desligar() {
if (ligado) {
ligado = false;
}
return ligado;
}
int aumentarVolume() {
if ((volume < 10) && (ligado)) {
volume++;
}
return volume;
}
int diminuirVolume() {
if ((volume > 1) && (ligado)) {
volume--;
}
return volume;
}
int subirCanal(){
if(ligado){
canal++;
}
return canal;
}
int descerCanal(){
if((ligado) && (canal > 2)){
canal--;
}
return canal;
}
}
public enum Voltagem {
V110(110), V220(220);
final int voltagem;
Voltagem(int voltagem){
this.voltagem = voltagem;
}
public int getValorVoltagem() {
return voltagem;
}
}void main(){
TV tv = new TV(55, "LG", Voltagem.V220);
IO.println("Ligando a TV");
IO.println("Cosumo:"+tv.ligar());
}Takenami, Igor. Introdução a Programação Orientada a Objetos. Salvador. 2011. (Apostila). ↩︎