Iniciando com Java

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:

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) {
1 curtida

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!!!

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.

3 curtidas

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