Ir ao conteúdo
  • Cadastre-se

Ex de classes


Posts recomendados

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;
}
 

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber 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!