Problema C# (estudiando)

Iniciado por Delikatovic, 8 Noviembre 2016, 16:36 PM

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

Delikatovic

Tengo un ejercicio de clase(clases a distancia), donde el profesor ayuda lo más mínimo.
Este es el enunciado:
El abuelo de Quique es el dueño de una tienda en la esquina de mi calle. Este verano ha pedido a su nieto que le ayude encargándose de cobrar. Quique está muy preocupado, porque su abuelo tiene muchas manías. Para empezar no tiene caja registradora, sino que realiza las cuentas de cabeza. Además para agradar a sus clientes les entrega siempre el menor número posible de monedas para que no se les llene el bolsillo.
Como a Quique no se le da muy bien eso de las cuentas, ha decidido llevarse su ordenador sin que se entere su abuelo. Ahora necesita un programa que le calcule cuántas monedas de cada tipo debe dar de cambio.
Entrada
La entrada comienza con un entero que indica el número de casos de prueba que vendrán a continuación. Cada caso consta de dos valores. El primero indica el coste de la compra expresado en céntimos de euro y el segundo el dinero entregado por el cliente, expresado también en céntimos de euro.
Salida
Para cada caso de prueba se indicará en una línea independiente el número de monedas de 2 euros, 1 euro, 50 cts, 20 cts, 10 cts, 5 cts, 2 cts y 1 céntimo que debe entregar Quique al cliente. En caso de que el dinero entregado no cubra el coste de la compra se escribirá en la salida DEBE seguido de la cantidad que queda por pagar.

Me sé la sintaxis del programa, los comandos, las variables, pero en la practica fallo un huevo, no se como expresar este problema en un Switch/case o en un else if... necesito ayuda, comprensión..


Mod: c# no es C/C++... es .net, movido

Diesan Romero

Coloca tu código para saber que estás haciendo mal y poder ayudarte  ;-) ;-) ;-) ;-)

Delikatovic

#2





Mod: Los códigos deben ir en etiquetas GeSHi, no hagas doble post

pspfernan

Buenas!
Seria de gran ayuda. Yo tambien ando muy liado con este problema.

¿Aconsejais usar switch/case o otra condicional para cada caso?

Gracias     :-\

Slava_TZD

Había dejado una solución a este problema usando una lista y un loop foreach pero se ve a algún mod aburrido la borró...en fin, otra forma de resolver el problema es usar un switch con el dinero a devolver y en cada ciclo elegir la moneda mas grande.

Suerte


The fact is, even if you were to stop bombing us, imprisoning us, torturing us, vilifying us, and usurping our lands, we would continue to hate you because our primary reason for hating you will not cease to exist until you embrace Islam.

pspfernan

Gracias por contestar
Que pena que borren las aportaciones   :(

Por otro lado, te comento que el profesor no nos deja usar ni arrays, ni funciones porque todavia estamos con la introducion a c#



Saludos!

cRyZaStAyLo

Otro más por aquí y por lo que describís me da a mí que somos del mismo centro educativo. Yo todavía no lo he terminado pero los estoy llevando a cabo con las sentencias alternativas múltiples. Suerte y un saludo.

pspfernan

Si, esta claro ;)
Se me esta haciendo super dificil esta prueba, el pseudocodigo fue mucho mas sencillo