Underc0de

Foros Generales => Dudas y pedidos generales => Mensaje iniciado por: xc0d3 en Junio 18, 2012, 10:22:05 PM

Título: [SOLUCIONADO] Duda con codigo en c :S
Publicado por: xc0d3 en Junio 18, 2012, 10:22:05 PM
#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
Título: Re:duda con codigo en c :S
Publicado por: Cronos en Junio 18, 2012, 10:57:49 PM
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.-
Título: Re:duda con codigo en c :S
Publicado por: xc0d3 en Junio 18, 2012, 11:05:37 PM
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.
Título: Re:duda con codigo en c :S
Publicado por: Cronos en Junio 19, 2012, 09:58:36 AM
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..

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.-
Título: Re:duda con codigo en c :S
Publicado por: xc0d3 en Junio 19, 2012, 01:19:45 PM
Gracias man
--------- mas vale pasar de tonto un minuto que toda la vida----------