Está en la página 1de 8

...\JesusG\source\repos\PruebaMenu\PruebaMenu\Program.

cs 1
1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Text;
5 using System.Threading.Tasks;
6
7 namespace PruebaMenu
8 {
9 internal class Program
10 {
11 static void Main(string[] args)
12 {
13
14 bool salirdelprograma = false;
15 int opcion;
16 while (!salirdelprograma)
17 {
18 Console.WriteLine("\t\tProgramado por Jesus David Gomez
Oropeza");
19 Console.WriteLine("\n\t\t\tMenu de opciones");
20 Console.WriteLine(@"
21 (1) Programa Realizado en equipo
22 (2) Programa Estadio
23 (3) Programa Conteo de Votos
24 (4) Salir
25 ");
26 Console.Write("\t\tIngrese el numero del programa que
quiera realizar: ");
27 opcion = int.Parse(Console.ReadLine());
28
29 switch (opcion)
30 {
31 case 1: //PROGRAMA EN
EQUIPO--------------------------------------------------
--------------------------------------------------------
------
32 Console.Clear();
33 Console.WriteLine("\n\t\tPrograma realizado en
equipo");
34 Console.WriteLine("\n\tPrograma que captura las
vueltas y tiempos de N corredores de F1\n\ty determina
su mejor vuelta con su mejor tiempo respectivamente.");
35 Console.WriteLine("\n\tEQUIPO 4");
36
37 double NMV = 0, MP = 100000, VPT = 0, vueltas = 0,
corredores = 0, c = 1, PV = 0, NPV = 0, TV = 0;
38 double VMT = 100000, promedio = 0, NV = 1;
39 string nombre = "", MC = "", PC = "", CMP = "";
40
...\JesusG\source\repos\PruebaMenu\PruebaMenu\Program.cs 2
41 Console.Write("\n\tDame el numero de vueltas
totales de la carrera: ");
42 vueltas = int.Parse(Console.ReadLine());
43
44 Console.Write("\n\tNumero de corredores en la
carrera: ");
45 corredores = int.Parse(Console.ReadLine());
46 while (c <= corredores)
47 {
48 Console.Write("\n\tNombre del corredor #{0}:
", c);
49 nombre = Console.ReadLine();
50 NV = 1;
51 promedio = 0;
52 while (NV <= vueltas)
53 {
54 Console.Write("\n\tIngrese el tiempo de la
vuelta {0}: ", NV);
55 TV = int.Parse(Console.ReadLine());
56 promedio = promedio + TV;
57 if (TV < VMT)
58 {
59 VMT = TV;
60 NMV = NV;
61 MC = nombre;
62 }
63 else
64 {
65 if (TV > PV)
66 {
67 VPT = TV;
68 PC = nombre;
69 NPV = NV;
70 }
71 }
72 NV++;
73 }
74 promedio = promedio / vueltas;
75 if (promedio < MP)
76 {
77 MP = promedio;
78 CMP = nombre;
79 }
80 c++;
81 }
82 Console.Clear();
83 Console.WriteLine("\n\tEl corredor {0} obtuvo el
mejor promedio de la carrera.\n\tCon un promedio de {1}
minutos por vuelta. ", CMP, MP);
...\JesusG\source\repos\PruebaMenu\PruebaMenu\Program.cs 3
84 Console.WriteLine("\n\tEl corredor {0} obtuvo la
mejor vuelta.\n\tCon un tiempo de {1} minutos en su
vuelta #{2} ", MC, VMT, NMV);
85 Console.WriteLine("\n\tEl corredor {0} obtuvo la
peor vuelta.\n\tCon un tiempo de {1} minutos en su
vuelta #{2} ", PC, VPT, NPV);
86 Console.WriteLine("\n\t\tPulse ENTER para volver
al menu de opciones");
87
88 Console.ReadKey();
89 Console.Clear();
90 break;
91 case 2://PROGRAMA
ESTADIO-------------------------------------------------
--------------------------------------------------------
------------
92 Console.Clear();
93 Console.WriteLine("\n\t\t\t Selecciono: Programa
Estadio");
94 Console.WriteLine("\n\t\t\tPrograma por Jesus
David Gomez Oropeza");
95 Console.WriteLine("\tPrograma para calcular el
costo de la venta de boletos de un estadio\n\ten base al
costo de la zona, y obtener la recaudacion total de
estas.");
96 //Declaracion de variables
97 double pl1 = 0; double pl2 = 0; double pl3 = 0;
double pl4 = 0; double pl5 = 0; //Precio de la localidad
98 int tbl1 = 0; int tbl2 = 0; int tbl3 = 0; int tbl4
= 0; int tbl5 = 0; //Total de boletos de la localidad
99 int cb = 0; //Cantidad de boletos
100 int l = 0; //Localidad
101 double cve = 0; //Costo de la venta
102 double totge = 0; //Total de ganancias del estadio
103
104 //Inicio con la asignacion de costos
105 Console.Write("\n\t\tIngrese el costo por boleto
de la localidad 1: $");
106 pl1 = double.Parse(Console.ReadLine());
107 Console.Write("\n\t\tIngrese el costo por boleto
de la localidad 2: $");
108 pl2 = double.Parse(Console.ReadLine());
109 Console.Write("\n\t\tIngrese el costo por boleto
de la localidad 3: $");
110 pl3 = double.Parse(Console.ReadLine());
111 Console.Write("\n\t\tIngrese el costo por boleto
de la localidad 4: $");
112 pl4 = double.Parse(Console.ReadLine());
113 Console.Write("\n\t\tIngrese el costo por boleto
...\JesusG\source\repos\PruebaMenu\PruebaMenu\Program.cs 4
de la localidad 5: $");
114 pl5 = double.Parse(Console.ReadLine());
115 //Inicio de las ventas
116 Console.Clear();
117 while (l < 6)
118 {
119 Console.WriteLine("\n\t\t\t\t----Menu----");
120 Console.WriteLine("\t\t\tLocalidad Precio
por boleto");
121 Console.WriteLine("\n\t\t\tLocalidad 1\t {0}
\n\t\t\tLocalidad 2\t {1}\n\t\t\tLocalidad 3\t {2}\n\t
\t\tLocalidad 4\t {3}\n\t\t\tLocalidad 5\t {4}",
pl1.ToString("$##,###.#0"), pl2.ToString("$##,###.#0"),
pl3.ToString("$##,###.#0"), pl4.ToString("$##,###.#0"),
pl5.ToString("$##,###.#0"));
122 Console.WriteLine("\t\t\tPara salir, en
localidad ingrese 6");
123 Console.Write("\n\t\t\tIngrese en que
localidad quiere ubicarse: ");
124 l = int.Parse(Console.ReadLine());
125 Console.Write("\n\t\t\tIngrese la cantidad de
boletos a comprar: ");
126 cb = int.Parse(Console.ReadLine());
127
128 switch (l)
129 {
130 case 1:
131 cve = cb * pl1;
132 tbl1 = tbl1 + cb;
133 break;
134 case 2:
135 cve = cb * pl2;
136 tbl2 = tbl2 + cb;
137 break;
138 case 3:
139 cve = cb * pl3;
140 tbl3 = tbl3 + cb;
141 break;
142 case 4:
143 cve = cb * pl4;
144 tbl4 = tbl4 + cb;
145 break;
146 case 5:
147 cve = cb * pl5;
148 tbl5 = tbl5 + cb;
149 break;
150 default:
151 cve = 0;
152 break;
...\JesusG\source\repos\PruebaMenu\PruebaMenu\Program.cs 5
153 }
154 totge = totge + cve;
155 Console.Clear();
156 if (cve != 0)
157 {
158 Console.WriteLine("\n\t
\t------------------------------------------------------
------------");
159 Console.WriteLine("\n\t\tLa cantidad a
pagar por {0} boletos de la localidad {1} es de: {2}",
cb, l, cve.ToString("$##,###.#0"));
160 Console.WriteLine("\n\t
\t------------------------------------------------------
------------");
161 }
162
163
164
165
166 }
167 Console.WriteLine("\n\t\t\t\t-----RESUMEN DE LAS
VENTAS-----");
168 Console.WriteLine("\n\t\t\tLa recaudacion total
del estadio fue de: {0}", totge.ToString("$##,###.#0"));
169 Console.WriteLine("\t\t\tLa cantidad de boletos
vendidos por localidad fueron:");
170 Console.WriteLine("\t\t\t\tLocalidad 1: {0}
boletos", tbl1);
171 Console.WriteLine("\t\t\t\tLocalidad 2: {0}
boletos", tbl2);
172 Console.WriteLine("\t\t\t\tLocalidad 3: {0}
boletos", tbl3);
173 Console.WriteLine("\t\t\t\tLocalidad 4: {0}
boletos", tbl4);
174 Console.WriteLine("\t\t\t\tLocalidad 5: {0}
boletos", tbl5);
175 Console.WriteLine("\n\t\t\tPulse ENTER para volver
al menu de opciones");
176 Console.ReadLine();
177
178 Console.Clear();
179 break;
180
181 case 3: //PROGRAMA CONTEO DE
VOTOS---------------------------------------------------
-------------------------------------------------
182 Console.Clear();
183 Console.WriteLine("\n\t\t\tPrograma Conteo de
Votos");
...\JesusG\source\repos\PruebaMenu\PruebaMenu\Program.cs 6
184 //Declaracion de variables
185 double vc1 = 0;
186 double vc2 = 0;
187 double vc3 = 0;
188 double vc4 = 0;
189 double voto = 0;
190 double totvotos = 0;
191 double p1 = 0; double p2 = 0; double p3 = 0;
double p4 = 0;
192
193 while (voto != 5)
194 {
195 Console.WriteLine("\t\tProgramado por Jesus
David Gomez Oropeza");
196 Console.WriteLine("\tPrograma para realizar el
conteo de votos de 4 candidatos");
197 Console.WriteLine("");
198 Console.WriteLine("\n\t\t¿Por que candidato
desea votar?");
199 Console.WriteLine(@"
200 (1) --- Candidato 1
201 (2) --- Candidato 2
202 (3) --- Candidato 3
203 (4) --- Candidato 4
204
205 (5) --- FINALIZAR PROGRAMA
206 ");
207 Console.Write("\n\t\t\tSu opcion: ");
208 voto = double.Parse(Console.ReadLine());
209 switch (voto)
210 {
211 case 1:
212 vc1 = vc1 + 1;
213 Console.WriteLine("\n\t\tSu voto por
el candidato 1 ha sido registrado");
214 break;
215 case 2:
216 vc2 = vc2 + 1;
217 Console.WriteLine("\n\t\tSu voto por
el candidato 2 ha sido registrado");
218 break;
219 case 3:
220 vc3 = vc3 + 1;
221 Console.WriteLine("\n\t\tSu voto por
el candidato 3 ha sido registrado");
222 break;
223 case 4:
224 vc4 = vc4 + 1;
225 Console.WriteLine("\n\t\tSu voto por
...\JesusG\source\repos\PruebaMenu\PruebaMenu\Program.cs 7
el candidato 4 ha sido registrado");
226 break;
227 }
228
229
230 Console.Write("\n\t\t\tPulse ENTER para
continuar");
231 Console.ReadLine();
232 Console.Clear();
233 }
234 totvotos = vc1 + vc2 + vc3 + vc4;
235 p1 = vc1 / totvotos;
236 p2 = vc2 / totvotos;
237 p3 = vc3 / totvotos;
238 p4 = vc4 / totvotos;
239 Console.WriteLine("\n\t\t\t\tFin del conteo de
votos");
240 Console.WriteLine
("\t----------------------------------------------------
-----------------------");
241 Console.WriteLine("\n\tLa candidad total de votos
fueron {0}, las estadisticas son las siguientes: ",
totvotos);
242
243 Console.WriteLine(@"
244 Candidato Votos % de los votos totales
245 1 {0} {1}
246 2 {2} {3}
247 3 {4} {5}
248 4 {6} {7}
249 ", vc1, p1.ToString("0.##%"), vc2,
p2.ToString("0.##%"), vc3, p3.ToString("0.##%"), vc4,
p4.ToString("0.##%"));
250 Console.WriteLine("\n\t\t\tPulse ENTER para volver
al menu de opciones");
251 Console.ReadLine();
252 Console.Clear();
253 break;
254 case 4:; //FIN DEL PROGRAMA
MENU----------------------------------------------------
-------------------------------------------------------
255 Console.Write("\n\tGracias por usar el menu, pulse
ENTER para cerrar");
256 salirdelprograma = true;
257 break; //BREAK FIN DEL
PROGRAMA------------------------------------------------
--------------------------------------------------------
---
258 default:
...\JesusG\source\repos\PruebaMenu\PruebaMenu\Program.cs 8
259 Console.Clear();
260 Console.WriteLine("Ingrese una opcion valida");
261 break;
262 }
263
264 }
265 Console.ReadLine();
266 }
267
268 }
269 }
270

También podría gustarte