GatoBooster

Solucion_a_atrasos_de_libros

Aug 11th, 2017
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.47 KB | None | 0 0
  1. //Nombre: Saú Palma//Nombre: Saúl Palma Ruiz.
  2. //Fecha: 11/08/2017.
  3. //Nombre Proyecto: Solucion_a_atrasos_de_libros
  4. //Proposito: Reducir los tiempos de espera entre libros.
  5. //gcc 5.4.0
  6.  
  7. #include  <stdio.h>//Importaciones
  8. #include <math.h>
  9.  
  10. int main(void)//Inicio Main
  11. {
  12.     int cantidadPrestamos, categoriaLibro, dia, mes, anio, fdia, fmes, fanio, prestamo, retraso, i, multa, bloqueo;
  13.    
  14.     do{
  15.         //print("Ingrese la cantidad de prestamos[>0]\n");
  16.         scanf("%d",&cantidadPrestamos);
  17.         if(cantidadPrestamos < 0)
  18.         {
  19.             printf("Error en datos de entrada.\n");
  20.         }            
  21.       }while(cantidadPrestamos < 0);
  22.    
  23.     i = 1;
  24.    
  25.   if(cantidadPrestamos > 0)
  26.   {  
  27.     do{  
  28.         do{
  29.             //printf("Ingrese la categoria del Libro[1,2,3]");
  30.             scanf("%d",&categoriaLibro);
  31.             if((categoriaLibro != 1)&&(categoriaLibro != 2)&&(categoriaLibro != 3))
  32.             {
  33.                 printf("Error en datos de entrada.\n");
  34.             }  
  35.           }while((categoriaLibro != 1)&&(categoriaLibro != 2)&&(categoriaLibro != 3));
  36.        
  37.         //printf("Ingrese el dia, el mes y el año[--/--/----]");
  38.         scanf("%d",&dia);
  39.         scanf("%d",&mes);
  40.         scanf("%d",&anio);
  41.        
  42.         do{
  43.             //print("Ingrese la cantidad de días de prestamo[1-15]\n");
  44.             scanf("%d",&prestamo);
  45.             if((prestamo < 1) || (prestamo > 15))
  46.             {
  47.                 printf("Error en datos de entrada.\n");
  48.             }  
  49.           }while((prestamo < 1) || (prestamo > 15));
  50.        
  51.         do{
  52.             //print("Ingrese la cantidad de días de retraso [>=0]\n");
  53.             scanf("%d",&retraso);
  54.             if(retraso < 0)
  55.             {
  56.                 printf("Error en datos de entrada.\n");
  57.             }  
  58.           }while(retraso < 0);
  59.        
  60.         switch(categoriaLibro)
  61.         {
  62.             case 1:
  63.                   if(retraso < 5)
  64.                   {
  65.                       multa = (50*retraso);
  66.                   }
  67.                   else
  68.                      {
  69.                           multa = ((retraso*50)+((retraso/5)*100));
  70.                      }
  71.                   bloqueo = (retraso/3);
  72.            
  73.             case 2:
  74.                   if(retraso < 3)
  75.                   {
  76.                       multa = (100*retraso);
  77.                   }
  78.                   else
  79.                      {
  80.                           multa= ((retraso*100)+((retraso/3)*200));
  81.                      }
  82.                   bloqueo = ((retraso/2)*2);
  83.            
  84.             case 3:
  85.                   if(retraso < 2)
  86.                   {
  87.                       multa = (300*retraso);
  88.                   }
  89.                   else
  90.                      {
  91.                           multa= ((retraso*300)+((retraso/2)*500));
  92.                      }
  93.                   bloqueo = (retraso*3);
  94.            
  95.         }
  96.            
  97.            
  98.          
  99.         if(((dia+prestamo)> 28)&&(mes == 2))
  100.         {
  101.             dia=dia+prestamo-28;
  102.             mes=3;
  103.         }  
  104.        
  105.         printf("Prestamo numero: %d",i);
  106.         printf("Cantidad a pagar: %d",multa);
  107.         printf("Fecha limite: %d-%d-%d",fdia,fmes,fanio);
  108.         printf("Dias bloqueado: %d",bloqueo);
  109.        
  110.     i++;
  111.        
  112.     }while(i <= cantidadPrestamos);
  113.   }
  114.  
  115.   if(cantidadPrestamos == 0)
  116.   {  
  117.       printf("No has pedido nada");
  118.   }  
  119.    
  120.      
  121.     return 0;//fin main
  122. }
Advertisement
Add Comment
Please, Sign In to add comment