¿Este codigo esta bien? Funcionar, funciona como debe, pero me refiero, a la identacion, al prototipo de las funciones y a las variables globales.
¿Las variables globales estan bien colocadas? ¿Alguna deberia ser estatica y la declare como global? Aun tengo un poco de dudas con respecto a eso.
(Se podria hacer mucho mas facil con arrays, pero aun no he llegado a ese capitulo del libro)
¿Las variables globales estan bien colocadas? ¿Alguna deberia ser estatica y la declare como global? Aun tengo un poco de dudas con respecto a eso.
Código (c) [Seleccionar]
#include <stdio.h>
void pantallacomprarmanzanas(void);
void pantalla1(void);
void pantallacomprarmanzanas(void); // prototipo de funciones //
int monedas = 50;
int cantidadmanzanas = 5;
int preociomanzanas = 2; // variable que se utilizaran en toda la fucnion //
int cant_eleccion;
enum Accion {COMPRAR, VENDER};
enum Accion manzanas;
int main(void){
while (8 != 5){ /* con esto quiero que el programa no termine nunca */
pantalla1();
switch(manzanas) {
case COMPRAR:
cantidadmanzanas = cantidadmanzanas + cant_eleccion;
monedas = monedas - cant_eleccion * preociomanzanas;
break;
case VENDER:
cantidadmanzanas = cantidadmanzanas - cant_eleccion;
monedas = monedas + cant_eleccion * preociomanzanas;
break;
}
}
}
void inventario(void){
printf("1 - Manz anas = %d \n",cantidadmanzanas);
int eleccion;
scanf("%d", &eleccion);
if (eleccion == 1){pantallacomprarmanzanas();}
}
void pantalla1(void){
system("cls");
printf("Monedas: %d \n",monedas);
inventario();
}
void pantallacomprarmanzanas(void){
printf("Que desea hacer con las manzanaz?\n");
int eleccion;
printf("1 - Comprar\n");
printf("2 - Vender\n");
scanf("%d", &eleccion);
if (eleccion == 1){manzanas = COMPRAR; printf("¿Que cantidad desea comprar?"); scanf("%d",&cant_eleccion); }
else
if (eleccion == 2){manzanas = VENDER; printf("¿Que cantidad desea vender?"); scanf("%d",&cant_eleccion); }
}
(Se podria hacer mucho mas facil con arrays, pero aun no he llegado a ese capitulo del libro)