OI Gente tudo bem?! Alguem poderia me enviar o código do programa Funcionario Completo após a conclusão do curso? Assim posso comparar com meu código =)
Obrigadinha!
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
OI Gente tudo bem?! Alguem poderia me enviar o código do programa Funcionario Completo após a conclusão do curso? Assim posso comparar com meu código =)
Obrigadinha!
Oi Gabriella, tudo bem ?
A classe Funcionario no final dos exercícios deve ficar mais ou menos dessa forma:
public class Funcionario {
private static int contador = 0;
private int identificador;
private String nome;
private String departamento;
private double salario;
private Data dataDeEntrada;
private String rg;
public Funcionario() {
Funcionario.contador++;
this.identificador = Funcionario.contador;
}
public Funcionario(String nome) {
this(); // reaproveita o construtor padrão sem argumentos
this.nome = nome;
}
public int getIdentificador() {
return this.identificador;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getDepartamento() {
return departamento;
}
public void setDepartamento(String departamento) {
this.departamento = departamento;
}
public double getSalario() {
return salario;
}
public void setSalario(double salario) {
this.salario = salario;
}
public Data getDataDeEntrada() {
return dataDeEntrada;
}
public void setDataDeEntrada(Data dataDeEntrada) {
this.dataDeEntrada = dataDeEntrada;
}
public String getRg() {
return rg;
}
public void setRg(String rg) {
this.rg = rg;
}
public void recebeAumento(double aumento) {
this.salario += aumento;
}
public double calculaGanhoAnual() {
return this.salario * 12;
}
public void mostra() {
System.out.println("Nome: " + this.nome);
System.out.println("Departamento: " + this.departamento);
System.out.println("Salário: " + this.salario);
System.out.println("Data de entrada: " + this.dataDeEntrada.getDataFormatada());
System.out.println("RG: " + this.rg);
}
}
Data:
public class Data {
private int dia;
private int mes;
private int ano;
public Data() {
}
public Data(int dia, int mes, int ano) {
this.dia = dia;
this.mes = mes;
this.ano = ano;
}
public int getDia() {
return dia;
}
public void setDia(int dia) {
this.dia = dia;
}
public int getMes() {
return mes;
}
public void setMes(int mes) {
this.mes = mes;
}
public int getAno() {
return ano;
}
public void setAno(int ano) {
this.ano = ano;
}
String getDataFormatada() {
return this.dia + "/" + this.mes + "/" + this.ano;
}
}
Espero ter ajudado. Abraço!