Error: illegal start of expression

4 respostas
javaprogramação
O

Pessoal, boa tarde!

Sou iniciante em programação, tenho uma atividade para desenvolver um programa para restaurantes, de movo que seja capaz de:

  1. Listar os produtos disponíveis no estabelecimento para o funcionário do restaurante.
  2. Lançar pedido dos clientes.

Na linha 38 está retornando o erro: illegal start of expression.

Já tentei pesquisar, fiz alguns ajustes, porém não consegui solucionar. Alguém pode me ajudar?

Segue o código completo:

public class Tabela implements Pedidos

{	public int item;

public String produto;

public double valor;

public Tabela (String item, String produto, double valor) {

this.setItem (item);

this.setProduto (produto);

this.setValor (valor);	}
public int getItem(){

return item;

}

public void setItem (Spring item){

this.item= item;

}

public String getProduto(){

return produto;

}

public void setProduto (Spring produto){

this.produto= produto;

}

public String getValor(){

return valor;

}

public void setValor (double valor){

this.valor= valor;

}
public static void main (String[] args) {

ArrayList tabela = new ArrayList ();

Tabela.add (new Tabela(001,Risoto, 50,00));

Tabela.add (new Tabela(002,filé, 60,00));

Tabela.add (new Tabela(003,lasanha, 40,00));

Tabela.add (new Tabela(004,strogonoff, 45,00));

}

{

public class Pedido extends Tabela{

public Pedido (String item, String produto, double valor){

super (item, produto, valor);

}

public String Cliente;

public int Quantidade;

}

Scanner c = new Scanner(System.in);

System.out.println (Qual o nome do cliente?);

Scanner p = new Scanner(System.in);

System.out.println (Qual o produto escolhido?);

Scanner q = new Scanner(System.in);

System.out.println (Qual quantidade?);
double valorDaCompra = valor*quantidade;

System.out.println (valor total = ValorDaCompra);

}

}

4 Respostas

P

Qual é a linha 38?
As duas classes public estão dentro do mesmo ficheiro? Se sim, não podem, um ficheiro deve ter apenas uma class public.

A ultima chave está ao contrário. Deveria ser } para terminar a classe.

Este código não está dentro de nenhum método. Não podes ter instruções assim “perdidas” na classe.

S

Sua variável tabela é com “t” minúsculo, mas você está está tentando chamar o método add em Tabela com “T” maiúsculo.

Porque Pedido extends Tabela?
Um Pedido não é uma Tabela.

O

Boa tarde!

Entendido, muito obrigado pela ajuda!!

O

Boa tarde!

Entendido, muito obrigado pela ajuda!!

Abs.

Criado 30 de março de 2022
Ultima resposta 1 de abr. de 2022
Respostas 4
Participantes 3