Metziop

EAU2DPRN1

Aug 14th, 2021
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.67 KB | None | 0 0
  1. using System;
  2. using System.Globalization;
  3. using System.Text;
  4.  
  5. namespace u2_EA_JER
  6. {
  7.     class Program
  8.     {
  9.         static void Main(string[] args)
  10.         {
  11.             //Presentacion de programa
  12.             Console.WriteLine("El siguiente programa genera correos electronicos y contraseñas basados en el input del usuario");
  13.             Console.WriteLine("Autor:Jesús Darío Rodríguez");
  14.             Console.WriteLine("Matricula: ES1822021661 ");
  15.             Console.WriteLine("Presione una tecla para continuar");
  16.             System.Console.ReadKey();
  17.             Console.Clear();
  18.             Console.WriteLine("INTRODUZCA SU NOMBRE:");
  19.             string aux1 = Console.ReadLine();
  20.             string nombre = CultureInfo.InvariantCulture.TextInfo.ToLower(aux1);
  21.  
  22.             Console.WriteLine("INTRODUZCA SU PRIMER APELLIDO:");
  23.             string aux2 = Console.ReadLine();
  24.             string apellido1 = CultureInfo.InvariantCulture.TextInfo.ToLower(aux2);
  25.  
  26.  
  27.             Console.WriteLine("INTRODUZCA SU SEGUNDO APELLIDO:");
  28.             string aux3 = Console.ReadLine();
  29.             string apellido2 = CultureInfo.InvariantCulture.TextInfo.ToLower(aux3);
  30.  
  31.             //llamando a los resultados
  32.             resultados(nombre, apellido1, apellido2);
  33.  
  34.         }
  35.  
  36.         //primer metodo para crear el correo electronico siguiendo las siguientes restricciones:
  37.         /* regresa una cadena que será la cuenta de correo electrónico del
  38.         usuario, la cual se formará de la siguiente manera: primer nombre + un punto (.) +
  39.         primera letra del apellido materno + primera letra del apellido paterno + @ + correo.com */
  40.  
  41.         public static string correo(string nombre, string apellido1, string apellido2)
  42.         {
  43.  
  44.             string correo = ($"{nombre}.{apellido2[0]}{apellido1[1]}@correo.com");
  45.             return correo;
  46.         }
  47.  
  48.         /* El segundo método regresa una cadena que será la clave del correo electrónico, la cual se forma de la siguiente manera:
  49.          * especificacion 1.- las dos primeras letras del nombre en mayúscula
  50.          * especificacion 2.- número del código ASCII de la última letra del apellido materno en minúscula
  51.          * especificacion 3.- la primera letra del apellido paterno en minúscula
  52.          * especificacion 4.-la última letra del apellido paterno en mayúscula. */
  53.         public static string password(string nombre, string apellido1, string apellido2)
  54.         {
  55.             //se genera el codigo para cumplir con las especificaciones
  56.             //especificacion 1
  57.             string esp1 = nombre.Substring(0, 2).ToUpper();
  58.             //especificacion 2
  59.             int esp2 = Encoding.ASCII.GetBytes(apellido2.Substring(apellido2.Length - 1, 1).ToLower())[0];
  60.             //especificacion 3
  61.             string esp3 = apellido1.Substring(0, 1).ToLower();
  62.             //especificacion 4
  63.             string esp4 = apellido1.Substring(apellido1.Length - 1, 1).ToUpper();
  64.             string password = esp1 + esp2 + esp3 + esp4;
  65.             return password;
  66.         }
  67.         // metodo para mostrar resultados, este metodo recibe las cadenas pasadas como parametros sin devolver nada  y llama a los metodos creados usando
  68.         // los parametros que recibio como parametro
  69.  
  70.         public static void resultados(string nombre, string apellido1, string apellido2)
  71.         {
  72.             Console.WriteLine("el nombre ingresado fue: {0}, {1}, {2}", nombre, apellido1, apellido2);
  73.             Console.WriteLine("el correo generado es: {0}", correo(nombre, apellido1, apellido2));
  74.             Console.WriteLine("la contraseña generada es: {0}", password(nombre, apellido1, apellido2));
  75.  
  76.         }
  77.     }
  78. }
Add Comment
Please, Sign In to add comment