Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Delikatovic en 8 Noviembre 2016, 16:36 pm



Título: Problema C# (estudiando)
Publicado por: Delikatovic en 8 Noviembre 2016, 16:36 pm
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


Título: Re: Problema C# (estudiando)
Publicado por: Ali Baba en 8 Noviembre 2016, 16:51 pm
Coloca tu código para saber que estás haciendo mal y poder ayudarte  ;-) ;-) ;-) ;-)


Título: Re: Problema C# (estudiando)
Publicado por: Delikatovic en 8 Noviembre 2016, 18:39 pm





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


Título: Re: Problema C# (estudiando)
Publicado por: pspfernan en 10 Noviembre 2016, 13:57 pm
Buenas!
Seria de gran ayuda. Yo tambien ando muy liado con este problema.

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

Gracias     :-\


Título: Re: Problema C# (estudiando)
Publicado por: Slava_TZD en 10 Noviembre 2016, 14:11 pm
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


Título: Re: Problema C# (estudiando)
Publicado por: pspfernan en 10 Noviembre 2016, 14:42 pm
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!


Título: Re: Problema C# (estudiando)
Publicado por: cRyZaStAyLo en 10 Noviembre 2016, 15:12 pm
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.


Título: Re: Problema C# (estudiando)
Publicado por: pspfernan en 10 Noviembre 2016, 15:49 pm
Si, esta claro ;)
Se me esta haciendo super dificil esta prueba, el pseudocodigo fue mucho mas sencillo