Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

O que significa esse erro?

TestaEmpresa.java:15: error: <identifier> expected
  g.nome = "Ricardo";
        ^
TestaEmpresa.java:16: error: <identifier> expected
  g.salario = 700.0;
3 respostas

Oi Geovane, você poderia postar sua classe inteira, para nos analisarmos, para fazer isso basta clicar em <> INSERIR CÓDIGO e colar no espaço indicado, fico no aguardo.

class TestaEmpresa {
  public static void main(String[] args) {
    Empresa empresa = new Empresa();


    for(int i = 0; i < 10; i++) {
      Funcionario f = new Funcionario();
      f.salario = 1000 + i * 100;
      empresa.adiciona(f);
    }
    empresa.mostraTodasAsInformacoes();
  }

  Funcionario g = new Funcionrio();
  g.nome = "Ricardo";
  g.salario = 700.0;
}

Só quero saber se esse erro é porquê eu estou tentando acessar um atributo private de forma direta.

solução!

Oi Geovane por hora eu identifiquei que existe um erro na criação da variável referência g de Funcionario, tá faltando a letra a nessa linha:

Funcionario g = new Funcionrio();

Além disso se na sua classe Funcionario esses atributos nome e salário forem private, você realmente não poderá acessá-los diretamente e sim atráves dos métodos getters e setters.

Caso persista alguma dúvida a respeito desse exercício ou curso pode perguntar aqui mesmo ou se você não tiver mais nenhuma dúvida a respeito você pode marcar uma resposta como solução, finalizando assim esse tópico.Espero ter ajudado. Bons estudos.