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

Começando com Orientação a objetos - Exercicio 1

Compilei as classe DadosFuncionario e Endereco e não consigo compilar a classe Funcionario

class DadosFuncionario { String nome; String cpf; String rg; }

class Endereco { String rua; String bairro; String cidade; String estado; String cep; }

// isto é um objetoclass Funcionario { int idFuncionario; double salario; double limite;

DadosFuncionario nome = new DadosFuncionario(); DadosFuncionario cpf = new DadosFuncionario(); DadosFuncionario rg = new DadosFuncionario();

Endereco rua new Endereco(); Endereco bairro new Endereco(); Endereco cidade new Endereco(); Endereco estado new Endereco(); Endereco cep new Endereco();

// método recebe aumento void recebeAumento(double valorAumento) { this.salario += valorAumento; };

//método transfere void calculaGanhoAnual(double salarioAnual) { salarioAnual = this.salario * 12; };

};

Erro apresentado

C:\Caca\Alura\CursoJava\JavaIPrimeirosPassos\programas>javac Funcionario.java Funcionario.java:11: error: ';' expected Endereco rua new Endereco(); ^ Funcionario.java:11: error: invalid method declaration; return type required Endereco rua new Endereco(); ^ Funcionario.java:12: error: ';' expected Endereco bairro new Endereco(); ^ Funcionario.java:12: error: invalid method declaration; return type required Endereco bairro new Endereco(); ^ Funcionario.java:13: error: ';' expected Endereco cidade new Endereco(); ^ Funcionario.java:13: error: invalid method declaration; return type required Endereco cidade new Endereco(); ^ Funcionario.java:14: error: ';' expected Endereco estado new Endereco(); ^ Funcionario.java:14: error: invalid method declaration; return type required Endereco estado new Endereco(); ^ Funcionario.java:15: error: ';' expected Endereco cep new Endereco(); ^ Funcionario.java:15: error: invalid method declaration; return type required Endereco cep new Endereco(); ^ 10 errors

2 respostas
solução!

O problema está no seguinte trecho:

Endereco rua new Endereco(); Endereco bairro new Endereco(); Endereco cidade new Endereco(); Endereco estado new Endereco(); Endereco cep new Endereco();

Tu esqueceste do sinal de igual (=) designando uma nova instância de Endereco a cada variável.

Ou seja:

Endereco rua = new Endereco();
Endereco bairro = new Endereco();
Endereco cidade = new Endereco();
Endereco estado = new Endereco();
Endereco cep = new Endereco();

obrigado pela atenção