Ir ao conteúdo
  • Cadastre-se
Natalie M.

Preciso de ajuda em C++ (POO)

Recommended Posts

Preciso fazer este exercício, tentei, mas não está funcionando. Podem me ajudar? :confused:

Enunciado:

Fazar o sistema de folha de pagamento de uma empresa. Neste

sistema, os funcionários possuem um salário-base, um desconto

relativo a contribuição ao INSS, desconto de IRRF e descontos

eventuais (como adiantamento de salário, empréstimo consignado e

etc.).

Tem outras coisas para fazer, mas acho melhor terminar essa parte básica primeiro.

O que eu fiz:

main.cpp:


#include "ex.h"

using namespace std;

int main()
{

Funcionarios conta_01 ("Maria", 2000, 140, 34, 0);
cout << "=== CONTA 01 ======================" << endl;

conta_01.mostrarDados();

return 0;
}

#include <iostream>

Funcionarios.cpp:


#include "ex.h"

using namespace std;
using std::string;

Funcionarios::Funcionarios()
{
s_nome ='indefinido';
f_salariobase =0;
f_descontoeventual =0;
f_descontoinss =0;
f_descontoirrf=0;

}

Funcionarios::Funcionarios(string n, float s)
{
s_nome=n;
f_salariobase=s;
f_descontoeventual =0;
f_descontoinss =0;
f_descontoirrf=0;
}

void Funcionarios::setNome(string n)
{
s_nome=n;
}

satrinh Funcionarios::getNome()
{
return s_nome;
}

float Funcionarios::getSalariobase()
{
return s_salariobase;
}

float Funcionarios::getDescontoeventual()
{
return f_descontoeventual;
}

float Funcionarios::getDescontoinss()
{
return f_descontoinss;
}

float Funcionarios::getDescontoirrf()
{
return f_descontoirrf;
}

void Funcionarios::mostrarDados(void)
{
cout << "----------------------------------------------------" << endl
<< "Dados do funcionario:" << endl
<< "Nome: " << s_nome << endl
<< "Saldo disponivel: " << f_salariobase << endl;
}
#include <string>

ex.h:


#define EX_H_INCLUDED
#include <string>

using namespace std;
using std::string;
class Funcionarios
{
private:
string s_nome;
float f_salariobase;
float f_descontoinss;
float f_descontoirrf;
float f_descontoeventual;

public:
Funcionarios();
Funcionarios(string n, float s);
void setNome(string n);
string getNome();
float getSalariobase();
float getDescontoeventual();
float getDescontoinss();
float getDescontoirrf();
void mostrarDados(void);
};



#endif // EX_H_INCLUDED
#ifndef EX_H_INCLUDED

Não sei como corrigir o problema, para mim parece certo. De acordo com os erros acredito que devo fazer alguma alteração simples, mas não sei qual.

Os seguintes erros são informados:

||=== ex, Debug ===|

|In function 'int main()':|

|error: no matching function for call to 'Funcionarios::Funcionarios(const char [6], int, int, int, int)'|

note: candidates are: Funcionarios::Funcionarios(std::string, float)|

note: Funcionarios::Funcionarios()|

note: Funcionarios::Funcionarios(const Funcionarios&)|

||=== Build finished: 4 errors, 0 warnings ===|

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×