Lenguaje C
Descripción Cuál es el importe mensual o total a pagar por un cliente de las compras realizadas en una tienda. Si la compra es de al menos $1500 tiene un descuento de promocion del 10% y dependiendo del departamento se debe aplicar alguna de la siguiente promociones.
- Infantiles: 12 meses
- Damas: a 6 meses
- Caballeros: 12 meses
- Electrónica: 18 meses
Debe mostrarse si su pago será único y de cuanto será el monto de sus mensualidades.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include <stdio.h>
#include <stdlib.h>

int main (void)
{
    int departamento, forma_de_pago;
    float compra, descuento, importe_mensual, total_a_pagar;
    printf ("Ingrese el valor de compra: ");
    scanf ("%f", &compra);
    (void) getchar ();
    printf ("Seleccione el valor de forma de pago.\n");
    printf ("\t1.- Al contado\n");
    printf ("\t2.- En mensualidades\n");
    printf ("\t: ");
    do {
        scanf ("%d", &forma_de_pago);
        (void) getchar ();
        if (forma_de_pago<1||forma_de_pago>2)
            printf ("Valor incorrecto. Ingr\202selo nuevamente.: ");
    } while (forma_de_pago<1||forma_de_pago>2);
    printf ("Seleccione el valor de departamento.\n");
    printf ("\t1.- Infantiles\n");
    printf ("\t2.- Damas\n");
    printf ("\t3.- Caballeros\n");
    printf ("\t4.- Electr\242nica\n");
    printf ("\t: ");
    do {
        scanf ("%d", &departamento);
        (void) getchar ();
        if (departamento<1||departamento>4)
            printf ("Valor incorrecto. Ingr\202selo nuevamente.: ");
    } while (departamento<1||departamento>4);
    descuento=compra>=1500?compra*0.1:0;
    total_a_pagar=compra-descuento;
    importe_mensual=0;
    if(forma_de_pago==2&&(departamento==1||departamento==3))
        importe_mensual=total_a_pagar/12;
    if(forma_de_pago==2&&departamento==2)
        importe_mensual=total_a_pagar/6;
    if(forma_de_pago==2&&departamento==4)
        importe_mensual=total_a_pagar/18;
    if(forma_de_pago==1)
        printf ("El pago ser\240 \243nico\n");
    printf ("Valor de descuento: %g\n", descuento);
    printf ("Valor de importe mensual: %g\n", importe_mensual);
    printf ("Valor de total a pagar: %g\n", total_a_pagar);
    putchar ('\n');
    system ("pause");
    return EXIT_SUCCESS;
}