Exercicio Construtores

4-) Faça com que sua classe Funcionario possa receber, opcionalmente, o nome
do Funcionario durante a criação do objeto. Utilize construtores para obter esse
resultado.
Dica: utilize um construtor sem argumentos também, para o caso de a pessoa
não querer passar o nome do Funcionario.

não tou em casa e aqui não o IDE(NetBeans) pra testar, olhem meu codigo:

Public class Funcionario {
   Funcionario() {
      
   }

   Funcionario(String nome) {
      this.nome = nome;
   }
         
}

No main:

Public class TestarFuncionario {
   Public static void main {
      Funcionario f = new Funcionario("Valério");   
   }
}

seria assim ? no caso se eu tivesse dois contrutores de funcionario, com argumentos, exemplo:

Public class Funcionario {
  
   Funcionario() {
     
   }

   Funcionario(double salario) {
      this.salario = salario;            
   }

   Funcionario(String nome) {
      this.nome = nome;
   }
         
}

Isso é possivel ? se é, como ficaria meu Main ? obrigado

Olá Valeio!
Seria isso mesmo.

Você pode ter vários construtores com vários tipos de argumentos.
Só não entendi sua dúvida sobre o main. De qualquer forma você poderia criar
o funcionário das 3 formas.

public class TestarFuncionario {
Public static void main {
Funcionario f = new Funcionario();
//ou
Funcionario f = new Funcionario(“Valerio”);
//ou
Funcionario f = new Funcionario(30.0);
}
}

[code]Poderia ter um construtor com mais argumentos normalmente:
Public class Funcionario {

Funcionario() {

}

Funcionario(String nome, double salario) {
this.nome = nome;
this.salario = salario;
}

}
[/code]

E por aí vai. Lembrando que não é uma boa prática criarmos construtores com muitos parâmetros.
Existem algumas formas de implementarmos de uma forma mais elegante, e uma delas é
você utilizar o padrão Builder. Fica como dica!
Mas não sei se foi essa mesma a sua dúvida.

Abraços!

Faltou apenas declarar os construtores como public.

Maldito ctrl+c e ctrl+v de código! :-o
Valeu o toque Vinny!

Até mais!

E public inicia com letra minúscula.

E eu ainda consegui dar ctrl+v com o public assim! =/
Me atentarei ao ctrl+v da próxima vez! :wink:

AlexandreGama

era isso mesmo, obrigado :smiley:

Que bom.
Sorry por ter copiado o código que você fez e não ter atualizado alguns trechos.
Só passei a idéia mesmo.

Abraços!