1
resposta

Código completo de Funcionario

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!

1 resposta

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!