Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdbool.h>
- int main()
- {
- #define precio_base 20
- int edad_participante;
- bool participante_federado;
- bool abastecimiento;
- bool edad_adolescente;
- float precio_final;
- char condiciones = ' ';
- printf("Introducir la edad del participante: \n");
- scanf("%d", &edad_participante);
- if (( edad_participante < 12 ) || ( edad_participante > 99 ))
- {
- printf("Debido a su edad, no puede participar.\n");
- return false;
- }
- if ((edad_participante >= 12 ) && (edad_participante <= 18))
- edad_adolescente = 1;
- else
- edad_adolescente = 0;
- printf("El participante se encuentra federado? \n");
- scanf ("%d", (int*) (&participante_federado));
- printf("El participante usara abastecimiento? \n");
- scanf ("%d", (int*) (&abastecimiento));
- if ((participante_federado == false) && (abastecimiento == false) && (edad_adolescente == 0))
- {
- condiciones = 'A';
- }
- if ((participante_federado == false) && (abastecimiento == true) && (edad_adolescente == 0))
- {
- condiciones = 'B';
- }
- if ((participante_federado == true) && (abastecimiento == false) && (edad_adolescente == 0))
- {
- condiciones = 'C';
- }
- if ((participante_federado == true) && (abastecimiento == true) && (edad_adolescente == 0))
- {
- condiciones = 'D';
- }
- if ((participante_federado == false) && (abastecimiento == false) && (edad_adolescente == 1))
- {
- condiciones = 'E';
- }
- if ((participante_federado == false) && (abastecimiento == true) && (edad_adolescente == 1))
- {
- condiciones = 'F';
- }
- if ((participante_federado == true) && (abastecimiento == false) && (edad_adolescente == 1))
- {
- condiciones = 'G';
- }
- if ((participante_federado == true) && (abastecimiento == true) && (edad_adolescente == 1))
- {
- condiciones = 'H';
- }
- switch (condiciones)
- {
- case 'A' :
- precio_final = precio_base;
- printf("Su precio final sera de: %.2f euros\n", precio_final);
- break;
- case 'B' :
- precio_final = precio_base + 5;
- printf("Su precio final sera de: %.2f euros\n", precio_final);
- break;
- case 'C' :
- precio_final = precio_base - (precio_base * 0.25);
- printf("Su precio final sera de: %.2f euros\n", precio_final);
- break;
- case 'D' :
- precio_final = precio_base - (precio_base * 0.25) + 5;
- printf("Su precio final sera de: %.2f euros\n", precio_final);
- break;
- case 'E' :
- precio_final = precio_base - 2;
- printf("Su precio final sera de: %.2f euros\n", precio_final);
- break;
- case 'F' :
- precio_final = precio_base + 5 - 2;
- printf("Su precio final sera de: %.2f euros\n", precio_final);
- break;
- case 'G' :
- precio_final = precio_base - (precio_base * 0.25) - 2;
- printf("Su precio final sera de: %.2f euros\n", precio_final);
- break;
- case 'H' :
- precio_final = precio_base - (precio_base * 0.25) - 2 + 5;
- printf("Su precio final sera de: %.2f euros\n", precio_final);
- default:
- printf("Error\n");
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement