Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Dúvida no Ex. 3 da Aula 3 - Começando com Orientação a objetos

Boa tarde. Ao tentar compilar, é apontado erro na linha 12 e da 17 até a 21. Mostrando a seguinte mensagem: cannot find symbol, referente ao ponto ( . ) de código dessas linhas. O que eu estou fazendo de errado?

public class Dados2 { public static void main(String[] args) {

    Funcionario thiago = new Funcionario();

    thiago.departamento = "Administrativo";
    thiago.salario = 300.00;
    thiago.admissao = "10 março 2012";
    thiago.rg = 12345;
    thiago.recebeAumento(1000.00);
    thiago.calculaGanhoAnual();
    thiago.mostra();
    }

  void mostra() {

    System.out.println("departamento:" + this.departamento);
    System.out.println("salario:" + this.salario);
    System.out.println("addmissao:" + this.admissao);
    System.out.println("RG:" + this.rg);
    System.out.println("Ganho Anual: " + this.calculaGanhoAnual());

}

}
1 resposta
solução!

Ola, Thiago !

Cuidado para não confundir.

O execício pede para criar o método mostra() dentro da classe Funcionario:

``` class Funcionario {

        // seus outros atributos e métodos

        void mostra() {
            System.out.println("Nome: " + this.nome);
            // imprimir aqui os outros atributos...
            // também pode imprimir this.calculaGanhoAnual()
        }
    }

```

Como vc implementou dentro da Classe : Dados2, as linhas do metodo mostra() que usam a chamada :

System.out.println("departamento:" + this.departamento); System.out.println("salario:" + this.salario); System.out.println("addmissao:" + this.admissao); System.out.println("RG:" + this.rg); System.out.println("Ganho Anual: " + this.calculaGanhoAnual());

Ele vai reclamar do " this. " justamente porque sua Classe Dados2 não tem essas propriedades.

Ajuste seu codigo, movento esse metodo mostra da Classe Dados2 para a Classe Funcionario e rode novamente.

Abraço!