Ir ao conteúdo
  • Cadastre-se
Matheus Bolognesi

Ex de classes

Recommended Posts

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

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

×