Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Nombre: Analia Leyez
- //TP Nº: 3
- //EJ Nº: 18
- /*Comentarios: La cuenta corriente de la famosa cantante Lady Lara ha registrado 14 movimientos durante la semana pasada. Por cada movimiento se registró:
- - Número de movimiento - Día - Tipo ('E' - Extracción / 'D' - Depósito) - Importe
- Existe un registro por movimiento. Se desea calcular e informar:
- - El saldo final de la cuenta.
- - El porcentaje de movimientos de extracción y el porcentaje de depósito.
- - El depósito de mayor importe indicando también día y número de movimiento.
- - La cantidad de movimientos del día 10.
- */
- #include<iostream>
- using namespace std;
- int main(void){
- setlocale (LC_ALL,"Spanish");
- const int cant_movimientos=14;
- float saldo_final=0, max_deposito=0, importe;
- int extracciones=0, depositos=0, movimientos_dia10=0, nro_movimiento=0, dia, nro_mov_maxImporte, dia_maxImporte;
- char tipo;
- cout << "===================================" << endl;
- cout << " Bienvenido a su cuenta corriente! " << endl;
- cout << "===================================" << endl << endl;
- cout << "Por favor, ingrese sus últimos " << cant_movimientos << " movimientos." << endl << endl;
- for(int i=1; i<=cant_movimientos; i++){
- nro_movimiento++;
- cout <<endl << "Día: ";
- cin >> dia;
- cout << "Tipo de movimiento (E para Extracción, D para Depósito): ";
- cin >> tipo;
- switch (tipo){
- case 'e':
- case 'E':
- cout << "Importe a extraer: $";
- cin >> importe;
- cout << endl;
- if(importe>saldo_final){
- cout << "Saldo insuficiente, ingrese un monto menor o haga un depósito." << endl;
- cout << "Considere que su saldo actual es de $" << saldo_final <<endl;
- } else{
- saldo_final -= importe;
- extracciones++;
- }
- break;
- case 'd':
- case 'D':
- cout << "Importe a depositar: $";
- cin >> importe;
- cout << endl;
- saldo_final += importe;
- depositos++;
- if(importe>max_deposito){
- max_deposito=importe;
- nro_mov_maxImporte= nro_movimiento;
- dia_maxImporte= dia;
- }
- break;
- default:
- cout << "Tipo de operación no válida." << endl;
- }
- if(dia==10){
- movimientos_dia10++;
- }
- }
- cout << endl;
- cout << "===================================" << endl;
- cout << "--------------INFORME--------------" << endl;
- cout << "===================================" << endl << endl;
- cout << "* El saldo final de la cuenta es: " << saldo_final << endl;
- cout << "* El porcentaje de extracciones exitosas es: %" << (float)extracciones/cant_movimientos*100 << endl;
- cout << "* El porcentaje de depósitos es: %" << (float)depositos/cant_movimientos*100 << endl;
- cout << "* El depósito máximo fue de $" << max_deposito;
- cout << ", se realizó el día " << dia_maxImporte;
- cout << " y bajo el número de movimiento " << nro_mov_maxImporte << endl;
- cout << "* El día 10 se realizaron " << movimientos_dia10 << " movimientos.";
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement