Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Nombre: Saú Palma//Nombre: Saúl Palma Ruiz.
- //Fecha: 11/08/2017.
- //Nombre Proyecto: Solucion_a_atrasos_de_libros
- //Proposito: Reducir los tiempos de espera entre libros.
- //gcc 5.4.0
- #include <stdio.h>//Importaciones
- #include <math.h>
- int main(void)//Inicio Main
- {
- int cantidadPrestamos, categoriaLibro, dia, mes, anio, fdia, fmes, fanio, prestamo, retraso, i, multa, bloqueo;
- do{
- //print("Ingrese la cantidad de prestamos[>0]\n");
- scanf("%d",&cantidadPrestamos);
- if(cantidadPrestamos < 0)
- {
- printf("Error en datos de entrada.\n");
- }
- }while(cantidadPrestamos < 0);
- i = 1;
- if(cantidadPrestamos > 0)
- {
- do{
- do{
- //printf("Ingrese la categoria del Libro[1,2,3]");
- scanf("%d",&categoriaLibro);
- if((categoriaLibro != 1)&&(categoriaLibro != 2)&&(categoriaLibro != 3))
- {
- printf("Error en datos de entrada.\n");
- }
- }while((categoriaLibro != 1)&&(categoriaLibro != 2)&&(categoriaLibro != 3));
- //printf("Ingrese el dia, el mes y el año[--/--/----]");
- scanf("%d",&dia);
- scanf("%d",&mes);
- scanf("%d",&anio);
- do{
- //print("Ingrese la cantidad de días de prestamo[1-15]\n");
- scanf("%d",&prestamo);
- if((prestamo < 1) || (prestamo > 15))
- {
- printf("Error en datos de entrada.\n");
- }
- }while((prestamo < 1) || (prestamo > 15));
- do{
- //print("Ingrese la cantidad de días de retraso [>=0]\n");
- scanf("%d",&retraso);
- if(retraso < 0)
- {
- printf("Error en datos de entrada.\n");
- }
- }while(retraso < 0);
- switch(categoriaLibro)
- {
- case 1:
- if(retraso < 5)
- {
- multa = (50*retraso);
- }
- else
- {
- multa = ((retraso*50)+((retraso/5)*100));
- }
- bloqueo = (retraso/3);
- case 2:
- if(retraso < 3)
- {
- multa = (100*retraso);
- }
- else
- {
- multa= ((retraso*100)+((retraso/3)*200));
- }
- bloqueo = ((retraso/2)*2);
- case 3:
- if(retraso < 2)
- {
- multa = (300*retraso);
- }
- else
- {
- multa= ((retraso*300)+((retraso/2)*500));
- }
- bloqueo = (retraso*3);
- }
- if(((dia+prestamo)> 28)&&(mes == 2))
- {
- dia=dia+prestamo-28;
- mes=3;
- }
- printf("Prestamo numero: %d",i);
- printf("Cantidad a pagar: %d",multa);
- printf("Fecha limite: %d-%d-%d",fdia,fmes,fanio);
- printf("Dias bloqueado: %d",bloqueo);
- i++;
- }while(i <= cantidadPrestamos);
- }
- if(cantidadPrestamos == 0)
- {
- printf("No has pedido nada");
- }
- return 0;//fin main
- }
Advertisement
Add Comment
Please, Sign In to add comment