Está en la página 1de 3

#include <iostream>

#include <string>

using namespace std;

// Clases simples
class CuentaBancaria {
public:
int numeroCuenta;
double saldoInicial;
double debitos;
double creditos;
long long identidad;
// Este atributo nos servira
// para definir las relaciones
// entre la clase Cliente y
// CuentaBancaria.
};

class Cliente {
public:
long long identidad; // Atributo para definir relacion.
string nombre;
string correo;
string telefono;

void pedirDatos(long long Aidentidad)


{
//esto evita que se repita al momento de pedir la identidad
identidad = Aidentidad;
//this->identidad;

//cout << "Identidad......: ";


//cin >> identidad;
cout << "Nombre......: ";
cin.ignore(100, '\n');
getline(cin, nombre);
cout << "Correo......: ";
getline(cin, correo);
cout << "Telefono......: ";
getline(cin, telefono);
}
};

// Clase compuesta
const int MAX_CLIENTES = 3;
const int MAX_CUENTAS = MAX_CLIENTES * 3;

class Banco {
public:
int contadorCliente;
string nombre;
string telefono;
string direcccion;
Cliente clientes[MAX_CLIENTES];
CuentaBancaria cuentas[MAX_CUENTAS];
Banco()
{
contadorCliente = 0;
}
// Registrar informacion del banco.
void registrarBanco()
{
cout << "Nombre......: ";
cin.ignore(100, '\n');
getline(cin, nombre);
cout << "Telefono....: ";
getline(cin, telefono);
cout << "Direcccion..: ";
getline(cin, direcccion);
}

int buscarIdentidad(long long identidad)


{
int indice = -1;
for (int i = 0; i < contadorCliente; i++)
{
if (identidad == clientes[i].identidad) {
indice = i;
break;
}
}
return indice;
}

void registrarCliente(void)
{
// Verificar si ya llegamos al limite.
if (contadorCliente < MAX_CLIENTES)
{
// Pedir la identidad del cliente.
long long identidad;
cout << "Identidad...: ";
cin >> identidad;

// Buscar la identidad.
int indice = buscarIdentidad(identidad);
if (indice == -1) {
// Pedir los datos al cliente (Registrar)
clientes[contadorCliente].pedirDatos(identidad);
// Aumentar el contador.
contadorCliente++;
}
else {
cout << "* * Cliente ya existe * * \n";
system("PAUSE");
}
}
else {
// Mostrar el mensaje de error.
cout << "* * * No hay mas cupos disponibles * * *\n";
system("PAUSE");
}

};

int main() {

Banco bac;

int opcion; // Almacena la opcion que el usuario selecciona.


enum opciones { REG_BANCO = 1, REG_CLIENTE, SALIR };
do {
system("CLS"); // limpiar la pantalla
cout << "--------- BANCO UNAH ----------\n"
<< " 1- Registrar Banco\n"
<< " 2- Registrar Cliente\n"
<< " 3- Salir\n"
<< "------------------------------\n"
<< " Ingrese opcion [1-3]: ";
cin >> opcion;
switch (opcion)
{
case REG_BANCO:
bac.registrarBanco();
break;
case REG_CLIENTE:
bac.registrarCliente();
break;

}
} while (opcion != SALIR);
return 0;
}

También podría gustarte