Ir ao conteúdo
  • Cadastre-se

Preciso de ajuda em c++


dviana4

Posts recomendados

bom, eu estou fazendo um trabalho pra facul

porém, não estou conseguindo finalizá-lo

travei em uma parte

eu não consigo achar o solução

quando eu executo ele, no momento de imprimir, os valores ficam todo iguais


#include <process.h>
#include <iostream.h>
#include <stdio.h>
#include <conio.h>

class ContaBancaria
{
private:
char *nome,*conta,*agencia;
float saldoCorrente,saldoPoupanca,limite;

public:
ContaBancaria::ContaBancaria()
{
nome="\0";
conta="\0";
agencia="\0";
saldoCorrente=0.0;
saldoPoupanca=0.0;
limite=0.0;
}

ContaBancaria::ContaBancaria(char *nome,char *conta,char *agencia,float saldoCorrente,float saldoPoupanca,float limite)
{
this->nome=nome;
this->conta=conta;
this->agencia=agencia;
this->saldoCorrente=saldoCorrente;
this->saldoPoupanca=saldoPoupanca;
this->limite=limite;
}

void ContaBancaria::SetNome(char *nome)
{
this->nome=nome;
}

void ContaBancaria::SetConta(char *conta)
{
this->conta=conta;
}

void ContaBancaria::SetAgencia(char *agencia)
{
this->agencia=agencia;
}

void ContaBancaria::SetSaldoCorrente(float saldoCorrente)
{
this->saldoCorrente=saldoCorrente;
}

void ContaBancaria::SetSaldoPoupanca(float saldoPoupanca)
{
this->saldoPoupanca=saldoPoupanca;
}

void ContaBancaria::SetLimite(float limite)
{
this->limite=limite;
}

char *ContaBancaria::GetNome()
{
return nome;
}

char *ContaBancaria::GetConta()
{
return conta;
}

char *ContaBancaria::GetAgencia()
{
return agencia;
}

float ContaBancaria::GetSaldoCorrente()
{
return saldoCorrente;
}

float ContaBancaria::GetSaldoPoupanca()
{
return saldoPoupanca;
}

float ContaBancaria::GetLimite()
{
return limite;
}

float ContaBancaria::VerificarSaldoCorrente()
{
return GetSaldoCorrente();
}

float ContaBancaria::VerificarSaldoPoupanca()
{
return GetSaldoPoupanca();
}

void ContaBancaria::DepositarCorrente(float quantia)
{
SetSaldoCorrente(GetSaldoCorrente() + quantia);
}

void ContaBancaria::ResgatarCorrente(float quantia)
{
if (quantia <= GetSaldoCorrente() + GetLimite())
SetSaldoCorrente(GetSaldoCorrente() - quantia);
else
cout << "Saldo Insuficiente";
}

void ContaBancaria::TransferirCorrentePoupanca(float quantia)
{
if (quantia <= GetSaldoCorrente() + GetLimite() )
{
SetSaldoCorrente(GetSaldoCorrente() - quantia);
SetSaldoPoupanca(GetSaldoPoupanca() + quantia);
}
else
cout << "saldo Insuficiente";
}

void ContaBancaria::TranferirPoupancaCorrente(float quantia)
{
if (quantia <= GetSaldoPoupanca())
{
SetSaldoPoupanca(GetSaldoPoupanca() - quantia);
SetSaldoCorrente(GetSaldoCorrente() + (quantia - (quantia*0.0038)));
}
else
cout << "saldo Insuficiente";
}

void ContaBancaria::ImprimirInformacoes()
{
cout << "Nome: " << GetNome();
cout << "\nConta: " << GetConta();
cout << "\nAgencia: " << GetAgencia();
cout << "\nSaldo da Conta Corrente:R$ " << GetSaldoCorrente();
cout << "\nLimite da Conta Corrente:R$ " << GetLimite();;
cout << "\nSaldo da Conta Poupanca:R$ " << GetSaldoPoupanca();
}

};



int menu();

void main()
{
ContaBancaria *cliente[100];
int i,cont=-1;
char nome1[100],conta1[100],agencia1[100];
char *nome,*conta,*agencia;
float saldoCorrente,saldoPoupanca,limite;
for (;
{
switch (menu())
{
case 1:
cont++;
cliente[cont] = new ContaBancaria();
cout << "Nome: ";
fflush(stdin);
gets(nome1);
nome=nome1;
cliente[cont] -> SetNome(nome);
cout << "Conta: ";
fflush(stdin);
gets(conta1);
conta=conta1;
cliente[cont] -> SetConta(conta);
cout << "Agencia: ";
fflush(stdin);
gets(agencia1);
agencia=agencia1;
cliente[cont] -> SetAgencia(agencia);
cout << "Saldo da conta corrente: ";
cin >> saldoCorrente;
cliente[cont] -> SetSaldoCorrente(saldoCorrente);
cout << "Limite da conta corrente: ";
cin >> limite;
cliente[cont] -> SetLimite(limite);
cout << "Saldo da poupanca: ";
cin >> saldoPoupanca;
cliente[cont] -> SetSaldoPoupanca(saldoPoupanca);
break;

case 2:
for (i=0;i<=cont;i++)
{
cliente[i]->ImprimirInformacoes();
cout << "\n\n";
}
cout << "\n\n";
getch();
break;

case 6:
exit(0);

default:
cout << "Opcao Invalida\n\n";
getch();
}
}
}

int menu()
{
int opcao;
clrscr();
gotoxy(35,2);
cout << "Conta Bancaria";
gotoxy(32,8);
cout << "[ 1 ] - Cadastrar Cliente";
gotoxy(32,9);
cout << "[ 2 ] - Ver Clientes";
gotoxy(32,10);
cout << "[ 3 ] - Sacar";
gotoxy(32,11);
cout << "[ 4 ] - Depositar";
gotoxy(32,12);
cout << "[ 5 ] - Transferir";
gotoxy(32,13);
cout << "[ 6 ] - Sair";
gotoxy(45,15);
cout << "[ ]";
gotoxy(47,15);
cin >> opcao;
return opcao;
}

se alguém puder me ajudar

obrigado

Link para o comentário
Compartilhar em outros sites

è mano aqui não tem ninguem que quer ficar loco,,, com essa paranóia, pois ja tem um ***** , bixona o XITA, que indoidou se achando que so os post dele tem valor por ser O nocego q administra essa jossa que só ele se acha , porque todo post é assim, mais se for um trabalho de aula tire a duvida com o teacher, pois a **** DA XITA so diz qie sabe mais quando é pra ajudar , chispa, e tem uma XITA se vim mais alguma mensagem em meu e-mail torro de virus essa ***** sua,,, pois tenho 7 e-mails e claro uso decodificador de ip otario... hahahahahaahahahhahahah

Link para o comentário
Compartilhar em outros sites

No seu main você declara:

ContaBancaria *cliente[100];

e depois atribui


cliente[cont] = new ContaBancaria();

Mas ContaBancaria() retorna um "ContaBancaria" e não um ponteiro. Não tá rolando uma bronca aí?

Será que não foi isso?

Não seria

ContaBancaria cliente[100];

?

Um array de clientes e não um array de ponteiros para cliente?

--Daí você vai ter que colocar ponto "." para chamar os metodos e não seta "->"

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

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!