![]() |
|
||||
![]() Planilha Web - Planilhas e Calculadoras online para estudantes e profissionais de Engenharia Civil, Engenharia Elétrica e Engenharia Mecânica. |
|||||
Você está aqui: Java ::: Desafios e Lista de Exercícios Resolvidos ::: Programação Orientada a Objetos |
POO - Programação Orientada a Objetos - Exercício Resolvido 3 - A classe Ventilador (construtores, métodos, getters e setters, constantes, sobrescrita e encapsulamento) - Desafio de Programação Resolvido em JavaQuantidade de visualizações: 9693 vezes |
Pergunta/Tarefa: Escreva uma classe Java chamada Ventilador com o propósito de representar um ventilador do mundo real. Para esta classe você deverá criar três constantes com os nomes de BAIXA, MEDIA e RAPIDA com os valores 1, 2 e 3. Estas constantes serão usadas para definir e representar a velocidade atual do ventilador. A classe Ventilador deverá possuir ainda os seguintes campos de dados e métodos: a) Um campo de dados privado do tipo int chamado velocidade, que define e mostra a velocidade atual do ventilador (o padrão é BAIXA). b) Um campo de dados privado do tipo boolean que mostra se o ventilador está ligado ou desligado. O padrão é desligado, ou seja, false. c) Um campo de dados privado do tipo String que define e mostra a cor do ventilador. A cor padrão é branco. d) Métodos get() e set() para retornar ou definir valores para os campos de dados privados. e) Um construtor sem argumentos que cria um novo ventilador com os valores padrões. f) Um método chamado toString() que retorna uma descrição textual do ventilador. A string retornada mostrará todos os dados do ventilador: cor, velocidade e se está ligado ou desligado. Lembre-se de que o método toString() será uma sobrescrita do método toString() herdado da classe Object. Crie um classe de teste e, em seu método main(), crie duas instâncias da classe Ventilador, forneça valores para seus atributos e veja o resultado. Sua saída deverá ser algo parecido com o mostrado na imagem abaixo: ![]() Resposta/Solução: Veja a resolução comentada deste exercício usando Java console: Ventilador.java: package estudos; public class Ventilador{ // constantes estáticas que permitem representar a velocidade // do ventilador public static final int BAIXA = 1; public static final int MEDIA = 2; public static final int RAPIDA = 3; private int velocidade = BAIXA; // velocidade do ventilador private boolean ligado = false; // ligado ou desligado? private String cor = "branco"; // cor do ventilador // construtor padrão public Ventilador(){ // não precisa fazer nada aqui } // obtém a cor do ventilador public String getCor(){ return cor; } // define a cor do ventilador public void setCor(String cor){ this.cor = cor; } // informa se o ventilador está ligado ou desligado public boolean isLigado(){ return ligado; } // liga ou desliga o ventilador public void setLigado(boolean ligado){ this.ligado = ligado; } // obtém a velocidade do ventilador public int getVelocidade(){ return velocidade; } // define a velocidade do ventilador public void setVelocidade(int velocidade){ this.velocidade = velocidade; } // método toString() que retorna uma descrição textual do ventilador atual @Override public String toString(){ String status = "Desligado"; if(this.ligado) status = "Ligado"; return "Velocidade: " + this.velocidade + "; Cor: " + this.cor + "; " + "Status: " + status; } } Veja agora o método main() que nos permite testar a funcionalidade da classe Ventilador: package estudos; public class Estudos { public static void main(String[] args) { // vamos criar duas instâncias da classe Ventilador Ventilador v1 = new Ventilador(); Ventilador v2 = new Ventilador(); // vamos mostrar os dados do primeiro ventilador System.out.println("Primeiro ventilador:\n" + v1.toString()); // vamos aumentar a velocidade do segundo ventilador, definir // uma nova cor e ligá-lo v2.setVelocidade(Ventilador.MEDIA); v2.setCor("amarelo"); v2.setLigado(true); // vamos mostrar os dados do segundo ventilador System.out.println("\nSegundo ventilador:\n" + v2.toString()); } } |
![]() |
Mais Desafios de Programação e Exercícios e Algoritmos Resolvidos de Java |
Veja mais Dicas e truques de Java |
Dicas e truques de outras linguagens |
JavaScript - Como arredondar um valor numérico de ponto-flutuante para cima usando a função ceil() do objeto Math do JavaScript |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |