Ir ao conteúdo
  • Cadastre-se

Matheus Bolognesi

Membro Júnior
  • Posts

    1
  • Cadastrado em

  • Última visita

Reputação

0
  1. Olá,estou com dificuldades para resolver um ex de classes que envolve a criação de uma super classe Conta e duas subclasses conta Poupança e Conta corrente cujas operações destas duas respectivamente são da primeira de deposito(já definida na super classe) e Rendimento, e da segunda classe de saque(já definida na super classe também);O codeblocks está mostrando os seguintes erros:"101:41: error: expected '{' before ':' token" e "101:41: error: expected unqualified-id before ':' token", o código está assim: #include<iostream> #include<string.h> using namespace std; class Conta{ private: float Saldo=0; int Nconta; string Nome; Conta(){ } public: string getNome(){ return Nome; } Conta(string Titular,int nconta ){ Nome=Titular; Nconta=nconta; } Conta(string Titular,int nconta,float Sald){ Nome=Titular; Nconta=nconta; Saldo=Sald; } float getSaldo(){ return Saldo; } float Deposito(float Valor){ Saldo=Saldo+Valor; return Saldo; } float getdeposito(){ return Saldo; } float Saque(float Valor){ Saldo=Saldo-Valor; return Saldo; } float getSAQUE(){ return Saldo; } protected: float setSaldo(float S){ Saldo=S; } /*float transferir_verba( Conta_Corrente &Conta_Destino,float Valor){ Saque(Valor); Conta_Destino.Deposito(Valor); }*/ }; class ContaCorrente:public Conta{ private: string nome; float cpmf; int Nconta; float Valor; public: ContaCorrente(string titular,int Nconta,float pcmf): Conta(titular, Nconta){ cpmf=pcmf; } float Saque(float Valor){ float ValorCpmf=Valor*cpmf; float Saldofinal=getSaldo()-ValorCpmf-Valor; setSaldo(Saldofinal); return getSaldo(); } float getcpmf(){//pegar o valor da cpmf return cpmf; } }; class ContaPoupanca:public ContaCorrente:public Conta{ private: string nome; int Nconta; float Rendimento; float cpmf; float SaldoFinal; public: ContaPoupanca(float Rendimeno,float pcmf):ContaCorrente(string titular,int Nconta,float pcmf):Conta(string titular,int Nconta ){ Rendimento=Rendimeno; cpmf=pcmf; } float getRendimento(){ return Rendimento } float getcpmf(){ return cpmf; } float Deposito(float Valor){ Saldo=getSaldo()+Valor-Valor*cpmf; return getSaldo(); } float Rendimento(float Rendimento){ SaldoFinal=getSaldo()*Rendimento; setSaldo(SaldoFinal); return getSaldo(); } }; int main(){ float Saldo,Valor,Rendimento; int Nconta; string nome; cout<<"Digite o seu nome"<<endl; cin>>nome; cout<<"Digite o numero de conta"<<endl; cin>>Nconta; /*cout<<"Digite o seu saldo"<<endl; cin>>Saldo;*/ // nome.Conta_Corrente(); // Nconta.Conta_Corrente("25397"); // Saldo.Conta_Corrente(); //Conta minhaConta(nome,Nconta,600);//Declarando uma instância nesse caso //minhaConta.Deposito(150); //cout<<"Valor de saldo apos deposito"<<minhaConta.getdeposito()<<endl; //minhaConta.Saque(123); //cout<<"Valor de saldo apos retirada:"<<minhaConta.getSAQUE(); //Conta conta2(nome,Nconta,200);//Declarando a conta2 /*Conta_Corrente.transferir_verba(minhaConta &conta2,20); cout<<"saldo com valor transferido da conta2:"<<conta2.getdeposito()<<endl*/ ContaCorrente minhaConta2(nome,Nconta,0.1); cout << "saldo: "<<endl; cout<<minhaConta2.getSaldo()<<endl; minhaConta2.Saque(100); cout<<minhaConta2.getSaldo()<<endl; ContaPoupanca minhaConta3(3.1,0.5); minhaConta3.Deposito(100.5); cout<<minhaConta3.getSaldo()<<endl; return 0; }

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