Galera estou com seguinte problema veja o anunciado:
/**
- Defina uma classe denominada Funcionario, que possua os seguintes aspectos:
Atributos: id, nome, cpf, salario, departamento e estaNaEmpresa (valor booleano).
Métodos:
o bonifica(double): aumenta o salário do funcionário de acordo com o parâmetro passado.
o demite(): não recebe parâmetro. Apenas altera o atributo estaNaEmpresa para false.
o mostra(): exibe todos os atributos de um funcionário.
Crie outra classe denominada Principal, com o método main, e declare e preencha um vetor de 5 funcionários, com valores aleatórios (Funcionario[] funcionarios = new Funcionario[5]).
funcionarios[0] = new Funcionario();
funcionários[1] = new Funcionario(); …
Demita alguns funcionários e bonifique outros.
Exiba as informações apenas dos funcionários que ainda se encontram na empresa.
*
*
- */
/*****************************************************/
Então como vocês podem ver eu fiz tudo certinho só que estou tendo duvida na hora de criar os vetores aleatorios. Na minha concepção os velores aleatorios deve ser feito pelo o import java.util.Random; Não entedi porque mostrou no exemplo ele especificando cado índice do vetor=> funcionarios[0] = new Funcionario();
funcionários[1] = new Funcionario(); …
/888888888888888888888888888888888888888888888888888888/
Vou postar meus dois códigos veja.
public class Funcionario {
int id;
String nome;
String cpf;
double salario;
String departamento;
boolean estaNaEmpresa;
void bonifica(double aumento){
salario += aumento;
} // fim do método bonifica
double demite(){
if (estaNaEmpresa == true){
return id;
} else {
return id -= 1;
}
} // fim do método demite
void mostra(){
if (estaNaEmpresa == true) // condição para mostra so os que existe
System.out.printf("id= %d\nnome = %s\ncpf = %s\nsalario = %.2f\ndepartamento = %s\n ", id, nome, cpf, salario, departamento);
} // fim do método mostra
} // fim da classe
/*****************************************************************/
import java.util.Random;
public class Principal {
public static void main(String[] args)
{
// Criando objeto funcionarios
Funcionario funcionarios = new Funcionario();
Random func = new Random(); // gera os numeros aleatorios
Funcionario[] funcionario = new Funcionario[5]; // Cria o vetor do tipo Funcionairo de 5 posições
// chamada dos atributos
funcionarios.id = 1;
funcionarios.nome = " Astésio José do Carmo Júnior ";
funcionarios.cpf = "086.139.086-59";
funcionarios.salario = 850.00;
funcionarios.departamento = "Webmaster";
funcionarios.estaNaEmpresa = true; // mudar para false
// chamando os métodos
funcionarios.bonifica(850.00); // Aumento de salario
funcionarios.mostra(); // Exibe os dados
funcionarios.demite(); // demite o funcionairo
}
}
Alguém pode me dizer onde estou errando?