
Duda con ejercicio C#
Publicado por anonymous (13 intervenciones) el 14/10/2015 16:26:36
El ejercicio es el siguiente
Crea un programa que lleve el stock de bolígrafos y lapices de una papelería y que por tanto haga los siguientes pasos:
- El programa pedirá inicialmente cuantos bolígrafos y cuantos lapices hay en stock. Éste paso sólo se realizará una vez.
- Entonces el programa debe pedir al usuario una letra mientras exista stock de bolígrafos o lapices.
- Después de pedir la letra, si está es R o C, el programa pedirá al usuario que introduzca una cantidad,
- Se deberá restar la cantidad introducida del stock total de bolígrafos o lapices dependiendo de la letra introducida.
- El programa volverá a pedir la letra y stock hasta que se termine el stock de algunos de los productos. Entonces debe finalizar el programa mostrando la cantidad de rosas y claveles que quedan en la tienda.
Osea cuando le de a ejecutar el programa, me tendría que salir por ejemplo esto.
Stock de bolígrafos?
30
Stock de lapices?
20
Introduce producto?
B
Introduce Cantidad?
15
Introduce producto?
L
Introduce Cantidad?
5
Introduce producto?
B
Introduce Cantidad?
15
Fin del programa
Quedan 0 boligrafos y 15 lapices.
Este es el código que hice, pero no es que me de error, es que simplemente no me da el resultado esperado, osea no me repite el proceso hasta que la que condición se cumpla.
Alguien puede ayudarme?
Gracias y un saludo.
Crea un programa que lleve el stock de bolígrafos y lapices de una papelería y que por tanto haga los siguientes pasos:
- El programa pedirá inicialmente cuantos bolígrafos y cuantos lapices hay en stock. Éste paso sólo se realizará una vez.
- Entonces el programa debe pedir al usuario una letra mientras exista stock de bolígrafos o lapices.
- Después de pedir la letra, si está es R o C, el programa pedirá al usuario que introduzca una cantidad,
- Se deberá restar la cantidad introducida del stock total de bolígrafos o lapices dependiendo de la letra introducida.
- El programa volverá a pedir la letra y stock hasta que se termine el stock de algunos de los productos. Entonces debe finalizar el programa mostrando la cantidad de rosas y claveles que quedan en la tienda.
Osea cuando le de a ejecutar el programa, me tendría que salir por ejemplo esto.
Stock de bolígrafos?
30
Stock de lapices?
20
Introduce producto?
B
Introduce Cantidad?
15
Introduce producto?
L
Introduce Cantidad?
5
Introduce producto?
B
Introduce Cantidad?
15
Fin del programa
Quedan 0 boligrafos y 15 lapices.
Este es el código que hice, pero no es que me de error, es que simplemente no me da el resultado esperado, osea no me repite el proceso hasta que la que condición se cumpla.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace stocks__boligrafos_lapices
{
class Program
{
static void Main(string[] args)
{
int boligrafos, lapices, cantidad1, cantidad2, resultado1 = 0, resultado2 = 0;
char respuesta;
Console.WriteLine("Stock de bolígrafos?");
Console.WriteLine("");
boligrafos = Int16.Parse(Console.ReadLine());
Console.WriteLine("");
Console.WriteLine("Stock de lapices?");
Console.WriteLine("");
lapices = Int16.Parse(Console.ReadLine());
Console.WriteLine("");
do
{
Console.WriteLine("Introduce producto");
Console.WriteLine("");
respuesta = char.Parse(Console.ReadLine());
Console.WriteLine("");
if ((respuesta == 'B') || (respuesta == 'L'))
{
Console.WriteLine("Introduce cantidad");
Console.WriteLine("");
cantidad1 = Int16.Parse(Console.ReadLine());
resultado1 = boligrafos - cantidad1;
Console.WriteLine("");
Console.WriteLine("Introduce producto");
Console.WriteLine("");
respuesta = char.Parse(Console.ReadLine());
Console.WriteLine("");
Console.WriteLine("Introduce cantidad");
Console.WriteLine("");
cantidad2 = Int16.Parse(Console.ReadLine());
resultado2 = lapices - cantidad2;
Console.WriteLine("");
}
else
{
Console.WriteLine("Error");
}
}
while ((resultado1 <= 0) || (resultado2 <= 0));
Console.WriteLine("");
Console.WriteLine("Fin del programa");
Console.WriteLine("Quedan " + resultado1 + " boligrafos" + " y " + resultado2 + " lapices.");
Console.ReadKey();
}
}
}
Alguien puede ayudarme?
Gracias y un saludo.
Valora esta pregunta


0