Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2019
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.33 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdbool.h>
  3.  
  4. int main()
  5. {
  6.  
  7. #define precio_base 20
  8.  
  9.     int edad_participante;
  10.     bool participante_federado;
  11.     bool abastecimiento;
  12.     bool edad_adolescente;
  13.     float precio_final;
  14.  
  15.     char condiciones = ' ';
  16.  
  17.  
  18.     printf("Introducir la edad del participante: \n");
  19.  
  20.     scanf("%d", &edad_participante);
  21.  
  22.     if (( edad_participante < 12 ) || ( edad_participante > 99 ))
  23.     {
  24.  
  25.         printf("Debido a su edad, no puede participar.\n");
  26.  
  27.         return false;
  28.  
  29.     }
  30.  
  31.     if ((edad_participante >= 12 ) && (edad_participante <= 18))
  32.  
  33.         edad_adolescente = 1;
  34.  
  35.  
  36.     else
  37.  
  38.         edad_adolescente = 0;
  39.  
  40.  
  41.  
  42.     printf("El participante se encuentra federado? \n");
  43.     scanf ("%d", (int*) (&participante_federado));
  44.  
  45.     printf("El participante usara abastecimiento? \n");
  46.     scanf ("%d", (int*) (&abastecimiento));
  47.  
  48.  
  49.     if ((participante_federado == false) && (abastecimiento == false) && (edad_adolescente == 0))
  50.     {
  51.         condiciones = 'A';
  52.     }
  53.  
  54.     if ((participante_federado == false) && (abastecimiento == true) && (edad_adolescente == 0))
  55.     {
  56.         condiciones = 'B';
  57.     }
  58.  
  59.     if ((participante_federado == true) && (abastecimiento == false) && (edad_adolescente == 0))
  60.     {
  61.         condiciones = 'C';
  62.     }
  63.  
  64.     if ((participante_federado == true) && (abastecimiento == true) && (edad_adolescente == 0))
  65.     {
  66.         condiciones = 'D';
  67.     }
  68.  
  69.     if ((participante_federado == false) && (abastecimiento == false) && (edad_adolescente == 1))
  70.     {
  71.         condiciones = 'E';
  72.     }
  73.  
  74.     if ((participante_federado == false) && (abastecimiento == true) && (edad_adolescente == 1))
  75.     {
  76.         condiciones = 'F';
  77.     }
  78.  
  79.     if ((participante_federado == true) && (abastecimiento == false) && (edad_adolescente == 1))
  80.     {
  81.         condiciones = 'G';
  82.     }
  83.  
  84.     if ((participante_federado == true) && (abastecimiento == true) && (edad_adolescente == 1))
  85.     {
  86.         condiciones = 'H';
  87.     }
  88.  
  89.  
  90.  
  91.     switch (condiciones)
  92.  
  93.     {
  94.  
  95.     case 'A' :
  96.         precio_final = precio_base;
  97.         printf("Su precio final sera de: %.2f euros\n", precio_final);
  98.         break;
  99.  
  100.     case 'B' :
  101.         precio_final = precio_base + 5;
  102.         printf("Su precio final sera de: %.2f euros\n", precio_final);
  103.         break;
  104.  
  105.     case 'C' :
  106.         precio_final = precio_base - (precio_base * 0.25);
  107.         printf("Su precio final sera de: %.2f euros\n", precio_final);
  108.         break;
  109.  
  110.     case 'D' :
  111.         precio_final = precio_base - (precio_base * 0.25) + 5;
  112.         printf("Su precio final sera de: %.2f euros\n", precio_final);
  113.         break;
  114.  
  115.     case 'E' :
  116.         precio_final = precio_base - 2;
  117.         printf("Su precio final sera de: %.2f euros\n", precio_final);
  118.         break;
  119.  
  120.     case 'F' :
  121.         precio_final = precio_base + 5 - 2;
  122.         printf("Su precio final sera de: %.2f euros\n", precio_final);
  123.         break;
  124.  
  125.     case 'G' :
  126.         precio_final = precio_base - (precio_base * 0.25) - 2;
  127.         printf("Su precio final sera de: %.2f euros\n", precio_final);
  128.         break;
  129.  
  130.     case 'H' :
  131.         precio_final = precio_base - (precio_base * 0.25) - 2 + 5;
  132.         printf("Su precio final sera de: %.2f euros\n", precio_final);
  133.  
  134.     default:
  135.         printf("Error\n");
  136.     }
  137.  
  138.     return 0;
  139.  
  140. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement