Srs. boa tarde,
Alguém poderia me informar onde estou errando ? o método mostraEmpregados() da classe Empresa não está imprimindo o nome e o salário dos funcionários . Agradeceria se alguém pudesse me tirar esta dúvida.
Grato,
public class Empresa
{
String nomeDaEmpresa = "TESTE S/A";
String cnpj = "05.021.369/0001-42";
Funcionario[] empregados;
public void adiciona( Funcionario f )
{
for( int i = 0 ; i < empregados.length ; i++ )
{
empregados[i] = f;
}
}
public void mostraEmpregados()
{
for( int i = 0 ; i < empregados.length ; i++ )
{
System.out.printf("Empregado: %s Salário: R$ %.2f\n",
empregados[i].getNome().toUpperCase(), empregados[i].getSalarioAtual());
}
}
}
import java.util.Scanner;
public class TestaEmpresa
{
public static void main(String[] args)
{
Empresa empresa = new Empresa();
empresa.empregados = new Funcionario[3];
Scanner entrada = new Scanner(System.in);
for( int i = 0 ; i < empresa.empregados.length ; i++ )
{
Funcionario f = new Funcionario();
System.out.print("Nome: ");
String nomeFunc = entrada.next();
f.nome = nomeFunc;
empresa.adiciona(f);
System.out.print("Salário: R$ ");
double sal = entrada.nextDouble();
f.salarioAtual = sal;
empresa.adiciona(f);
}
empresa.mostraEmpregados();
}
}