Enunciado:
Una ferreteria vende dos tipos de cables, cable tipo A (a 45 Bs/metro) y cable tipo B (a 20 Bs/metro); realice un algoritmo que teniendo como datos por cada cliente: su nombre, tipo de cable a comprar, cantida de metros requeridos y modalidad de compra (crédito o contado), calcule y de cómo salida el nombre y el neto a pagar por cada cliente, tomando en cuenta que existe un grupo indeterminado de clientes y que la empresa da una rebaja del 15% por cada compra a contado que exceda de los 200 metros de cable de cualquier tipo y aplica una recarga del 10% a los clientes que compran a crédito.
Codigo:
//*********************************************************************#include <stdio.h>
int main(){
int A=45,B=20,mod;
float cant,precio;
char nombre[20],tipo,resp;
puts("\tFerreteria\n");
puts("Hay algun cliente? (s/n): ");
scanf("%c",&resp);
while(resp=='s' || resp=='S'){
puts("\nIngrese los siguientes datos: ");
puts("\n\tNombre: ");
fflush(stdin);
gets(nombre);
do{
puts("\n\tTipo de cable \n(cables disponibles son A en 45bs/metro y B en 20Bs/metro): ");
scanf("%c",&tipo);
}while( !(tipo=='a' || tipo=='A' || tipo=='b' || tipo=='B'));
puts("\n\tCantidad de metros: ");
scanf("%f",&cant);
do{
puts("\n\t (1) Credito.\n\t (2) De contado.\nModalidad: ");
scanf("%d",&mod);
}while( !(mod==1 || mod==2));
if(tipo=='a' || tipo=='A')
precio=A*cant;
else
precio=B*cant;
printf("\nPrecio: %.2f bs.",precio);
if(mod==2 && cant>200){ //cuando la compra es de contado
int reb=precio*0.15;
precio-=reb;
}else if(mod==1){ //cuando la compra es con credito
int aum=precio*0.10;
precio+=aum;
}
printf("\nTotal a Pagar: %.2f",precio);
puts("\n\nHay otro cliente? (s/n): ");
fflush(stdin);
scanf("%c",&resp);
}//while
return 0;
}
//*********************************************************************
Salida:

No hay comentarios:
Publicar un comentario