[SOLUCIONADO] Duda con codigo en c :S

Iniciado por xc0d3, Junio 18, 2012, 10:22:05 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Junio 18, 2012, 10:22:05 PM Ultima modificación: Febrero 08, 2014, 05:03:16 PM por Expermicid
Código: c
#include <stdio.h>
#include <conio.h>
int main () {
textcolor(LIGHTGREEN);
textbackground(0);
clrscr();

int opc;
int dinero ;
int  total = 25000;

printf("Bienvenido a la piza piza : ");

do
{                 
    printf("\n1)El combo 1 cuesta : 3500 ");
    printf("\n2)El combo 2 cuesta : 4000 ");
    printf("\n3)El combo 3 cuesta : 1500 ");
    printf("\n4)El combo 4 cuesta : 2500 ");
    printf(" ");
   
    printf("\nDigite su opcion ");
    scanf ("%d",& opc);
 
    if (opc == 1)
    {
        total= total - 3500 ;
        dinero= total ;
        printf ("su saldo en la tarjeta es de : %d ",dinero);
    }       
     else
     if (opc == 2)
    {
        total= total-4000 ;
        dinero= total ;
        printf ("su saldo en la tarjeta es de : %d ",dinero);
    }   
     else
     if (opc == 3)
    {
        total= total - 1500 ;
        dinero= total ;
        printf ("su saldo en la tarjeta es de : %d ",dinero);
    }   
     else
      if (opc == 4)
    {
        total= total - 2500 ;
        dinero= total ;
        printf ("su saldo en la tarjeta es de : %d ",dinero);
    }   
   




}
while (dinero > 1499 );
  printf("no le alcansa con su dinero ");

getch();
return 0;
}

bueno agradecer a la comunidad por ayudarme :D y orientarme :D
Como agrego una condicion para que el programa que cree no se pase a -100 etc .?¿ osea no siga restando sino que al kedar con menos dinero compre uno de los 4 y si tiene menos de 1499 le diaga adios
Tengo una pregunta que a veces me tortura "estoy loco yo o los locos son los demás"

No entiendo eso que quieres decir con -100, pero una condicion para que el clientes siga comprando hasta que llegue a un fondo menos a 1500, es justamente la que usaste solamente que no uses dinero, sino que total. Ya que esa es la variable donde guarda el dinero. El dinero la usas al pareser como el resto que le queda luego de comprar algo.
PD: Si estas haciendo un menu donde tienes para elegir enteros o caracteres como en este caso, usa switch que es lo adecuado.
PD2: Si no esta clara la duda, vuelve a preguntar mas detallado.
Saludos,, Cronos.-

pruebalo lo que pasa esque ejemplo kedan 3000 i pide el combo de 4000 entonce el programa te responde que quedan -1000 es obvio que en una pizeria uno no puede quedar deviendo :D eso no deberia pasar deberia deci el dinero es insuficiente compre al go de menor precio y en caso que si quedara con menos de 1499 el debe salir ya que esta pagando con tarjeta i la tarjeta el monto minimo para gastar es de 1500.
Tengo una pregunta que a veces me tortura "estoy loco yo o los locos son los demás"

Si no es nada del otro mundo, solo tienes que ponerle una condicion dentro de los if para que haga el calculo de comprar si lo cumple. Te doy un ejempo..

Código: c
if (opc == 1)
    {
      if(total>3500)
        {
           total= total - 3500 ;
           dinero= total ;
           printf ("su saldo en la tarjeta es de : %d ",dinero);
        }
      else
        {
           printf("Su dinero es insuficiente.."); 
        }
    } 

PD: Vuelve a preguntar cualquier cosa
Saludos,, Cronos.-

Gracias man
--------- mas vale pasar de tonto un minuto que toda la vida----------
Tengo una pregunta que a veces me tortura "estoy loco yo o los locos son los demás"