using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Paso4
{
class Menu
{//Inicio Menu
const string Marco = "█";
static void Main(string[] args)
{
Menu_Principal();
}
static void Creditos()
{
Console.CursorTop = 1;
string Autor = "Manuel Esteban Villalba Kerguelen";
string Fecha = "22/04/2017";
string Declaracion = "Doy fe que este ejercicio es de mi autoría";
string Karrera = "Ingenieria Electronica";
Console.WriteLine("");
Console.WriteLine (" Nombre del Autor : " + Autor);
Console.WriteLine (" Fecha : " + Fecha);
Console.WriteLine (" Declaracion : " + Declaracion);
Console.WriteLine (" Programa : " + Karrera);
// Console.ReadKey();
}
static void Ventana(string Caracter)
{
Console.CursorLeft = 1;
for (int i=1; i<=75; i ++)
{
Console.Write(Caracter);
}
Console.CursorTop = 6;
Console.WriteLine();
Console.CursorLeft = 1;
for (int i = 1; i <= 75; i++)
{
Console.Write(Caracter);
}
}
static void MyPrograms()
{
Console.Clear();
Ventana(Marco);
Creditos();
Console.CursorTop = 10;
}
static void Menu_Principal()
{
int Opcion;
do
{
MyPrograms();
Console.CursorTop = 10;
Console.WriteLine(" [ 1 ]. Crypto Banco");
Console.WriteLine(" [ 2 ]. Ver el Siguient Dia");
Console.WriteLine(" [ 3 ]. Numero Capicupa 3 Cifras");
Console.WriteLine(" [ 4 ]. Nomina");
Console.WriteLine(" [ 5 ]. Control de Acceso con Nivele de Seguridad");
Console.WriteLine(" [ 6 ]. Numeros Primos");
Console.WriteLine(" [ 7 ]. Clasificacion de Triangulos");
Console.WriteLine(" [ 8 ]. Bolsa de Empleos");
Console.WriteLine(" [ 9 ]. Convertir a Binario");
Console.WriteLine(" [ 10 ]. Dias Vividos");
Console.WriteLine("-----------------------------------------------------------");
Console.WriteLine(" [ 11 ]. Plato Tipico ");
Console.WriteLine(" [ 12 ]. Nota Minima ALGORITMOS ");
Console.WriteLine(" [ 13 ]. Facturar ");
Console.WriteLine(" [ 14 ]. Adivine el Numero");
Console.WriteLine(" [ 0 ]. Salir");
Console.CursorTop = 25;
Console.CursorLeft = 45;
Opcion = Convert.ToInt16(Console.ReadLine());
if (Opcion==1)
{
Etapa4_Programa_1();
}
if (Opcion == 2)
{
Etapa4_Programa_2();
}
if (Opcion == 3)
{
Etapa4_Programa_3();
}
if (Opcion == 4)
{
Etapa4_Programa_4();
}
if (Opcion == 5)
{
//Etapa4_Programa_5();
}
if (Opcion == 6)
{
Etapa4_Programa_6();
}
if (Opcion == 7)
{
Etapa4_Programa_7();
}
if (Opcion == 8)
{
Etapa4_Programa_8();
}
if (Opcion == 9)
{
Etapa4_Programa_9();
}
if (Opcion == 10)
{
Etapa4_Programa_10();
}
} while (Opcion != 0);
}
static void Etapa4_Programa_1()
{
int[] Password = new int[4];
int Pass;
MyPrograms();
Console.WriteLine("Programa que Permite Encryptar Password (Invertir)");
Console.WriteLine("Entre su Password");
Pass = Convert.ToInt32(Console.ReadLine());
if ((Pass < 999) || (Pass > 9999))
{
MyPrograms();
Console.WriteLine("Error Password no Cumple los criterios");
Console.ReadKey();
Etapa4_Programa_1();
}
else
{
MyPrograms();
int n;
n = Pass;
int m = 0;
while (n > 0)
{
m = m * 10;
m = m + n % 10;
n = n / 10;
}
Console.WriteLine("Felicidades su Password cumple los Criterios : " + m);
}
Console.WriteLine();
Console.WriteLine("Presione ENTER para Salir");
Console.ReadKey();
}
static void Etapa4_Programa_2()
{
string dateTime;
MyPrograms();
Console.WriteLine("Programa que permite ver el Dia siguiente al Digitado...");
Console.WriteLine("Digite la Fecha en Formato DD/MM/AAAA");
dateTime = Console.ReadLine();
DateTime dt = Convert.ToDateTime(dateTime);
Console.WriteLine("");
Console.WriteLine("Fecha Introducida");
Console.WriteLine("Año: {0}, Mes: {1}, Dia: {2}", dt.Year, dt.Month, dt.Day);
Console.WriteLine("");
Console.WriteLine("Dia Siguiente");
dt=dt.AddDays(1);
Console.WriteLine("Año: {0}, Mes: {1}, Dia: {2}", dt.Year, dt.Month, dt.Day);
Console.ReadKey();
}
static void Etapa4_Programa_3()
{
int Capicua;
MyPrograms();
Console.WriteLine("Programa que Verificar Capicua");
Console.WriteLine("Entre su Cifra");
Capicua = Convert.ToInt32(Console.ReadLine());
if ((Capicua < 99) || (Capicua > 999))
{
MyPrograms();
Console.WriteLine("Error cifra no Cumple los criterios");
Console.ReadKey();
Etapa4_Programa_3();
}
else
{
MyPrograms();
int n;
n = Capicua;
int m = 0;
while (n > 0)
{
m = m * 10;
m = m + n % 10;
n = n / 10;
}
Console.WriteLine("Felicidades su Cifra cumple los Criterios : " );
Console.WriteLine("Cifra Digitada : " + Capicua);
Console.WriteLine("Cifra Invertida : " + m);
if (Capicua == m)
{
Console.WriteLine("ES CAPICUPA");
}
else
{
Console.WriteLine("NO ES CAPICUPA");
}
}
Console.WriteLine();
Console.WriteLine("Presione ENTER para Salir");
Console.ReadKey();
}
static void Etapa4_Programa_4()
{
string NombreEmpleado;
int Categoria;
int HorasTrabajadas;
int Valor_Hora=0;
double Subsidio=0;
double Deduccion=0;
double Salario=0;
double Neto = 0;
MyPrograms();
Console.WriteLine("Programa Nomina");
Console.WriteLine("");
Console.WriteLine("Digiten el Nombre del Empleado");
NombreEmpleado = Console.ReadLine();
Console.WriteLine("Digiten la Caegoria del Empleado");
Categoria = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Digiten las Horas Trabajadas");
HorasTrabajadas = Convert.ToInt32(Console.ReadLine());
if (Categoria == 1) { Valor_Hora = 20000; }
if (Categoria == 2) { Valor_Hora = 15000; }
if (Categoria == 3) { Valor_Hora = 10000; }
if (Categoria == 4) { Valor_Hora = 7500; }
Salario = (HorasTrabajadas * Valor_Hora);
if (Salario > 1000000) { Deduccion = (Salario * 7.2) / 100; } else {Subsidio= (Salario * 15) / 100; }
Neto = (Salario + Subsidio) - Deduccion;
Console.WriteLine("Presione ENTER para continuar");
Console.ReadKey();
Console.Clear();
MyPrograms();
Console.WriteLine("Programa Nomina");
Console.WriteLine("");
Console.WriteLine("LIQUIDACION DE SALARIO");
Console.WriteLine("");
Console.WriteLine("Nombre del Empleado : " + NombreEmpleado);
Console.WriteLine("Categoria : " + Categoria);
Console.WriteLine("Horas Trabajadas : " + HorasTrabajadas);
Console.WriteLine("Sueldo Basico : " + Salario);
Console.WriteLine("Descuentos : " + Deduccion);
Console.WriteLine("Subsibio : " + Subsidio);
Console.WriteLine("Neto a Pagar : " + Neto);
Console.ReadKey();
}
//Falta el Programa Nro. 5
static void Etapa4_Programa_6()
{
int Numero,i;
int Contador = 0;
MyPrograms();
Console.WriteLine("Programa Numeros Primos");
Console.WriteLine("");
Console.WriteLine("Digite el Numero por favor");
Numero = Convert.ToInt32(Console.ReadLine());
for (i = 1; i < (Numero + 1); i++)
{
if (Numero == 1) { Contador = 2; break; }//Evaluacion especial del Numero uno (1)
if (Numero % i == 0) { Contador++; }
}
if (Contador != 2) { Console.WriteLine("El Numero No es Primo"); }
else { Console.WriteLine("El Numero SI es Primo"); }
Console.ReadKey();
}
public static string Claificacion_Triangulos_Etapa4_Programa_7(int a, int b, int c)
{
string Tipo_Triangulo="";
if ((a == b) && (a == c) && ( b == c ) ) { Tipo_Triangulo = "Equilatero"; }
if ((a != b) && (b != c) ) { Tipo_Triangulo = "Escaleno"; }
if (Tipo_Triangulo != "Equilatero" && Tipo_Triangulo != "Escaleno") { Tipo_Triangulo = "Isoseles"; }
return Tipo_Triangulo;
}
static void Etapa4_Programa_7()
{
int A, B, C;
string Respuesta = "";
MyPrograms();
Console.WriteLine("Programa para Clasificar Triangulos");
Console.WriteLine("");
Console.WriteLine("Teniendo encuenta Lados A, B y C");
Console.WriteLine("");
Console.WriteLine("Ingrese el Valor del lado A");
A = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("");
Console.WriteLine("Ingrese el Valor del lado B");
B = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("");
Console.WriteLine("Ingrese el Valor del lado C");
C = Convert.ToInt32(Console.ReadLine());
Respuesta = Claificacion_Triangulos_Etapa4_Programa_7(A, B, C);
Console.WriteLine(Respuesta);
Console.ReadKey();
}
static void Etapa4_Programa_8()
{
string[] Empleados = new string[101];
string[] Nombres = new string[11];
string[] Apellidos = new string[11];
string[] Apellidos1 = new string[11];
int[] Edad = new int[101];
string[] Titulos = new string[101];
string[] Expe = new string[101];
int i,n = 0;
Nombres[1] = "Manuel"; Nombres[2] = "Esteban"; Nombres[3] = "Jose"; Nombres[4] = "Andres"; Nombres[5] = "Oscar";
Nombres[6] = "Ana"; Nombres[7] = "Maria"; Nombres[8] = "Natalia"; Nombres[9] = "Enur"; Nombres[10] = "Piedad";
Apellidos[1] = "Villalba"; Apellidos[2] = "Kerguelen"; Apellidos[3] = "Doria"; Apellidos[4] = "Petro"; Apellidos[5] = "Espinosa";
Apellidos[6] = "Suarez"; Apellidos[7] = "Cogollo"; Apellidos[8] = "Martinez"; Apellidos[9] = "Diaz"; Apellidos[10] = "Herrera";
Apellidos1[1] = "Perez"; Apellidos1[2] = "Alvarez"; Apellidos1[3] = "Fajardo"; Apellidos1[4] = "Torralvo"; Apellidos1[5] = "Banguera";
Apellidos1[6] = "Lizcano"; Apellidos1[7] = "Peñaloza"; Apellidos1[8] = "Padilla"; Apellidos1[9] = "Fabra"; Apellidos1[10] = "Acuña";
MyPrograms();
Console.WriteLine("Programa : Bolsa de Empleos");
Console.WriteLine("");
Console.WriteLine("Digite la Cantidad de Registros a Filtrar");
n = Convert.ToInt32(Console.ReadLine());
Random rnd_Nombres = new Random();
Random rnd_Apellidos = new Random();
Random rnd_Apellidos1 = new Random();
for (i = 1; i <= n; i++)
{
int Nom = rnd_Nombres.Next(1, 11);
int Ape = rnd_Apellidos.Next(1, 11);
int Ape1 = rnd_Apellidos1.Next(1, 11);
Empleados[i] = Nombres[Nom] + " " + Apellidos[Ape] + " " + Apellidos1[Ape1];
// Console.WriteLine(Empleados[i]);
}
// Generar Edad
Random rnd_Edades = new Random();
for (i = 1; i <= n; i++)
{
int xEdad = rnd_Edades.Next(15, 100);
Edad[i] = xEdad;
}
// Generar Titulo
Random rnd_Titulo = new Random();
for (i = 1; i <= n; i++)
{
int xTitulo = rnd_Titulo.Next(1, 101);
if (xTitulo % 2 == 0) { Titulos[i] = "SI"; }
else { Titulos[i] = "NO"; }
}
// Generar Experiencia
Random rnd_Experiencia = new Random();
for (i = 1; i <= n; i++)
{
int xExpe = rnd_Experiencia.Next(1, 101);
if (xExpe % 3 == 0) { Expe[i] = "SI"; }
else { Expe[i] = "NO"; }
}
//Mostrando Resultados
MyPrograms();
Console.WriteLine("Programa : Bolsa de Empleos");
Console.WriteLine("");
Console.WriteLine("Seleccion de Personal -Mayor de Edad - Profesional - Con Experiencia");
Console.WriteLine("");
for (i = 1; i <= n; i++)
{
if (Edad[i] >= 18)
{
if (Titulos[i] == "SI")
{
if (Expe[i] == "SI")
{
Console.WriteLine(Empleados[i]);
}
}
}
}
Console.ReadKey();
}
static void Etapa4_Programa_9()
{
MyPrograms();
Console.WriteLine("Programa : Convierte a Binarios");
Console.WriteLine("");
Console.WriteLine("Digite el numero a Convertir :");
int Numero = Convert.ToInt32(Console.ReadLine());
if (Numero > 0 && Numero < 257)
{
String Binario = "";
while (Numero > 0)
{
if (Numero % 2 == 0) { Binario = "0" + Binario; }
else { Binario = "1" + Binario; }
Numero = (Numero / 2);
}
Console.WriteLine("El Binario Obtenido es: " + Binario);
}
else
{
if (Numero <= 0) { Console.WriteLine("Error, Numero no Permitido, Solo Positivos !!"); }
if (Numero >257) { Console.WriteLine("Error, Numero no Permitido, Solo Enteros < 257"); }
}
Console.ReadLine();
}
static void Etapa4_Programa_10()
{
DateTime Nacimiento = new DateTime(1983, 03, 30);//Nacimiento Manuel Villalba
DateTime dt = Convert.ToDateTime(DateTime.Now);
TimeSpan Vida;
MyPrograms();
Console.WriteLine("Programa que permite saber cuantos dias tienes de vivo.");
Vida = dt.Subtract(Nacimiento);
Console.WriteLine(Vida.Days);
Console.ReadKey();
}
}//Fin Menu
}