Ir ao conteúdo
  • Cadastre-se

ThiagoGiecht

Membro Júnior
  • Posts

    5
  • Cadastrado em

  • Última visita

Reputação

1
  1. O que eu fiz foi: - Voltar o Getter do Freezer para o padrão public Boolean isFreezer() { return this.Freezer; } - Criar uma função Exibir que substituiu a sua toString, já que ela sobrescrevia uma função que "não deveria". public void Exibir(){ System.out.println("Marca: " + this.getMarca()); System.out.println("Peso: " + this.getPeso()); System.out.println("Capacidade: " + this.getCapacidade()); System.out.println("Freezer: " + (this.isFreezer()?"Existe":"Não Existe!")); } Repare nisso: System.out.println("Freezer: " + (this.isFreezer()?"Existe":"Não Existe!")); Isso equivale a if(this.isFreezer()){ System.out.println("Existe"); }else{ System.out.println("Não Existe!"); } É só uma outra forma de fazer, chamada de IF TERNÁRIO. E na principal (main) eu mexi aqui só: boolean Freezer = Opcao.equalsIgnoreCase("Sim"); //Aqui Freezer retorna true se digitado SIM Geladeira G = new Geladeira(); G.setMarca("Samsung"); G.setPeso(15); G.setCapacidade(255); G.setFreezer(Freezer); //Seto a variável Freezer para o Opcao.equalsIgnoreCase("Sim"); System.out.println(""); G.Exibir(); //Chamo o método Exibir da classe Geladeira (Aquele que criei lá na classe Geladeira) System.out.println("");
  2. Tenta usar isso no lugar: package exercicio2; public class Geladeira{ private int Capacidade; private boolean Freezer; public int getCapacidade() { return Capacidade; } public void setCapacidade(int Capacidade) { this.Capacidade = Capacidade; } public Boolean isFreezer() { return this.Freezer; } public void setFreezer(boolean Freezer) { this.Freezer = Freezer; } public void Exibir(){ System.out.println("Marca: " + this.getMarca()); System.out.println("Peso: " + this.getPeso()); System.out.println("Capacidade: " + this.getCapacidade()); System.out.println("Freezer: " + (this.isFreezer()?"Existe":"Não Existe!")); } } package exercicio2; import java.util.Scanner; /** * * @author Augusto */ public class Exercutar { /** * @param args the command line arguments */ public static void main(String[] args) { Domestico D = new Domestico(); Scanner scn = new Scanner(System.in); System.out.println("Teste"); System.out.println("Escreva sim"); String Opcao = scn.next(); boolean Freezer = Opcao.equalsIgnoreCase("Sim"); D.setMarca("Brastemp"); D.setPeso(10); D.setQNTBocas(6); D.setCapacidadeForno("Media"); System.out.println(""); System.out.println(D); Industrial I = new Industrial(); I.setMarca("Brastemp"); I.setPeso(100); I.setQNTBocas(26); I.setTipoPintura("Preto"); System.out.println(""); System.out.println(I); Geladeira G = new Geladeira(); G.setMarca("Samsung"); G.setPeso(15); G.setCapacidade(255); G.setFreezer(Freezer); System.out.println(""); G.Exibir(); System.out.println(""); } }
  3. ThiagoGiecht

    listar

    Cara. Olhei teu código por alto aqui. Contadores de vetores no C, C++, Java,... começam em 0, não em 1. Quando você manda listar, ele ignora o primeiro aluno. Quando você lê uma matrícula, você compara um com a posição do vetor igual a matrícula. Se utilizar uma matrícula 101, ele vai comparar com a posição 101 do vetor, que você define com 100 posições. Isso vai dar erro e programa vai parar de funcionar (isso é o motivo dele imprimir várias vezes o mesmo nome também). Esses seus loops estão meio esquisitos. Esses FOR de 1 a 0 podem até ser retirados. Você vai precisar redefinir a forma de usar o vetor, para o tamanho dele ser igual a quantidadeUsada e utilizar essa base para reescrever suas funções. Você vai precisar de uma função de busca que corra esse vetor.
  4. Só comparar com o equals () no caso do exemplo, eu coloquei a variação que ignora case sensitive. Scanner scn = new Scanner(System.in); String Opcao = scn.next(); bool Freezer = ((Opcao.equalsIgnoreCase("Freezer") || Opcao.equalsIgnoreCase("Sim")); O código lê do teclado, compara com "Freezer" ou "Sim" e retorna true ou false
  5. Qual a linguagem? C, C++ ou C# ? Os dados serão salvos como? Arquivo de texto, Banco de dados relacional (sql), outro? Explica melhor porque tá muito vaga essa pergunta.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!