1
resposta

[Bug] Tipo Syntax error, insert

Tenho um pacote com duas classes Classe Aula02.java

public class Aula02 {

    public static void main(String[] args) {
        
Caneta c1 = new Caneta ();
c1.cor = "azul";
c1.ponta = 0.5f;
c1.tampada = false;
c1.status();
    }

}

Classe Caneta.java

public class Caneta {
String modelo;
String cor;
float ponta;
int carga;
boolean tampada;
void status() {
System.out.print ("Uma caneta" + this.cor);
System.out.println ("esta tampada? ") + this.tampada;
}
void rabiscar() {
    
}
void tampar() {
    
}
void destampar() {}

O erro aponta nas linhas System.out.println ("esta tampada? ") + this.tampada; e void destampar() {}

1 resposta

Oi, Mariana! Tudo bem?

O erro na linha System.out.println ("esta tampada? ") + this.tampada; está ocorrendo pois estamos tentando concatenar a string com o valor de this.tampada fora do println, porém, a forma correta de fazer isso é dentro do println, deixando o nosso código da seguinte maneira:

System.out.println("esta tampada? " + this.tampada);

Já o erro na linha void destampar() {} pode estar ocorrendo porque falta um fechamento de chave } na classe Caneta. Devemos nos certificar de que a classe Caneta esteja corretamente fechada, deixando o código da seguinte forma:

public class Caneta {
    String modelo;
    String cor;
    float ponta;
    int carga;
    boolean tampada;

    void status() {
        System.out.print("Uma caneta " + this.cor);
        System.out.println(" está tampada? " + this.tampada);
    }

    void rabiscar() {
        // Implementação do método rabiscar
    }

    void tampar() {
        // Implementação do método tampar
    }

    void destampar() {
        // Implementação do método destampar
    }
}

Espero ter ajudado!

Um forte abraço e bons estudos!