#include "funcionario.H"

inline Funcionario::Funcionario(Cargo const cargo, int const identificacao)
    : identificacao_(identificacao), cargo_(cargo) 
{
}

inline int Funcionario::identificacao() const 
{
    return identificacao_;
}

int Funcionario::salario() const 
{
    int salario;
    
    if(cargo_ == administrativo)
        salario = salario_de_administrativo;
    else
        salario = salario_de_colaborador;

#ifdef COM_AJUDAS_DE_CUSTO
    salario += ajudas_de_custo;
#endif

    return salario;
}

int main() 
{
    Funcionario ferdinando(administrativo, 666);

    int salario = ferdinando.salario();

    // ...
}