Ir ao conteúdo
  • Cadastre-se

Preciso de ajuda em C++ (POO)


Natalie M.

Posts recomendados

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

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!