[DUDA] Menús C#
Publicado por Alan (1 intervención) el 05/04/2016 20:12:31
Buenas gente, resulta que tengo el siguiente problema "Ingresar un valor en la variable "opción" y realizar la operación con la siguiente correspondencia: (1) determinar el mayor de los valores, (2) calcular el promedio de los valores, (3) calculas el producto de los valores (4) calcular la raíz cúbica de ambos valores y (5) salir del programa ". No vengo para que me hagan mi tarea, sólo vengo a pedir una mano. Soy medio nuevito en este mundo, les dejo el código del programa y gracias de antemano :
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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
using System;
namespace TP1_23
{
class Program
{
static void Main(string[] args)
{
string opcion = string.Empty;
do
{
Console.WriteLine("============================================");
Console.WriteLine(" MENU ");
Console.WriteLine("============================================");
Console.WriteLine("1) Determinar el mayor de los valores");
Console.WriteLine("2) Calcular el promedio de los valores");
Console.WriteLine("3) Calcular el producto de los valores");
Console.WriteLine("4) Calcular la raíz cúbica de cada valor");
Console.WriteLine("5) Salir del sistema");
opcion = Console.ReadLine().ToUpper();
double dValor1 = 0;
double dValor2 = 0;
double dRaizValor1;
double dRaizValor2;
double dRaizCub = 1 / 3;
switch (opcion)
{
case "1":
Console.WriteLine("Ingrese el primer valor : ");
while (!double.TryParse(Console.ReadLine(), out dValor1))
{
Console.WriteLine("Error de carga... Vuelva a intentarlo");
Console.WriteLine("Ingrese el primer valor : ");
}
Console.WriteLine("Ingrese el segundo valor : ");
while (!double.TryParse(Console.ReadLine(), out dValor2))
{
Console.WriteLine("Error de carga... Vuelva a intentarlo");
Console.WriteLine("Ingrese el segundo valor : ");
}
Console.Clear();
if (dValor1 > dValor2)
{
Console.WriteLine("El mayor es : " + dValor1);
}
else
{
Console.WriteLine("El mayor es : " + dValor2);
}
Console.ReadKey();
break;
case "2":
Console.WriteLine("Ingrese el primer valor : ");
while (!double.TryParse(Console.ReadLine(), out dValor1))
{
Console.WriteLine("Error de carga... Vuelva a intentarlo");
Console.WriteLine("Ingrese el primer valor : ");
}
Console.WriteLine("Ingrese el segundo valor : ");
while (!double.TryParse(Console.ReadLine(), out dValor2))
{
Console.WriteLine("Error de carga... Vuelva a intentarlo");
Console.WriteLine("Ingrese el segundo valor : ");
}
Console.Clear();
double suma = dValor1 + dValor2;
double promedio = (dValor1 + dValor2) / 2;
Console.WriteLine("El promedio es : " + promedio);
Console.ReadKey();
break;
case "3":
Console.WriteLine("Ingrese el primer valor : ");
while (!double.TryParse(Console.ReadLine(), out dValor1))
{
Console.WriteLine("Error de carga... Vuelva a intentarlo");
Console.WriteLine("Ingrese el primer valor : ");
}
Console.WriteLine("Ingrese el segundo valor : ");
while (!double.TryParse(Console.ReadLine(), out dValor2))
{
Console.WriteLine("Error de carga... Vuelva a intentarlo");
Console.WriteLine("Ingrese el segundo valor : ");
}
Console.Clear();
double producto = dValor1 * dValor2;
Console.WriteLine("El producto de ambas es igual a : " + producto);
Console.ReadKey();
break;
case "4":
Console.WriteLine("Ingrese el primer valor : ");
while (!double.TryParse(Console.ReadLine(), out dValor1))
{
Console.WriteLine("Error de carga... Vuelva a intentarlo");
Console.WriteLine("Ingrese el primer valor : ");
}
Console.WriteLine("Ingrese el segundo valor : ");
while (!double.TryParse(Console.ReadLine(), out dValor2))
{
Console.WriteLine("Error de carga... Vuelva a intentarlo");
Console.WriteLine("Ingrese el segundo valor : ");
}
Console.Clear();
dRaizValor1 = Math.Pow(dValor1, 1/3);
dRaizValor2 = Math.Pow(dValor2, 1/3);
Console.WriteLine("La raíz cúbica de {0} es : ", dRaizValor1);
Console.WriteLine("La raíz cúbica de {0} es : ", dRaizValor2);
break;
case "5":
Console.WriteLine("Saliendo del programa...");
break;
default:
Console.WriteLine("No se ha seleccionado una opción válida");
break;
}
} while (opcion != "5");
Console.ReadKey();
}
}
}
Valora esta pregunta


0