Oi Pessoal!
Tenho uma classe Funcionario, e um construtor para ela, como mostrado abaixo:
class Funcionario{
private String nome;
// codigo omitido
public Funcionario(String nome){
this.nome = nome;
this.identificador = ++codigo;
}
E tenho também uma classe Empresa, cujo um dos atributos é um array de Funcionario:
class Empresa{
//codigo omitido
private Funcionario[] funcionarios;
Um dos métodos da classe Empresa é o de se adicionar funcionarios, como mostrado abaixo:
public void addFunc(){
Scanner entrada = new Scanner(System.in);
System.out.print("Numero de funcionarios a adicionar: ");
numero = entrada.nextInt();
this.funcionarios = new Funcionario[numero];
for (int i = 0; i < this.funcionarios.length; i++){
Scanner input = new Scanner(System.in);
System.out.print ("Nome do Funcionario: ");
String name = input.nextLine();
this.funcionarios[i] = new Funcionario(name);
//...
}
}
Meu problema nesse método: se não for digitado nenhum nome (String name), ainda assim é criado um novo Funcionario, embora o construtor de Funcionario exija um nome. Alguém me ajuda?
Abraço!