Iniciando com Java

4 respostas Resolvido
L.Lovato

Galera, bom dia!
Eu estou aprendendo Java agora e estou fazendo alguns exercícios sozinhos para praticar.
Eu fiz um exercício criando a classe “Telefone” e dando alguns atributos, métodos, etc, porem “algo de errado não está certo” kkkkkk. Vamos lá!

Toda vez que rodo o código, ele me da o resultado:
A cor do telefone é: Preto (Correto) :white_check_mark:
O numero do telefone é: 123456789 (Correto) :white_check_mark:
O telefone está no gancho! (Incorreto) :x:

Se vocês perceberem no código, ele deveria apresentar a mensagem: “É possível fazer ligação!”, pois eu chamei o método “foragancho();” que retorna “true” na condição que eu fiz.
Segue o código abaixo:

package Exercicio;

public class Telefone {

String cor;

int numero;

boolean linha;
void status() {

System.out.println("A cor do telefone é: " + this.cor);

System.out.println("O numero do telefone é: " + this.numero);

}

void ligacao() {

if (this.linha == true) {

System.out.println(“É possivel fazer ligação!);

} else {

System.out.println(O telefone está no gancho!);

}
}

void gancho() {
this.linha = false;

}

void foragancho() {
this.linha = true;

}

}

-------------------------------------- Chamando os métodos.

package Exercicio;

public class Exercicio {

public static void main(String[] args) {

Telefone tel = new Telefone();

tel.cor = Preto;

tel.numero = 123456789;

tel.status();

tel.ligacao();

tel.foragancho();

}

}

Obrigado e desculpem pela pergunta simples :flushed:

4 Respostas

darlan_machado
Solucao aceita

Chama o foragancho sim, mas depois de chamar o método ligacao.
Outra coisa, quando você trabalha com tipos booleanos, não precisa fazer isso

if (this.linha == true) {

Pode, simplesmente, fazer isso

if (this.linha) {
L.Lovato

Putz! Eu realmente não sabia que tem essa sequencia!
Muito obrigado pelas dicas e já modifiquei meu código, bem mais simples da forma que você explicou!
Valeu mano!!!

darlan_machado

Ainda lembro o que meu professor de C falava: “O computador é burro, a gente que precisa falar para ele o que fazer”. Eu sei que isso já não é mais 100% verdade, mas, na maioria dos casos, sim.
Sempre organize as coisas de modo que haja a sequência lógica dos acontecimentos.

L.Lovato

Pode deixar que isso jamais será esquecido, pois fiquei umas 4 horas nisso e não achei o erro!!
Ajudou demais! Obrigado!! :smiley:

Criado 27 de fevereiro de 2018
Ultima resposta 27 de fev. de 2018
Respostas 4
Participantes 2