fork download
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace Paso4
  8. {
  9.  
  10.  
  11. class Menu
  12. {//Inicio Menu
  13. const string Marco = "█";
  14. static void Main(string[] args)
  15. {
  16. Menu_Principal();
  17.  
  18. }
  19.  
  20.  
  21. static void Creditos()
  22. {
  23. Console.CursorTop = 1;
  24.  
  25.  
  26. string Autor = "Manuel Esteban Villalba Kerguelen";
  27. string Fecha = "22/04/2017";
  28. string Declaracion = "Doy fe que este ejercicio es de mi autoría";
  29. string Karrera = "Ingenieria Electronica";
  30.  
  31. Console.WriteLine("");
  32. Console.WriteLine (" Nombre del Autor : " + Autor);
  33. Console.WriteLine (" Fecha : " + Fecha);
  34. Console.WriteLine (" Declaracion : " + Declaracion);
  35. Console.WriteLine (" Programa : " + Karrera);
  36. // Console.ReadKey();
  37. }
  38.  
  39. static void Ventana(string Caracter)
  40. {
  41. Console.CursorLeft = 1;
  42. for (int i=1; i<=75; i ++)
  43. {
  44. Console.Write(Caracter);
  45. }
  46.  
  47.  
  48. Console.CursorTop = 6;
  49. Console.WriteLine();
  50. Console.CursorLeft = 1;
  51. for (int i = 1; i <= 75; i++)
  52. {
  53. Console.Write(Caracter);
  54.  
  55. }
  56.  
  57. }
  58.  
  59. static void MyPrograms()
  60. {
  61. Console.Clear();
  62. Ventana(Marco);
  63. Creditos();
  64. Console.CursorTop = 10;
  65. }
  66.  
  67. static void Menu_Principal()
  68. {
  69.  
  70. int Opcion;
  71. do
  72. {
  73. MyPrograms();
  74. Console.CursorTop = 10;
  75. Console.WriteLine(" [ 1 ]. Crypto Banco");
  76. Console.WriteLine(" [ 2 ]. Ver el Siguient Dia");
  77. Console.WriteLine(" [ 3 ]. Numero Capicupa 3 Cifras");
  78. Console.WriteLine(" [ 4 ]. Nomina");
  79. Console.WriteLine(" [ 5 ]. Control de Acceso con Nivele de Seguridad");
  80. Console.WriteLine(" [ 6 ]. Numeros Primos");
  81. Console.WriteLine(" [ 7 ]. Clasificacion de Triangulos");
  82. Console.WriteLine(" [ 8 ]. Bolsa de Empleos");
  83. Console.WriteLine(" [ 9 ]. Convertir a Binario");
  84. Console.WriteLine(" [ 10 ]. Dias Vividos");
  85. Console.WriteLine("-----------------------------------------------------------");
  86. Console.WriteLine(" [ 11 ]. Plato Tipico ");
  87. Console.WriteLine(" [ 12 ]. Nota Minima ALGORITMOS ");
  88. Console.WriteLine(" [ 13 ]. Facturar ");
  89. Console.WriteLine(" [ 14 ]. Adivine el Numero");
  90. Console.WriteLine(" [ 0 ]. Salir");
  91. Console.CursorTop = 25;
  92. Console.CursorLeft = 45;
  93.  
  94. Opcion = Convert.ToInt16(Console.ReadLine());
  95.  
  96.  
  97. if (Opcion==1)
  98. {
  99. Etapa4_Programa_1();
  100. }
  101.  
  102. if (Opcion == 2)
  103. {
  104. Etapa4_Programa_2();
  105. }
  106.  
  107. if (Opcion == 3)
  108. {
  109. Etapa4_Programa_3();
  110. }
  111.  
  112. if (Opcion == 4)
  113. {
  114. Etapa4_Programa_4();
  115. }
  116.  
  117. if (Opcion == 5)
  118. {
  119. //Etapa4_Programa_5();
  120. }
  121.  
  122. if (Opcion == 6)
  123. {
  124. Etapa4_Programa_6();
  125. }
  126.  
  127. if (Opcion == 7)
  128. {
  129. Etapa4_Programa_7();
  130. }
  131.  
  132. if (Opcion == 8)
  133. {
  134. Etapa4_Programa_8();
  135. }
  136.  
  137. if (Opcion == 9)
  138. {
  139. Etapa4_Programa_9();
  140. }
  141.  
  142. if (Opcion == 10)
  143. {
  144. Etapa4_Programa_10();
  145. }
  146.  
  147. } while (Opcion != 0);
  148.  
  149.  
  150. }
  151.  
  152. static void Etapa4_Programa_1()
  153. {
  154. int[] Password = new int[4];
  155. int Pass;
  156.  
  157.  
  158. MyPrograms();
  159. Console.WriteLine("Programa que Permite Encryptar Password (Invertir)");
  160. Console.WriteLine("Entre su Password");
  161. Pass = Convert.ToInt32(Console.ReadLine());
  162.  
  163. if ((Pass < 999) || (Pass > 9999))
  164. {
  165. MyPrograms();
  166. Console.WriteLine("Error Password no Cumple los criterios");
  167. Console.ReadKey();
  168. Etapa4_Programa_1();
  169. }
  170. else
  171. {
  172. MyPrograms();
  173. int n;
  174. n = Pass;
  175. int m = 0;
  176. while (n > 0)
  177. {
  178. m = m * 10;
  179. m = m + n % 10;
  180. n = n / 10;
  181. }
  182.  
  183. Console.WriteLine("Felicidades su Password cumple los Criterios : " + m);
  184.  
  185. }
  186.  
  187. Console.WriteLine();
  188. Console.WriteLine("Presione ENTER para Salir");
  189. Console.ReadKey();
  190. }
  191.  
  192. static void Etapa4_Programa_2()
  193. {
  194. string dateTime;
  195. MyPrograms();
  196. Console.WriteLine("Programa que permite ver el Dia siguiente al Digitado...");
  197. Console.WriteLine("Digite la Fecha en Formato DD/MM/AAAA");
  198. dateTime = Console.ReadLine();
  199. DateTime dt = Convert.ToDateTime(dateTime);
  200. Console.WriteLine("");
  201. Console.WriteLine("Fecha Introducida");
  202. Console.WriteLine("Año: {0}, Mes: {1}, Dia: {2}", dt.Year, dt.Month, dt.Day);
  203. Console.WriteLine("");
  204. Console.WriteLine("Dia Siguiente");
  205. dt=dt.AddDays(1);
  206. Console.WriteLine("Año: {0}, Mes: {1}, Dia: {2}", dt.Year, dt.Month, dt.Day);
  207. Console.ReadKey();
  208. }
  209.  
  210. static void Etapa4_Programa_3()
  211. {
  212.  
  213. int Capicua;
  214.  
  215.  
  216. MyPrograms();
  217. Console.WriteLine("Programa que Verificar Capicua");
  218. Console.WriteLine("Entre su Cifra");
  219. Capicua = Convert.ToInt32(Console.ReadLine());
  220.  
  221. if ((Capicua < 99) || (Capicua > 999))
  222. {
  223. MyPrograms();
  224. Console.WriteLine("Error cifra no Cumple los criterios");
  225. Console.ReadKey();
  226. Etapa4_Programa_3();
  227. }
  228. else
  229. {
  230. MyPrograms();
  231. int n;
  232. n = Capicua;
  233. int m = 0;
  234. while (n > 0)
  235. {
  236. m = m * 10;
  237. m = m + n % 10;
  238. n = n / 10;
  239. }
  240.  
  241. Console.WriteLine("Felicidades su Cifra cumple los Criterios : " );
  242. Console.WriteLine("Cifra Digitada : " + Capicua);
  243. Console.WriteLine("Cifra Invertida : " + m);
  244. if (Capicua == m)
  245. {
  246. Console.WriteLine("ES CAPICUPA");
  247. }
  248. else
  249. {
  250. Console.WriteLine("NO ES CAPICUPA");
  251. }
  252.  
  253. }
  254.  
  255. Console.WriteLine();
  256. Console.WriteLine("Presione ENTER para Salir");
  257. Console.ReadKey();
  258. }
  259.  
  260. static void Etapa4_Programa_4()
  261. {
  262. string NombreEmpleado;
  263. int Categoria;
  264. int HorasTrabajadas;
  265. int Valor_Hora=0;
  266. double Subsidio=0;
  267. double Deduccion=0;
  268. double Salario=0;
  269. double Neto = 0;
  270.  
  271. MyPrograms();
  272. Console.WriteLine("Programa Nomina");
  273. Console.WriteLine("");
  274. Console.WriteLine("Digiten el Nombre del Empleado");
  275. NombreEmpleado = Console.ReadLine();
  276. Console.WriteLine("Digiten la Caegoria del Empleado");
  277. Categoria = Convert.ToInt32(Console.ReadLine());
  278. Console.WriteLine("Digiten las Horas Trabajadas");
  279. HorasTrabajadas = Convert.ToInt32(Console.ReadLine());
  280.  
  281. if (Categoria == 1) { Valor_Hora = 20000; }
  282.  
  283. if (Categoria == 2) { Valor_Hora = 15000; }
  284.  
  285. if (Categoria == 3) { Valor_Hora = 10000; }
  286.  
  287. if (Categoria == 4) { Valor_Hora = 7500; }
  288.  
  289. Salario = (HorasTrabajadas * Valor_Hora);
  290. if (Salario > 1000000) { Deduccion = (Salario * 7.2) / 100; } else {Subsidio= (Salario * 15) / 100; }
  291. Neto = (Salario + Subsidio) - Deduccion;
  292. Console.WriteLine("Presione ENTER para continuar");
  293. Console.ReadKey();
  294. Console.Clear();
  295.  
  296. MyPrograms();
  297. Console.WriteLine("Programa Nomina");
  298. Console.WriteLine("");
  299. Console.WriteLine("LIQUIDACION DE SALARIO");
  300. Console.WriteLine("");
  301. Console.WriteLine("Nombre del Empleado : " + NombreEmpleado);
  302. Console.WriteLine("Categoria : " + Categoria);
  303. Console.WriteLine("Horas Trabajadas : " + HorasTrabajadas);
  304. Console.WriteLine("Sueldo Basico : " + Salario);
  305. Console.WriteLine("Descuentos : " + Deduccion);
  306. Console.WriteLine("Subsibio : " + Subsidio);
  307. Console.WriteLine("Neto a Pagar : " + Neto);
  308.  
  309. Console.ReadKey();
  310. }
  311.  
  312. //Falta el Programa Nro. 5
  313. static void Etapa4_Programa_6()
  314. {
  315. int Numero,i;
  316. int Contador = 0;
  317. MyPrograms();
  318. Console.WriteLine("Programa Numeros Primos");
  319. Console.WriteLine("");
  320. Console.WriteLine("Digite el Numero por favor");
  321. Numero = Convert.ToInt32(Console.ReadLine());
  322.  
  323.  
  324. for (i = 1; i < (Numero + 1); i++)
  325. {
  326. if (Numero == 1) { Contador = 2; break; }//Evaluacion especial del Numero uno (1)
  327. if (Numero % i == 0) { Contador++; }
  328.  
  329. }
  330. if (Contador != 2) { Console.WriteLine("El Numero No es Primo"); }
  331. else { Console.WriteLine("El Numero SI es Primo"); }
  332.  
  333.  
  334. Console.ReadKey();
  335. }
  336.  
  337. public static string Claificacion_Triangulos_Etapa4_Programa_7(int a, int b, int c)
  338. {
  339. string Tipo_Triangulo="";
  340. if ((a == b) && (a == c) && ( b == c ) ) { Tipo_Triangulo = "Equilatero"; }
  341. if ((a != b) && (b != c) ) { Tipo_Triangulo = "Escaleno"; }
  342. if (Tipo_Triangulo != "Equilatero" && Tipo_Triangulo != "Escaleno") { Tipo_Triangulo = "Isoseles"; }
  343. return Tipo_Triangulo;
  344. }
  345.  
  346. static void Etapa4_Programa_7()
  347. {
  348. int A, B, C;
  349. string Respuesta = "";
  350. MyPrograms();
  351. Console.WriteLine("Programa para Clasificar Triangulos");
  352. Console.WriteLine("");
  353. Console.WriteLine("Teniendo encuenta Lados A, B y C");
  354. Console.WriteLine("");
  355. Console.WriteLine("Ingrese el Valor del lado A");
  356. A = Convert.ToInt32(Console.ReadLine());
  357. Console.WriteLine("");
  358. Console.WriteLine("Ingrese el Valor del lado B");
  359. B = Convert.ToInt32(Console.ReadLine());
  360. Console.WriteLine("");
  361. Console.WriteLine("Ingrese el Valor del lado C");
  362. C = Convert.ToInt32(Console.ReadLine());
  363. Respuesta = Claificacion_Triangulos_Etapa4_Programa_7(A, B, C);
  364. Console.WriteLine(Respuesta);
  365. Console.ReadKey();
  366. }
  367.  
  368. static void Etapa4_Programa_8()
  369. {
  370. string[] Empleados = new string[101];
  371. string[] Nombres = new string[11];
  372. string[] Apellidos = new string[11];
  373. string[] Apellidos1 = new string[11];
  374. int[] Edad = new int[101];
  375. string[] Titulos = new string[101];
  376. string[] Expe = new string[101];
  377.  
  378.  
  379. int i,n = 0;
  380.  
  381. Nombres[1] = "Manuel"; Nombres[2] = "Esteban"; Nombres[3] = "Jose"; Nombres[4] = "Andres"; Nombres[5] = "Oscar";
  382. Nombres[6] = "Ana"; Nombres[7] = "Maria"; Nombres[8] = "Natalia"; Nombres[9] = "Enur"; Nombres[10] = "Piedad";
  383.  
  384. Apellidos[1] = "Villalba"; Apellidos[2] = "Kerguelen"; Apellidos[3] = "Doria"; Apellidos[4] = "Petro"; Apellidos[5] = "Espinosa";
  385. Apellidos[6] = "Suarez"; Apellidos[7] = "Cogollo"; Apellidos[8] = "Martinez"; Apellidos[9] = "Diaz"; Apellidos[10] = "Herrera";
  386.  
  387.  
  388. Apellidos1[1] = "Perez"; Apellidos1[2] = "Alvarez"; Apellidos1[3] = "Fajardo"; Apellidos1[4] = "Torralvo"; Apellidos1[5] = "Banguera";
  389. Apellidos1[6] = "Lizcano"; Apellidos1[7] = "Peñaloza"; Apellidos1[8] = "Padilla"; Apellidos1[9] = "Fabra"; Apellidos1[10] = "Acuña";
  390.  
  391.  
  392.  
  393. MyPrograms();
  394. Console.WriteLine("Programa : Bolsa de Empleos");
  395. Console.WriteLine("");
  396. Console.WriteLine("Digite la Cantidad de Registros a Filtrar");
  397. n = Convert.ToInt32(Console.ReadLine());
  398.  
  399.  
  400. Random rnd_Nombres = new Random();
  401. Random rnd_Apellidos = new Random();
  402. Random rnd_Apellidos1 = new Random();
  403.  
  404. for (i = 1; i <= n; i++)
  405. {
  406.  
  407. int Nom = rnd_Nombres.Next(1, 11);
  408. int Ape = rnd_Apellidos.Next(1, 11);
  409. int Ape1 = rnd_Apellidos1.Next(1, 11);
  410.  
  411. Empleados[i] = Nombres[Nom] + " " + Apellidos[Ape] + " " + Apellidos1[Ape1];
  412. // Console.WriteLine(Empleados[i]);
  413. }
  414.  
  415.  
  416. // Generar Edad
  417. Random rnd_Edades = new Random();
  418.  
  419. for (i = 1; i <= n; i++)
  420. {
  421. int xEdad = rnd_Edades.Next(15, 100);
  422. Edad[i] = xEdad;
  423. }
  424.  
  425. // Generar Titulo
  426. Random rnd_Titulo = new Random();
  427.  
  428. for (i = 1; i <= n; i++)
  429. {
  430. int xTitulo = rnd_Titulo.Next(1, 101);
  431. if (xTitulo % 2 == 0) { Titulos[i] = "SI"; }
  432. else { Titulos[i] = "NO"; }
  433. }
  434.  
  435.  
  436. // Generar Experiencia
  437. Random rnd_Experiencia = new Random();
  438.  
  439. for (i = 1; i <= n; i++)
  440. {
  441. int xExpe = rnd_Experiencia.Next(1, 101);
  442. if (xExpe % 3 == 0) { Expe[i] = "SI"; }
  443. else { Expe[i] = "NO"; }
  444. }
  445.  
  446.  
  447. //Mostrando Resultados
  448.  
  449. MyPrograms();
  450. Console.WriteLine("Programa : Bolsa de Empleos");
  451. Console.WriteLine("");
  452. Console.WriteLine("Seleccion de Personal -Mayor de Edad - Profesional - Con Experiencia");
  453. Console.WriteLine("");
  454.  
  455. for (i = 1; i <= n; i++)
  456. {
  457. if (Edad[i] >= 18)
  458. {
  459. if (Titulos[i] == "SI")
  460. {
  461. if (Expe[i] == "SI")
  462. {
  463. Console.WriteLine(Empleados[i]);
  464. }
  465. }
  466. }
  467.  
  468.  
  469. }
  470.  
  471.  
  472. Console.ReadKey();
  473.  
  474. }
  475.  
  476. static void Etapa4_Programa_9()
  477. {
  478. MyPrograms();
  479. Console.WriteLine("Programa : Convierte a Binarios");
  480. Console.WriteLine("");
  481. Console.WriteLine("Digite el numero a Convertir :");
  482. int Numero = Convert.ToInt32(Console.ReadLine());
  483.  
  484. if (Numero > 0 && Numero < 257)
  485. {
  486. String Binario = "";
  487. while (Numero > 0)
  488. {
  489. if (Numero % 2 == 0) { Binario = "0" + Binario; }
  490. else { Binario = "1" + Binario; }
  491. Numero = (Numero / 2);
  492. }
  493. Console.WriteLine("El Binario Obtenido es: " + Binario);
  494. }
  495. else
  496. {
  497. if (Numero <= 0) { Console.WriteLine("Error, Numero no Permitido, Solo Positivos !!"); }
  498. if (Numero >257) { Console.WriteLine("Error, Numero no Permitido, Solo Enteros < 257"); }
  499. }
  500. Console.ReadLine();
  501. }
  502.  
  503.  
  504.  
  505. static void Etapa4_Programa_10()
  506. {
  507. DateTime Nacimiento = new DateTime(1983, 03, 30);//Nacimiento Manuel Villalba
  508. DateTime dt = Convert.ToDateTime(DateTime.Now);
  509. TimeSpan Vida;
  510. MyPrograms();
  511. Console.WriteLine("Programa que permite saber cuantos dias tienes de vivo.");
  512. Vida = dt.Subtract(Nacimiento);
  513. Console.WriteLine(Vida.Days);
  514. Console.ReadKey();
  515. }
  516.  
  517.  
  518.  
  519. }//Fin Menu
  520.  
  521.  
  522.  
  523. }
  524.  
Success #stdin #stdout 0s 131776KB
stdin
Standard input is empty
stdout
███████████████████████████████████████████████████████████████████████████
███████████████████████████████████████████████████████████████████████████
    Nombre del Autor : Manuel Esteban Villalba Kerguelen
    Fecha            : 22/04/2017
    Declaracion      : Doy fe que este ejercicio es de mi autoría
    Programa         : Ingenieria Electronica
     [ 1  ]. Crypto Banco
     [ 2  ]. Ver el Siguient Dia
     [ 3  ]. Numero Capicupa 3 Cifras
     [ 4  ]. Nomina
     [ 5  ]. Control de Acceso con Nivele de Seguridad
     [ 6  ]. Numeros Primos
     [ 7  ]. Clasificacion de Triangulos
     [ 8  ]. Bolsa de Empleos
     [ 9  ]. Convertir a Binario
     [ 10 ]. Dias Vividos
-----------------------------------------------------------
     [ 11 ]. Plato Tipico 
     [ 12 ]. Nota Minima ALGORITMOS 
     [ 13 ]. Facturar 
     [ 14 ]. Adivine el Numero
     [ 0  ]. Salir