Advertisement
any15015

Guia3_labo_Ej18

Aug 29th, 2023 (edited)
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.02 KB | None | 0 0
  1. //Nombre: Analia Leyez
  2. //TP Nº: 3
  3. //EJ Nº: 18
  4. /*Comentarios: La cuenta corriente de la famosa cantante Lady Lara ha registrado 14 movimientos durante la semana pasada. Por cada movimiento se registró:
  5. - Número de movimiento - Día - Tipo ('E' - Extracción / 'D' - Depósito) - Importe
  6. Existe un registro por movimiento. Se desea calcular e informar:
  7. - El saldo final de la cuenta.
  8. - El porcentaje de movimientos de extracción y el porcentaje de depósito.
  9. - El depósito de mayor importe indicando también día y número de movimiento.
  10. - La cantidad de movimientos del día 10.
  11. */
  12. #include<iostream>
  13. using namespace std;
  14.  
  15. int main(void){
  16. setlocale (LC_ALL,"Spanish");
  17.  
  18. const int cant_movimientos=14;
  19. float saldo_final=0, max_deposito=0, importe;
  20. int extracciones=0, depositos=0, movimientos_dia10=0, nro_movimiento=0, dia, nro_mov_maxImporte, dia_maxImporte;
  21. char tipo;
  22.  
  23. cout << "===================================" << endl;
  24. cout << " Bienvenido a su cuenta corriente! " << endl;
  25. cout << "===================================" << endl << endl;
  26. cout << "Por favor, ingrese sus últimos " << cant_movimientos << " movimientos." << endl << endl;
  27.  
  28. for(int i=1; i<=cant_movimientos; i++){
  29.     nro_movimiento++;
  30.     cout <<endl << "Día: ";
  31.     cin >> dia;
  32.     cout << "Tipo de movimiento (E para Extracción, D para Depósito): ";
  33.     cin >> tipo;
  34.     switch (tipo){
  35.     case 'e':
  36.     case 'E':
  37.         cout << "Importe a extraer: $";
  38.         cin >> importe;
  39.         cout << endl;
  40.         if(importe>saldo_final){
  41.             cout << "Saldo insuficiente, ingrese un monto menor o haga un depósito." << endl;
  42.             cout << "Considere que su saldo actual es de $" << saldo_final <<endl;
  43.         } else{
  44.             saldo_final -= importe;
  45.             extracciones++;
  46.         }
  47.         break;
  48.     case 'd':
  49.     case 'D':
  50.         cout << "Importe a depositar: $";
  51.         cin >> importe;
  52.         cout << endl;
  53.         saldo_final += importe;
  54.         depositos++;
  55.         if(importe>max_deposito){
  56.             max_deposito=importe;
  57.             nro_mov_maxImporte= nro_movimiento;
  58.             dia_maxImporte= dia;
  59.         }
  60.         break;
  61.     default:
  62.         cout << "Tipo de operación no válida." << endl;
  63.     }
  64.     if(dia==10){
  65.         movimientos_dia10++;
  66.     }
  67. }
  68. cout << endl;
  69. cout << "===================================" << endl;
  70. cout << "--------------INFORME--------------" << endl;
  71. cout << "===================================" << endl << endl;
  72. cout << "* El saldo final de la cuenta es: " << saldo_final << endl;
  73. cout << "* El porcentaje de extracciones exitosas es: %" << (float)extracciones/cant_movimientos*100 << endl;
  74. cout << "* El porcentaje de depósitos es: %" << (float)depositos/cant_movimientos*100 << endl;
  75. cout << "* El depósito máximo fue de $" << max_deposito;
  76. cout << ", se realizó el día " << dia_maxImporte;
  77. cout << " y bajo el número de movimiento " << nro_mov_maxImporte << endl;
  78. cout << "* El día 10 se realizaron " << movimientos_dia10 << " movimientos.";
  79.     return 0;
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement