Metziop

programa victor con tercer metodo

Aug 11th, 2021
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.77 KB | None | 0 0
  1. using System;
  2. using System.Globalization;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6.  
  7. namespace EvidenciaAprendizaje_U2
  8. {
  9.     //se declara una clase auxiliar que albergue variables globales auxiliares
  10.     public static class VarGlobales
  11.     {
  12.         public static string aux1;
  13.         public static string aux2;
  14.        
  15.     }
  16.     class Evidencia
  17.     {
  18.        
  19.         static void Main(string[] args)
  20.         {
  21.            
  22.  
  23.             // presentacion del programa
  24.             //Console.WriteLine("=================================================================");
  25.             //Console.WriteLine("Alumno: Victor Manuel Diaz Lopez");
  26.             //Console.WriteLine("Matricula: ES1921000810");
  27.             //Console.WriteLine("=================================================================");
  28.             Console.WriteLine("");
  29.             Console.WriteLine("Programa que reciba 3 cadenas (Nombre Completo) y apartir de ellas,");
  30.             Console.WriteLine("       genere: Cuenta de Correo y contraseña de usuarios");
  31.             Console.WriteLine("");
  32.  
  33.             //Se solicitan los datos al usuario, se convierten a int y se guardan en una variable
  34.             Console.WriteLine("*** Solicitando Datos del Nombre Completo ***");
  35.             Console.WriteLine("");
  36.             Console.WriteLine("Ingrese su Nombre:");
  37.             string nombre = Console.ReadLine();
  38.            
  39.  
  40.             Console.WriteLine("Ingrese su Apellido Paterno:");
  41.             string apellido1 = Console.ReadLine();
  42.            
  43.  
  44.             Console.WriteLine("Ingrese su Apellido Materno:");
  45.             string apellido2 = Console.ReadLine();
  46.            
  47.  
  48.             Console.WriteLine("");
  49.             Console.WriteLine("Los datos ingresados fueron: [ " + nombre + ", " + apellido1 + ", " + apellido2 + " ]");
  50.             string str = ">> Su Nombre completo es: " + nombre + " " + apellido1 + " " + apellido2 + " ";
  51.  
  52.             str = (CultureInfo.InvariantCulture.TextInfo.ToTitleCase(str));
  53.             System.Console.WriteLine(str);
  54.  
  55.             //llamando al metodo para mostrar las cadenas con la primer leta en mayuscula
  56.             generarcorreo(nombre, apellido1, apellido2);
  57.  
  58.             //llamando al metodo para mostrar todas las cadenas en mayusculas
  59.             generarclave(nombre, apellido1, apellido2);
  60.  
  61.             //llamando al metodo para mostrar todas las cadenas en minusculas
  62.             mostrardatos(nombre, apellido1, apellido2);
  63.  
  64.         }
  65.         //Metodo para para generar la cuenta de correo electronico
  66.         public static string generarcorreo(string nombre, string apellido1, string apellido2)
  67.         {
  68.  
  69.             Console.WriteLine("");
  70.             Console.WriteLine("Presione cualquier tecla para continuar...");
  71.             System.Console.ReadKey();
  72.  
  73.             Console.WriteLine("");
  74.             Console.WriteLine("** PRIMER METODO **");
  75.             Console.WriteLine("Cadena que será la cuenta de correo electrónico del usuario");
  76.             Console.WriteLine("");
  77.  
  78.             string GenerarCorreo = ($"{nombre}.{apellido1[0]}.{apellido2[0]}@correo.com");
  79.             System.Console.WriteLine(GenerarCorreo);
  80.             VarGlobales.aux1 = GenerarCorreo;
  81.             Console.WriteLine("");
  82.             Console.WriteLine("Presione cualquier tecla para continuar...");
  83.  
  84.             System.Console.ReadKey();
  85.             Console.Clear();
  86.  
  87.             return "GenerarCorreo";
  88.  
  89.         }
  90.  
  91.         //Metodo para generar la clave de usuario
  92.         public static string generarclave(string nombre, string apellido1, string apellido2)
  93.         {
  94.  
  95.             Console.WriteLine("");
  96.             Console.WriteLine("** SEGUNDO METODO **");
  97.             Console.WriteLine("Cadena que será la clave del correo electrónico");
  98.             Console.WriteLine("");
  99.  
  100.             //obtenemos las dos primeras letras del nombre en mayúsculas.
  101.             String restriccion1 = nombre.Substring(0, 2).ToUpper();
  102.             //obtenemos el código ascii de la última letra minúscula del apellido materno.
  103.             int restriccion2 = Encoding.ASCII.GetBytes(apellido2.Substring(apellido1.Length - 1, 1).ToLower())[0];
  104.             //obtenemos la primer letra del apellido paterno en minúscula.
  105.             String restriccion3 = apellido1.Substring(0, 1).ToLower();
  106.             //obtenemos la última letra del apellido paterno en mayúscula.
  107.             String restriccion4 = apellido1.Substring(apellido1.Length - 1, 1).ToUpper();
  108.             //concatenamos lo obtenido de acuedo a las restricciones correspondientes.
  109.  
  110.             String GenerarClave = restriccion1 + restriccion2 + restriccion3 + restriccion4;
  111.             System.Console.WriteLine(GenerarClave);
  112.             VarGlobales.aux2 = GenerarClave;
  113.  
  114.  
  115.             Console.WriteLine("");
  116.             Console.WriteLine("Presione cualquier tecla para continuar...");
  117.  
  118.             System.Console.ReadKey();
  119.  
  120.             return "GenerarClave";
  121.  
  122.         }
  123.  
  124.         //Metodo para mostrar en pantalla los resultados
  125.         static void mostrardatos(string nombre, string apellido1, string apellido2)
  126.         {
  127.  
  128.             Console.WriteLine("");
  129.             Console.WriteLine("    ** TERCER METODO **");
  130.             Console.WriteLine("Se Muestran los Datos Generados");
  131.             Console.WriteLine("");
  132.  
  133.             Console.WriteLine("Nombre:" + nombre + " " + apellido1 + " " + apellido2);
  134.             Console.WriteLine("Correo Electrionico:{0}", VarGlobales.aux1);
  135.             Console.WriteLine("La contraseña Generada es{0}:",VarGlobales.aux2);
  136.  
  137.  
  138.  
  139.  
  140.  
  141.             Console.WriteLine("");
  142.             Console.WriteLine("Presione cualquier tecla para Salir...");
  143.  
  144.             System.Console.ReadKey();
  145.             Console.Clear();
  146.  
  147.         }
  148.  
  149.     }
  150. }
Add Comment
Please, Sign In to add comment