orlandoju

Ejer18_tp3

Apr 17th, 2022 (edited)
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.48 KB | None | 0 0
  1. // Comentarios:18
  2. /* La cuenta corriente de la famosa cantante Lady Lara ha registrado 14 movimientos durante la semana pasada. Por cada movimiento se registró:
  3. - Número de movimiento
  4. - Día
  5. - Tipo ('E' - Extracción / 'D' - Depósito)
  6.  
  7. - Importe
  8.  
  9. Existe un registro por movimiento. Se desea calcular e informar:
  10. - El saldo final de la cuenta.
  11. - El porcentaje de movimientos de extracción y el porcentaje de depósito.
  12. - El depósito de mayor importe indicando también día y número de movimiento.
  13. - La cantidad de movimientos del día 10. */
  14.  
  15.  
  16.  
  17.  
  18. #include <iostream>
  19. using namespace std;
  20.  
  21. int main(void)
  22. {
  23.  
  24.     int i,nummov,numdia;
  25.     float importe=0;
  26.     char tipo;
  27.     float cuenta=0; // primer punto
  28.     int cont_dep=0; //segundo puntl
  29.     int cont_ext=0; // segundo punto
  30.     bool deposito=false; // tercer punto
  31.     int maximp,diamax,movmax; // tercer punto
  32.     int cantmovdia10=0;
  33.  
  34.     for (i=0; i<14; i++)
  35.     {
  36.         cout<<"Ingrese numero de movimiento: "<<endl;
  37.         cin>>nummov;
  38.         cout<<"Ingrese numero del dia: "<<endl;
  39.         cin>>numdia;
  40.         if(numdia==10)
  41.         {
  42.             cantmovdia10++;
  43.         }
  44.         cout<<"Ingrese el tipo de movimiento - E para Extraccion y D para Deposito: "<<endl;
  45.         cin>>tipo;
  46.         cout<<"Ingrese el importe: "<<endl;
  47.         cin>>importe;
  48.         cout<<"--------------------"<<endl;
  49.  
  50.         switch(toupper(tipo)) // primer punto
  51.         {
  52.         case 'E':
  53.             cuenta-=importe;// primer punto
  54.             cont_ext++; // segundo punto
  55.             break;
  56.         case 'D':
  57.             maximp=importe; // tercer punto
  58.             diamax=numdia; // tercer punto
  59.             movmax=nummov; // tercer punto
  60.             cuenta+=importe;// primer punto
  61.             cont_dep++; // segundo punto
  62.  
  63.             if (deposito==true && importe>maximp)
  64.             {
  65.                 maximp=importe;
  66.                 diamax=numdia;
  67.                 movmax=nummov;
  68.             }
  69.             deposito=true;
  70.             break;
  71.  
  72.         }
  73.  
  74.     }
  75.     cout<<"El saldo final de la cuenta es: "<<cuenta<<endl;
  76.     cout<<"El porcentaje de depositos es: "<<((float)cont_dep/14)*100<<"%"<<endl;
  77.     cout<<"El porcentaje de extracciones es: "<<((float)cont_ext/14)*100<<"%"<<endl;
  78.     cout<<"El deposito de mayor importe es: "<<maximp<<", el dia fue el: "<<diamax<<", y el movimiento fue el: "<<movmax<<endl;
  79.     cout<<"La cantidad movimientos del dia 10 fue: "<<cantmovdia10<<endl;
  80.     return 0;
  81. }
  82.  
  83.  
Advertisement
Add Comment
Please, Sign In to add comment