Escolar Documentos
Profissional Documentos
Cultura Documentos
C++ Stelio
C++ Stelio
2
1.2-Desenvolvimento
▪ Definição da classe ContaBancaria
A classe ContaBancaria representa uma conta bancária e possui membros privados e públicos
para armazenar informações sobre o titular da conta, número da conta, tipo de conta, saldo e
comissão.
O método estático definirComissao permite definir o valor da comissão para todas as contas
correntes.
▪ Construtores:
A classe ContaBancaria possui dois construtores: um construtor padrão e um construtor
parametrizado, que inicializa os membros da classe com os valores passados como argumentos.
▪ Método getNumeroConta():
Este método retorna o número da conta, permitindo que seja acessado de forma segura por outras
partes do código.
▪ Função main():
A função main() é o ponto de entrada do programa.
Nela, o usuário informa o número de contas bancárias a serem registradas e, em seguida, interage
com o sistema por meio de um menu de opções.
As opções incluem registrar uma nova conta, depositar em uma conta existente, levantar fundos
de uma conta e exibir o nome e saldo de uma conta.
3
O loop do-while permite que o usuário realize múltiplas operações até escolher a opção de sair
do programa.
2.0-Codigo do projecto
private:
string nomeDepositante;
string numeroConta;
string tipoConta;
float saldo;
public:
ContaBancaria() : saldo(0) {}
ContaBancaria(const string &nome, const string &numero, const string &tipo, float saldoInicial) {
nomeDepositante = nome;
numeroConta = numero;
tipoConta = tipo;
saldo = saldoInicial;
if (valor > 0) {
saldo += valor;
4
cout << "Depósito de " << valor << " MT realizado com sucesso.\n";
} else {
cout << "Saldo insuficiente para efetuar o levantamento de " << valor << " MT.\n";
} else {
saldo -= valor;
cout << "Levantamento de " << valor << " MT realizado com sucesso.\n";
aplicarComissao();
} else {
cout << "Nome do depositante: " << nomeDepositante << "\nSaldo: " << saldo << " MT\n";
comissao = valor;
5
}
return numeroConta;
private:
void aplicarComissao() {
if (tipoConta == "corrente") {
saldo -= comissao;
};
int main() {
int tamanhoArray;
6
int opcao;
do {
switch (opcao) {
case 1: {
float saldoInicial;
if (contas[i].getNumeroConta().empty()) {
7
contas[i] = ContaBancaria(nome, numero, tipo, saldoInicial);
break;
break;
case 2: {
string numeroConta;
float valorDeposito;
if (contas[i].getNumeroConta() == numeroConta) {
contas[i].deposito(valorDeposito);
break;
break;
case 3: {
string numeroConta;
float valorLevantamento;
8
cout << "Digite o valor do levantamento: ";
if (contas[i].getNumeroConta() == numeroConta) {
contas[i].levantamento(valorLevantamento);
break;
break;
case 4: {
string numeroConta;
cout << "Digite o número da conta para exibir nome e saldo: ";
if (contas[i].getNumeroConta() == numeroConta) {
contas[i].exibirNomeESaldo();
break;
break;
case 0:
break;
default:
9
cout << "Opção inválida. Tente novamente.\n";
return 0;
3.1-Ilustração prática
A imagem abaixo ilustra os menu do nosso sistema bancario
10
A imagem abaixo ilustra o cadastro da conta bancaria
11
A imagem abaixo ilustra ou visualiza os dados depois do deposito na conta bancária
12
A imagem abaixo ilustra como os dados da conta ficaram depois do levantamento
13
4.0-Conclusão
O desenvolvimento deste sistema bancário em C++ que incorporou array de objetos, sobrecarga
de construtores, métodos e atributos estáticos, e métodos, atributos e classes privadas é
fundamental para a eficiência e segurança das operações bancárias. A utilização de arrays de
objetos permite a manipulação de múltiplas instâncias de classes de forma organizada e eficiente.
A sobrecarga de construtores e métodos proporciona flexibilidade no uso das classes, permitindo
a adaptação a diferentes situações. A implementação de atributos e métodos estáticos é crucial
para o compartilhamento de dados e funcionalidades entre as instâncias de uma classe. Além
disso, a utilização de métodos, atributos e classes privadas garante a encapsulação e segurança
das informações, prevenindo acessos não autorizados e garantindo a integridade dos dados.
14