· 8 years ago · Nov 26, 2017, 08:08 PM
1using System;
2using System.Collections.Generic;
3using System.Linq;
4using System.Text;
5using System.Threading.Tasks;
6
7namespace Taller2
8{
9 class taller2
10 {
11 static void Main(string[] args)
12 {
13
14 var personas = new[] {
15
16 new {Nombre="Maria",Apellido="Moyano",Edad=32 ,Sexo="F",Pais="Ecuador",Mail="mamoyano@gmail.com"},
17 new {Nombre="Mario",Apellido="Baran",Edad=40 ,Sexo="M",Pais="USA",Mail="Baracus@outlock.com"},
18 new {Nombre="Alejandra",Apellido="Galindo",Edad=17 ,Sexo="F",Pais="Colombia",Mail="lala1121@gmail.com"},
19 new {Nombre="Carlos",Apellido="Gonzalez",Edad=90 ,Sexo="M",Pais="Venezuela",Mail="papaito@godaddy.co"},
20 new {Nombre="Rick",Apellido="Sanchez",Edad=56 ,Sexo="M",Pais="USA",Mail="wobalub_dub_dub@universo216.com"},
21 new {Nombre="Martin",Apellido="Zambrano",Edad=32 ,Sexo="M",Pais="Colombia",Mail="Mzambrreos@udistrital.edu.co"},
22 new {Nombre="Marion",Apellido="Rodriguez",Edad=25 ,Sexo="F",Pais="Corea",Mail="sjkdlasds@songyo.com" },
23 new {Nombre="Juan",Apellido="Garzon",Edad=12 ,Sexo="M",Pais="Holanda",Mail="Holajuan@gmail.com" },
24 new {Nombre="Jenny",Apellido="Guerrero",Edad=92 ,Sexo="F",Pais="Panama",Mail="panagug@hotmail.com" },
25 new {Nombre="Orlando",Apellido="Whitmore",Edad=50 ,Sexo="M",Pais="Colombia",Mail="kkz@gmail.com" };
26
27 };
28
29 var Mujeresall = from n in personas where n.Sexo.Equals("F") select n;
30 Console.WriteLine("Las mujeres son:");
31 foreach (var Mujeres in Mujeresall)
32 {///SE EVALUA SI LA VARIABLE sexo SEA IGUAL A FEMENINO E IMPRIME LOS RESULTADOS DONDE ESTO SE CUMPLE
33 Console.WriteLine("Nombre: " + Mujeres.Nombre + " Apellido: " + Mujeres.Apellido);
34 }
35
36
37 var ApellidoZColombia = from n in personas where n.Apellido.EndsWith("Z") && n.Pais == "Colombia" select n ;
38 Console.WriteLine("Apellido que finaliza en Z y viven en colombia");
39 foreach (var APELE in ApellidoZColombia)
40 {/// SELECCIONA LOS APELLIDOS LOS EVALUA, SI SU ULTIMA LETRA ES Z Y ES DE PAIS COLOMBIA, LOS MUESTRA EN PANTALLA
41 Console.WriteLine("Nombre: " +
42 APELE.Nombre + " Apellido: " +
43 APELE.Apellido + " Edad: " +
44 APELE.Edad + " Sexo: " +
45 APELE.Sexo + " Pais: " +
46 APELE.Pais + " Correo: "
47 + APELE.Mail);
48 }
49
50
51
52 var EdadMedia = from n in personas where n.Edad >= 18 && n.Edad <= 50 orderby n.Sexo descending orderby n.Apellido descending select n;
53 Console.WriteLine("personas segun edad: ");
54 foreach (var media in EdadMedia)
55 {/// SE EVALUA LA EDAD, DONDE SE CUMPLA QUE SEA MAYOR O IGUAL QUE 18 Y MENOR O IGUAL QUE 50, ORDENANDOSE POR SEXO Y POR APELLIDO
56 Console.WriteLine("Nombre: " + media.Nombre +
57 " Apellido: " + media.Apellido
58 + " Edad: " + media.Edad +
59 " Sexo: " + media.Sexo );
60 }
61
62
63 var edad1 = from n in personas select new {edad= (n.Edad + 1),Nombre= n.Nombre, Apellido= n.Apellido};
64 Console.WriteLine("Edad +1");
65 foreach (var edad2 in edad1)
66 {/// SELECCIONA LA EDAD, SE LE SUMA 1 Y AL FINAL SE MUESTRA, NOMBRE, APELLIDO Y EDAD
67 Console.WriteLine(format: "Nombre: {0}, Apellido: {1}, Edad: {2}", arg0: edad2.Nombre, arg1: edad2.Apellido, arg2: edad2.edad);
68 }
69
70
71 var Gmail = from n in personas where n.Mail.Contains("gmail.com") select n;
72 Console.WriteLine("Correo con gmail");
73 foreach (var Correeo in Gmail)
74 {/// SE NOS DICE QUE BUSQUE DONDE LA VARIABLE CORREO TENGA LA PALABRA gmail.com, VALIDA Y FINALMENTE MUESTRA EN PANTALLA
75 Console.WriteLine("Nombre: " + Correeo.Nombre + " Apellido: " + Correeo.Apellido + " Edad: " + Correeo.Edad + " Correo: " + Correeo.Mail);
76 }
77
78
79 var veinteMayor = from n in personas where n.Sexo.Equals("M") && n.Edad > 20 && (n.Pais == "Colombia" || n.Pais == "Perú" || n.Pais == "Venezuela") orderby n.Edad descending orderby n.Nombre ascending select n;
80 Console.WriteLine("Mayores de veinte años de colombia, peru y venezuela");
81 foreach (var Mayores in veinteMayor)
82 {/// SE EVALUA QUE EDAD SEA MAS DE 20, QUE EL SEXO SEA MASCULINO Y FINALMENTE QUE SEA DE PERU, COLOMBIA O VENEZUELA, Y SE MUESTRA EN PANTALLA
83 Console.WriteLine("Nombre: " + Mayores.Nombre + " Apellido: " + Mayores.Apellido + " Edad: " + Mayores.Edad + " Sexo: " + Mayores.Sexo + " Pais: " + Mayores.Pais);
84 }
85
86
87 var Primeros = (from n in personas orderby n.Edad ascending select new {n.Nombre,n.Apellido,n.Edad}).Take(5);
88 Console.WriteLine("Tomar los primeros 5 registros");
89 foreach (var Cinque in Primeros)
90 {/// SELECCIONA LOS 5 REGISTROS, POR NOMBRE APELLIDO Y EDAD CON ORDEN ASCENDENTE
91 Console.WriteLine("Nombre: " + Cinque.Nombre + " Apellido: " + Cinque.Apellido + " Edad: " + Cinque.Edad );
92 }
93
94
95 var Correos = (from n in personas where n.Mail.Contains("udistrital.edu.co") select n).Count();
96 /// SELECCIONA LOS CORREOS QUE CONTENGAN udistrital.edu.co
97 Console.WriteLine("correos de universidad");
98 Console.WriteLine("correos registrados: "+ Correos);
99
100
101
102 var Promedius = (from n in personas select n.Edad).Average();
103 /// GENERA EL PROMEDIO DE LAS EDADES
104 Console.WriteLine("Promedio de edad");
105 Console.WriteLine("El promedio es : " + Promedius);
106
107
108 var Seleccionado = (from n in personas where n.Pais == "Colombia" select new { Nombre = n.Nombre, Apellido = n.Apellido}).First();
109 var Seleccionado = (from n in personas where n.Pais == "Colombia" select new { Nombre = n.Nombre, Apellido = n.Apellido }).Last();
110 /// SELECCIONA EL PRIMER Y ULTIMO REGISTRO
111 Console.WriteLine("Primer y ultimo registro");
112 Console.WriteLine("Nombre: " + Seleccionado.Nombre + " Apellido: " + Seleccionado.Apellido);
113 Console.WriteLine("Nombre: " + Seleccionado.Nombre + " Apellido: " + Seleccionado.Apellido);
114
115
116
117 var MujeresconM = from n in personas where (n.Nombre.StartsWith("M") && n.Apellido.EndsWith("Z")) && n.Sexo.Equals("F") select n ;
118 Console.WriteLine("mujeres con nombre M y apellido termine Z");
119
120 foreach (var Nom in MujeresconM)
121 {/// PARA CADA PERSONA, DONDE SEXO SEA FEMENINO, el nombre empieze por M y el apellido termine con Z
122 Console.WriteLine("Nombre: " + Nom.Nombre + " Apellido: " + Nom.Apellido );
123 }
124 Console.ReadKey();
125 }
126 static void main(string[] args)
127 {
128 Console.WriteLine("Digite una oración: ");
129 string texto = Console.ReadLine();
130 Console.WriteLine(texto);
131 string letra = Console.ReadLine();
132 Console.WriteLine(letra);
133
134
135
136
137
138
139 }
140
141
142 }
143}