Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
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 ===|

Editado por Natalie M.
erros

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






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

×