Ofereço ajuda em Java, C/C++, Python, C#, LISP, AutoLisp, AutoCAD
Ofereço ajuda em PHP, Python, C#, JavaScript, Laravel, Google Ads e SEO

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 Java

Quantidade 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());
  }
}


Link para compartilhar na Internet ou com seus amigos:

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

E-Books em PDF

E-Book 350 Exercícios Resolvidos de Java - PDF com 500 páginas
Domine lógica de programação e a linguagem Java com o nosso E-Book 350 Exercícios Exercícios de Java, para você estudar onde e quando quiser.

Este e-book contém exercícios resolvidos abrangendo os tópicos: Java básico, matemática e estatística, programação dinâmica, strings e caracteres, entrada e saída, estruturas condicionais, vetores e matrizes, funções, laços, recursividade, internet, arquivos e diretórios, programação orientada a objetos e muito mais.
Ver Conteúdo do E-book
E-Book 650 Dicas, Truques e Exercícios Resolvidos de Python - PDF com 1.200 páginas
Domine lógica de programação e a linguagem Python com o nosso E-Book 650 Dicas, Truques e Exercícios Exercícios de Python, para você estudar onde e quando quiser.

Este e-book contém dicas, truques e exercícios resolvidos abrangendo os tópicos: Python básico, matemática e estatística, banco de dados, programação dinâmica, strings e caracteres, entrada e saída, estruturas condicionais, vetores e matrizes, funções, laços, recursividade, internet, arquivos e diretórios, programação orientada a objetos e muito mais.
Ver Conteúdo do E-book

Linguagens Mais Populares

1º lugar: Java
2º lugar: Python
3º lugar: C#
4º lugar: PHP
5º lugar: C
6º lugar: Delphi
7º lugar: JavaScript
8º lugar: C++
9º lugar: VB.NET
10º lugar: Ruby


E-Book 650 Dicas, Truques e Exercícios Resolvidos de Python - PDF com 1.200 páginas
Domine lógica de programação e a linguagem Python com o nosso E-Book 650 Dicas, Truques e Exercícios Exercícios de Python, para você estudar onde e quando quiser. Este e-book contém dicas, truques e exercícios resolvidos abrangendo os tópicos: Python básico, matemática e estatística, banco de dados, programação dinâmica, strings e caracteres, entrada e saída, estruturas condicionais, vetores e matrizes, funções, laços, recursividade, internet, arquivos e diretórios, programação orientada a objetos e muito mais.
Ver Conteúdo do E-book Apenas R$ 32,90


© 2025 Arquivo de Códigos - Todos os direitos reservados
Neste momento há 40 usuários muito felizes estudando em nosso site.