• Matéria: Informática
  • Autor: aninha8363
  • Perguntado 7 anos atrás

Implementar uma classe Lampada que deve possuir como características tipo (led, fluorescente,...), voltagem, cor, marca, preço, potência, status (boolean). Nesta classe devem ser implementados os métodos construtores, getters, setters, toString, ascender e apagar. Em uma outra classe chamada LampadaTesteVetor deverá ser criado um vetor para armazenar 30 objetos do tipo Lampada. O programa deverá exibir o seguinte menu para o usuário: 1 – Cadastrar lâmpada 2 – Exibir todas as lâmpadas 3 – Exibir quantidade de lâmpadas cadastradas 4 – Consultar quantidade de lâmpadas de uma determinada potência (digitada pelo usuário) 5 – Exibir os dados das lâmpadas com preço menor do que o preço médio das lâmpadas cadastradas 6 – Exibir a quantidade de lâmpadas acesas e apagadas 0 - Sair Obs: Use o “switch case”


AiltonSilva: Posso te dar só a classe lampada ai você fez o resto?
aninha8363: sim
AiltonSilva: coloquei no hastebin pra você copiar melhor>
https://hastebin.com/jevejawama.cpp

Respostas

respondido por: AiltonSilva
1
  1. public class Lampada
  2. {  
  3.  //atributos
  4.  private bool status;
  5.  private bool queimada;
  6.  private int potencia;
  7.  private int tensao;
  8.  private int x = 5;
  9.  Random r;
  10.  //construtor
  11.  public Lampada (int potencia, int tensao)
  12.  {
  13.   status = false; //ligado ou desligado
  14.   queimada = false; // funcionando ou queimada
  15.   this.potencia = potencia;
  16.   this.tensao = tensao;
  17.   r = new Random ();
  18.  }
  19.  public bool getStatus(){
  20.   return status;
  21.  }
  22.  public bool getQueimada(){
  23.   return queimada;
  24.  }
  25.  public int getTensao(){
  26.   return tensao;
  27.  }
  28.  public int getPotencia(){
  29.   return potencia;
  30.  }
  31.  public string getStatusString(){
  32.   if (status)
  33.    return "Acesa";
  34.   else
  35.    return "Apagada";
  36.  }
  37.  public string getInfo(){//assinatura do método
  38.   string result = "Lampada ";
  39.   if (queimada) {
  40.    result += "queimada\n";
  41.   }
  42.   else {
  43.    if (status)
  44.     result += " acesa\n";
  45.    else
  46.     result += " apagada\n";
  47.    result += "Potência: " + potencia + "W\n";
  48.    result += "Tensão: " + tensao + "V\n";
  49.   }
  50.   return result;
  51.  }
  52.  public void acender(){
  53.   testeQueimadura ();
  54.   if (!status && !queimada) {
  55.    status = true;
  56.   }
  57.  }
  58.  private void testeQueimadura(){
  59.   int alea = r.Next(0,101);
  60.   if (alea <= 15)
  61.    queimada = true;
  62.  }
  63.  public void apagar(){
  64.   if (status) {
  65.    status = false;
  66.   }
  67.  }
  68. }

AiltonSilva: Coloquei no HasteBin para você copiar melhor:
https://hastebin.com/jevejawama.cpp
aninha8363: nao consigo achar nada nesse link
Perguntas similares