1
resposta

[Bug] Não esta rodando

Descrição	Informações	Caminho	Local	Tipo
Syntax error, insert "}" to complete ClassBody	Caneta.java	/Aula02	linha 18	Problema do Java
Descrição	Informações	Caminho	Local	Tipo
Syntax error on token "+", invalid AssignmentOperator	Caneta.java	/Aula02	linha 10	Problema do Java
Descrição	Informações	Caminho	Local	Tipo
The left-hand side of an assignment must be a variable	Caneta.java	/Aula02	linha 10	Problema do Java

Codigo

Primeira classe 

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() {}

Segunda classe


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();
    }

}
1 resposta

Oi Mariana! Tudo bem?

Vamos dar uma olhada no seu código e resolver esses erros juntos!

  1. Syntax error, insert "}" to complete ClassBody: esse erro indica que está faltando uma chave de fechamento (}) na sua classe Caneta. No seu código, você abriu a classe Caneta com {, mas não a fechou. Vamos adicionar essa chave de fechamento.

  2. Syntax error on token "+", invalid AssignmentOperator: agora esse está na linha onde você está tentando concatenar strings e variáveis no método status(). A linha System.out.println ("esta tampada? ") + this.tampada; está incorreta. A concatenação deve ser feita dentro dos parênteses do println.

  3. The left-hand side of an assignment must be a variable: e esse erro também está relacionado à linha mencionada no erro 2. Vamos corrigir isso junto com o erro de concatenação.

Aqui está a versão corrigida do seu código:

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() {
        // Método rabiscar
    }

    void tampar() {
        // Método tampar
    }

    void destampar() {
        // Método destampar
    }
}

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();
    }
}

O que foi corrigido:

  1. Adicionei a chave de fechamento } no final da classe Caneta.
  2. Corrigi a linha System.out.println ("esta tampada? ") + this.tampada; para System.out.println(" está tampada? " + this.tampada);.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.