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!
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!