static void Main(string[] args) { /*Persona p1 = new Persona("pepe","diaz",43552554); * * Console.WriteLine(p1.ObtenerInfo()); * * Console.ReadKey(); */ PersonaExternaSellada persExternaSellada = new PersonaExternaSellada("pedro", "perez", 55, ESexo.Masculino); //Console.WriteLine(Extensora.ObtenerInfo(persExternaSellada));//uso el metodo de extension creado y le paso la personaexternasellada //Console.ReadKey(); //Console.WriteLine(persExternaSellada.ObtenerInfo()); //Console.ReadKey(); //if(persExternaSellada.esNulo() == true) //{ // Console.WriteLine("es nulo"); //} //else //{ // Console.WriteLine("no es nulo"); //} Persona p1 = new Persona("asdf", "zxcv", 4352345); Console.WriteLine(string.Join("\n", p1.ObtenerListadoBD())); Console.ReadKey(); }
public static void ObtenerInfo(this PersonaExternaSellada P) { Console.WriteLine(P.Nombre); Console.WriteLine(P.Apellido); Console.WriteLine(P.Edad); Console.WriteLine(P.Sexo); }
static void Main(string[] args) { Persona persona = new Persona("federico", "tomadin", 30, Persona.ESexo.masculo); ClaseQueHereda clase_hereda = new ClaseQueHereda("Juan", "Gallego", 25, Entidades.Externa.ESexo.Masculino); Entidades.Externa.Sellada.PersonaExternaSellada perSellada = new PersonaExternaSellada("Jose", "Arambulo", 15, Entidades.Externa.Sellada.ESexo.Masculino); string Hola = "Hola"; Console.WriteLine(Hola.Cantidad()); Console.ReadLine(); persona.ObtenerInfo(); Console.ReadLine(); clase_hereda.ObtenerInfo(); Console.ReadLine(); perSellada.ObtenerInfo(); Console.ReadLine(); }
public static string ObtenerDatos(this PersonaExternaSellada persona) { string retorno = ""; retorno = persona.Nombre + "-" + persona.Apellido + "-" + persona.Edad + "-" + persona.Sexo; return(retorno); }
static void Main(string[] args) { // instancia de clase persona (desde dll) Persona p1 = new Persona("David", "Bowie", 56, personaLibreria.ESexo.Masculino); Console.WriteLine(p1.ObtenerInfo); Console.ReadKey(); Console.Clear(); // instancia de clase personaDos hereda de una clase externa desde una dll PersonaDos pd = new PersonaDos("Lou", "Reed", 68, Entidades.Externa.ESexo.Masculino); Console.WriteLine(pd.ObtenerInfo); Console.ReadKey(); Console.Clear(); // instancia de clase externa y sellada personaExternaSellada (desde dll) comn metodos de extension PersonaExternaSellada p = new PersonaExternaSellada("Iggy", "Pop", 64, Entidades.Externa.Sellada.ESexo.Masculino); Console.WriteLine(p.ObtenerInformacion()); // metodo de extension Console.ReadKey(); Console.Clear(); }
public static string ObtenerInfo(this PersonaExternaSellada sellada) { string ret = ""; ret += sellada.Nombre + "\n" + sellada.Apellido + "\n" + sellada.Edad.ToString() + "\n" + sellada.Sexo.ToString(); return(ret); }
public static List <PersonaExternaSellada> TraerTodos(this PersonaExternaSellada p) { List <PersonaExternaSellada> listPer = new List <PersonaExternaSellada>(); try { SqlConnection baseDeDato = new SqlConnection(Properties.Settings.Default.connection); //abre la conexion// baseDeDato.Open(); // el * es lo mismo que pones id , nombre, apellido , edad// SqlCommand comando = new SqlCommand("SELECT * FROM [Personas.bd].[dbo].[Table_1] ", baseDeDato); SqlDataReader lectura = comando.ExecuteReader(); while (lectura.Read()) { listPer.Add(new PersonaExternaSellada(lectura[1].ToString(), lectura[2].ToString(), int.Parse(lectura[3].ToString()), (Entidades.Externa.Sellada.ESexo)lectura[4])); } lectura.Close(); baseDeDato.Close(); } catch (Exception e) { listPer = null; } return(listPer); }
public static string ObtenerInfo(this PersonaExternaSellada s) { StringBuilder sb = new StringBuilder(); sb.AppendFormat("Nombre: {0} - Apellido: {1} - Edad: {2} - Sexo: {3}\n", s.Nombre, s.Apellido, s.Edad.ToString(), s.Sexo.ToString()); return(sb.ToString()); }
//Aquí se puede ver que debido a ser una clase sellada, la opción 3 no serviria, así que si se tiene acceso a sus propiedades o a algún metodo que la muestre, podria utilizarse para el metodo de extensión public static string ObtenerInfoDll(this PersonaExternaSellada p) { StringBuilder stringBuild = new StringBuilder(); stringBuild.AppendFormat("{0}-{1}-{2}-{3}", p.Nombre, p.Apellido, p.Edad, p.Sexo); return(stringBuild.ToString()); }
static void Main(string[] args) { PersonaExternaSellada pSellada = new PersonaExternaSellada("Juan", "Perez", 33, Entidades.Externa.Sellada.ESexo.Masculino); Console.WriteLine(pSellada.EsNulo()); Console.WriteLine(pSellada.ObtenerInfo()); Console.ReadLine(); }
public static void ObtenerInfo(this PersonaExternaSellada p) { Console.WriteLine("Edad: {0}", p.Edad); Console.WriteLine(p.Apellido); Console.WriteLine(p.Nombre); Console.WriteLine(p.Sexo); Console.ReadLine(); }
public static string ObtenerInfo(this PersonaExternaSellada persona) { StringBuilder sb = new StringBuilder(); sb.AppendLine("Nombre: " + persona.Nombre); sb.AppendLine("Apellido: " + persona.Apellido); sb.AppendLine("Edad: " + persona.Edad); sb.AppendLine("Sexo: " + persona.Sexo); return(sb.ToString()); }
public static string ObtenerInfo(this PersonaExternaSellada persona) { StringBuilder a = new StringBuilder(); a.AppendLine(persona.Apellido); a.AppendLine(persona.Edad.ToString()); a.AppendLine(persona.Sexo.ToString()); a.AppendLine(persona.Nombre); return(a.ToString()); }
static void Main(string[] args) { Persona p1 = new Persona("Nicolas", "Lo Vento", 24, EntidadesClase21_11.ESexo.Masculino); Console.WriteLine("{0},{1},{2},{3}", p1.Nombre, p1.Apellido, p1.Edad, p1.Sexo); Console.WriteLine(p1.ObtenerDatos()); Console.WriteLine(p1.EsNulo()); Console.WriteLine(p1.EsNulo()); //Clase externa //PersonaExternaHeredada e1 = new PersonaExterna("Roberto","Nando",55,Entidades.Externa.ESexo.Masculino); //PersonaExternaHeredada peh = new PersonaExternaHeredada("Maria", "Jua", 33, Entidades.Externa.ESexo.Femenino); //Console.WriteLine(peh.ObtenerDatos()); //metodo de extension PersonaExternaSellada p2 = new PersonaExternaSellada("Maria", "Jua", 33, Entidades.Externa.Sellada.ESexo.Femenino); Console.WriteLine(p2.ObtenerDatos()); Console.WriteLine(p2.EsNulo()); Int32 num = 50; Console.WriteLine(Extensora.CantidadDigitos(332133)); Console.WriteLine(num.TieneLaMismaCantidad(22)); if (p1.AgregarDb()) { Console.WriteLine("Se agrego con exito.."); } else { Console.WriteLine("No se pudo agregar.."); } List <Persona> newList = Persona.TraerTodos(); Console.WriteLine("Cantidad de personas: " + newList.Count); foreach (Persona p in newList) { Console.WriteLine(p.ObtenerDatos()); } Console.ReadLine(); }
/// <summary> /// Recibe una clase como parametro, adentro extrae la informacion a un StringBuilder y lo devuelve como cadena. /// </summary> /// <param name="externaSellada">El objeto que uso para mostrar, el cual viene de una clase sellada</param> /// <returns></returns> public static string ObtenerInfo(PersonaExternaSellada externaSellada) { StringBuilder builder = new StringBuilder(); builder.AppendFormat("Nombre: {0}\n", externaSellada.Nombre); builder.AppendFormat("Apellido: {0}\n", externaSellada.Apellido); builder.AppendFormat("Edad: {0}\n", externaSellada.Edad); builder.AppendFormat("Sexo: {0}\n", externaSellada.Sexo); return(builder.ToString()); }
static void Main(string[] args) { //Persona persona1 = new Persona("lucas", "hulej", 42028318); PersonaExternaSellada personaSellada = new PersonaExternaSellada("nicolas", "hulej", 18, ESexo.Masculino); //Console.WriteLine(persona1.Nombre + " " + persona1.Apellido + " " + persona1.Dni); //Console.WriteLine(persona1.ObtenerDatos()); //Console.WriteLine(Extenzora.ObtenerDatos(personaSellada)); Console.WriteLine(personaSellada.ObtenerDatos()); Console.ReadLine(); }
static void Main(string[] args) { Persona p1 = new Persona("Lucas", "Silva", 37180858); //Extencion p2 = new Extencion("Lucas", "Silva", 26, ESexo.Masculino); PersonaExternaSellada p2 = new PersonaExternaSellada("Lucas", "Silva", 26, ESexo.Masculino); Console.WriteLine(p2.ObtenerInfo()); //Console.WriteLine("{0}, {1} - {2} Años, {3}", p2.Apelldio, p2.Nombre, p2.Edad, p2.Sexo); Console.WriteLine(p1.ObtenerInfo()); Console.ReadKey(); }
static void Main(string[] args) { Persona unaPersona = new Persona("carlos", "gonzales", 33); Console.WriteLine("con propiedades"); Console.WriteLine(unaPersona.Nombre); Console.WriteLine(unaPersona.Apellido); Console.WriteLine(unaPersona.DNI); Console.WriteLine("------------------------------"); Console.WriteLine("con metodos"); Console.WriteLine(unaPersona.GetNombre()); Console.WriteLine(unaPersona.GetApellido()); Console.WriteLine(unaPersona.GetDNI()); Console.WriteLine("------------------------------"); Console.WriteLine("Con un solo metodo"); Console.WriteLine(unaPersona.ObtenerInfo()); Console.WriteLine("------------------------------"); Console.WriteLine("Persona externa"); PersonaExt unaPersonaExt = new PersonaExt("agustin", "Rivola", 20, Entidades.Externa.ESexo.Masculino); Console.WriteLine(unaPersonaExt.Nombre); Console.WriteLine(unaPersonaExt.Apellido); Console.WriteLine(unaPersonaExt.Edad); Console.WriteLine("------------------------------"); PersonaExternaSellada pExternaSellada = new PersonaExternaSellada("juan", "perez", 50, Entidades.Externa.Sellada.ESexo.Masculino); Console.WriteLine(pExternaSellada.ObtenerInfo()); pExternaSellada.EsNulo(); List <Persona> listaPersonas = unaPersona.ObtenerListadoBD(); Console.WriteLine("------------------------------"); foreach (Persona p in listaPersonas) { Console.WriteLine(p.ObtenerInfo()); Console.WriteLine("------------------------------"); } Console.Read(); }
static void Main(string[] args) { //Persona per = new Persona("nicolas", "fattori", 23,Entidades.Externa.ESexo.Masculino); //Console.WriteLine(per.ObtenerInfo()); bool flag; PersonaExternaSellada perSellada = new PersonaExternaSellada("jose", "argento", 55, Entidades.Externa.Sellada.ESexo.Indefinido); //flag = perSellada.EscribirEnArchivo("PersonaExternaSellada.txt"); //if (flag) //{ // Console.WriteLine("Se agrego correctamente"); //} //else //{ // Console.WriteLine("no se guardo"); //} //muestra los datos de la persona sellada //Console.WriteLine(perSellada.ObtenerInfoDll()); //perSellada = null; //if (perSellada == null) //{ // Console.WriteLine("es Nulo"); //} //string cadena = "Hola"; //int cant = cadena.CantidadCaracteres(); //Console.WriteLine(cant.ToString()); //flag =perSellada.AgregarEnBaseDeDatos(); //if (flag) //{ // Console.WriteLine("se agrego bien"); //} List <PersonaExternaSellada> lista = new List <PersonaExternaSellada>(); lista = perSellada.TraerTodos(); foreach (PersonaExternaSellada p in lista) { Console.WriteLine(p.ObtenerInfoDll()); } Console.ReadLine(); }
static void Main(string[] args) { Persona persona = new Persona("daniel", "fernando", 22323213); PersonaExternaSellada persona2 = new PersonaExternaSellada("daniel", "fernando", 23, ESexo.Masculino); Console.WriteLine(persona2.ObtenerInfo()); List <Persona> personas = Extensora.ObtenerListadoBD(); foreach (Persona p in personas) { Console.WriteLine(p.ObtenerInfo()); } Console.ReadLine(); }
static void Main(string[] args) { Persona p1 = new Persona("juan", "perez", 123456); PersonaExternaSellada p2 = new PersonaExternaSellada("juan", "perez", 12, Entidades.Externa.Sellada.ESexo.Masculino); copia p3 = new copia("lionel", "perez", 20, Entidades.Externa.ESexo.Masculino); Console.WriteLine(p1.ObternerInfo()); Console.ReadLine(); Console.WriteLine(p3.ObternerInfo()); Console.ReadLine(); Console.WriteLine(Extensora.ObtenerInfo(p2)); Console.ReadLine(); }
public static bool EscribirEnArchivo(this PersonaExternaSellada p, string path) { bool rtn = true; try { StreamWriter archivo = new StreamWriter(path, true); archivo.WriteLine(p.ObtenerInfoDll()); archivo.Close(); } catch { rtn = false; } return(rtn); }
static void Main(string[] args) { Persona p1 = new Persona("Pepe", "Argento", 69420); //PersonaExterna personaExterna = new PersonaExterna("Pablo", "Machuishin", 28, ESexo.Indefinido); PersonaExternaSellada externaSellada = new PersonaExternaSellada("Adrian", "Brizuela", 29, ESexo.Masculino); List <Persona> ListaPersona = p1.ObtenerListadoBD(); Console.WriteLine(Entidades.Extensora.EsNulo(externaSellada)); Console.WriteLine(Entidades.Extensora.ObtenerInfo(externaSellada)); foreach (Persona item in ListaPersona) { Console.WriteLine(item.ObtenerInfo()); } Console.ReadKey(); }
static void Main(string[] args) { Persona p1 = new Persona("Sofia", "Perez", 30, Entidades.Alumnos.ESexo.Femenino); Persona p3 = new Persona("Nicolas", "Ferrero", 23, Entidades.Alumnos.ESexo.Masculino); PersonaExternaSellada p2 = new PersonaExternaSellada("Jose", "Pepito", 45, Entidades.Externa.Sellada.ESexo.Masculino); object obj = null;/*= new object();*/ List <Persona> listado = new List <Persona>(); /*Console.WriteLine("{0} {1} {2} {3}", p1.Nombre, p1.Apellido, p1.Edad, p1.Sexo); * * Console.WriteLine(p1.ObtenerInfo()); * * Console.WriteLine(p2.ObtenerInfoDll()); * * Console.WriteLine(obj.EsNulo()); * * Console.WriteLine(p2.ObtenerInfoDll().CantidadCaracteres()); * * if (p1.Escribir(Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + @"\personas.txt")) * { * Console.WriteLine("Escritura exitosa"); * } * else * { * Console.WriteLine("Fallo esxritura"); * }*/ /*if (p3.AgregarBD()) * { * Console.WriteLine("Se agrego a la base de datos"); * } * else * { * Console.WriteLine("No se agrego a la base de datos"); * }*/ listado = p1.TraerTodos(); foreach (Persona p in listado) { Console.WriteLine(p.ObtenerInfo()); } Console.ReadKey(); }
static void Main(string[] args) { //Temas de la clase: Métodos de extensión. //Objetivos de la clase: En esta clase lo que se busca es recibir 2 archivos .DLL (librerías de clase, ubicadas en miSolución\Progamacion 2\Sanchez.Lucas\Clase15Libreria), con el fin //de utilizarlas y obtener de ellas utilidades, métodos, propiedades, etc. El desafío de esto está en que estas DLL, cada una de ellas tiene cierto grado de resticción, lo que nos //dificulta la tarea de poder extraer de ellas lo necesario para podes utilizarlas a nuestro gusto. Para utilizar dichas librerías, debemos referenciarlas tanto en el proyecto de Consola //como en nuestra librería. Para ello hacemos click derecho sobre nuestro proyecto de consola/librería -> agregar referencia -> examinar y buscamos y seleccionamos las dll deseadas. //Luego, se deben agregar las sentencias using para poder utilizar dichos dll sin hacer referencia a su ruta completa. Console.ForegroundColor = ConsoleColor.Cyan; Persona per = new Persona("Carlos", "Suarez", 45, ESexo.Femenino); Console.WriteLine("Nombre: {0} -- Apellido: {1} -- Edad: {2} -- Sexo: {3}", per.Nombre, per.Apellido, per.Edad, per.Sexo); Console.WriteLine("-----------------"); per.ObtenerInfo(); Console.WriteLine("-----------------"); //Creamos una instancia de nuestra herencia que hereda del dll con atributos y propiedades protegidas. //Debemos marcar la ruta completa del enumerado porque tiene el mismo nombre en las 2 dll y en nuestra propia clase, sino, el compilador no sabe a cual ir. HerenciaPersonaExterna perE = new HerenciaPersonaExterna("Carlos", "Perez", 48, Entidades.Externa.ESexo.Masculino); perE.ObtenerInfo(); Console.WriteLine("-----------------"); //Creamos una instancia del dll que se encuentra sellado y luego utilizamos el método que agregamos forzadamente a dicha instancia. //Debemos marcar la ruta completa del enumerado porque tiene el mismo nombre en las 2 dll y en nuestra propia clase, sino, el compilador no sabe a cual ir. PersonaExternaSellada pES = new PersonaExternaSellada("Maria", "Gomes", 28, Entidades.Externa.Sellada.ESexo.Femenino); //Método de extensión, "agregado forzadamente". pES.ObtenerInfo(); string hola = "equisDe"; Console.WriteLine(""); Console.WriteLine("Cantidad de letras de {0}: {1}", hola, hola.Cantidad());//Método de extensión,"agregado forzadamente". Console.ReadLine(); }
static void Main(string[] args) { Persona P1 = new Persona("Juan", "Perez", 25, ESexo.Masculino); //Console.WriteLine(P1.Nombre + " " + P1.Apellido + " " + "EDAD:" + P1.Edad + " SEXO:" + P1.Sexo); Console.WriteLine(P1.ObtenerDatos()); // Mètodo para no reutilizar muchas veces lo anterior. // PersonaExterna P2 = new PersonaExterna("Laura", "Garcia", 20, Externa.ESexo.Femenino); PersonaHerencia P2 = new PersonaHerencia("Laura", "Garcia", 20, Externa.ESexo.Femenino); Console.WriteLine(P2.ObtenerDatos()); PersonaExternaSellada P3 = new PersonaExternaSellada("Marcianito", "", 150, Externa.Sellada.ESexo.Indefinido); Console.WriteLine(P3.ObtenerDatos() + " Es nulo?: " + P3.EsNulo()); PersonaExternaSellada P4 = null; Console.WriteLine("P4 es null?: " + P4.EsNulo()); int n = 2222; Console.WriteLine("\nDigitos de " + n + ": " + n.CantidadDigitos()); Console.WriteLine("Tiene " + n + " la misma cant. de digitos que 1111?: " + n.TieneLaMismaCantidad(1111)); List <Persona> lista = P1.TraerDB(); Console.WriteLine("\nPersonas en DB:"); foreach (Persona item in lista) { Console.WriteLine(item.ObtenerDatos()); } Persona P5 = new Persona("Manuel", "Gonzales", 25, ESexo.Masculino); P5.AgregarDB(); Console.ReadLine(); P5 = new Persona("Manuel", "Gonzalez", 25, ESexo.Masculino); P5.ModificarDB(16); Console.ReadLine(); P5.QuitarDB(16); Console.ReadLine(); }
public static bool AgregarEnBaseDeDatos(this PersonaExternaSellada p) { bool flag = true; try { SqlConnection baseDeDato = new SqlConnection(Properties.Settings.Default.connection); //abre la conexion// baseDeDato.Open(); //es insdistinto mayuscula o minuscula// //si pongo personas solo en el nombre de la tabla lo toma igual// SqlCommand comando = new SqlCommand("INSERT INTO [Personas.bd].[dbo].[Table_1] (nombre,apellido,edad,sexo) VALUES ('" + p.Nombre + "' ,'" + p.Apellido + "'," + p.Edad + "," + (int)p.Sexo + ")", baseDeDato); int num = comando.ExecuteNonQuery(); baseDeDato.Close(); } catch { flag = false; } return(flag); }
public static Boolean AgregarBD(this PersonaExternaSellada p) { Boolean retorno = false; SqlConnection connectionSQL = new SqlConnection(Properties.Settings.Default.conexion); try { connectionSQL.Open(); SqlCommand comandosSQL = new SqlCommand("INSERT into [personasBD].[dbo].[tabla1]([apellido],[nombre],[edad],[sexo]) VALUES ('" + p.Apellido + "','" + p.Nombre + "'," + p.Edad + "," + ((int)p.Sexo) + ")", connectionSQL); int registrosAfectados = comandosSQL.ExecuteNonQuery(); if (registrosAfectados > 0) { retorno = true; } } catch (Exception e) { } finally { connectionSQL.Close(); } return(retorno); }
public static void ObtenerInfo(this PersonaExternaSellada p) //asocia este metodo como un metodo de instancia de ese tipo de dato //El this significa que es una instancia del objeto que indico { Console.WriteLine("Nombre: {0}\nApellido: {1}\nEdad: {2}\nSexo: {3}\n", p.Nombre, p.Apellido, p.Edad, p.Sexo); }
public static string Asd(this PersonaExternaSellada p) { return(""); }