Ejercicios consola C#

36
1) Ingresar 5 números y mostrar su promedio using System; namespace Ejercicios { class Ejercicio1 { static void Main() { int i=0; float num,acu=0; while (i < 5) { Console.Write("Ingrese {0}º número:", i + 1); num = float.Parse(Console.ReadLine()); acu += num; i++; } Console.Write("El promedio de los 5 números es {0}", acu / 5); Console.Read(); } } } 2) Ingresar un número y mostrar el cuadrado del mismo.El número debe ser mayor que cero, en caso de error que aparezca el mensaje "ERROR. Reingresar numero" using System; namespace Ejercicios // <--- en otros ejercicios me olvide de ponerlo, pero igualmente por el momento no son necesarios. { class Ejercicio2

description

Ejercicios para realizar en consola de C3, Visual Studio

Transcript of Ejercicios consola C#

Page 1: Ejercicios consola C#

1) Ingresar 5 números y mostrar su promedio

using System;

namespace Ejercicios  {    class Ejercicio1        {        static void Main()        {            int i=0;            float num,acu=0;

            while (i < 5)            {                Console.Write("Ingrese {0}º número:", i + 1);                num = float.Parse(Console.ReadLine());                acu += num;                i++;            }            Console.Write("El promedio de los 5 números es {0}", acu / 5);            Console.Read();        }

    }} 

2) Ingresar un número y mostrar el cuadrado del mismo.El número debe ser mayor que cero, en caso de error que aparezca el mensaje "ERROR. Reingresar numero"

using System;

namespace Ejercicios // <--- en otros ejercicios me olvide de ponerlo, pero igualmente por el momento no son necesarios.{    class Ejercicio2    {        static void Main()        {            float num; 

            Console.Write("Ingrese un número:");            num = float.Parse(Console.ReadLine());

Page 2: Ejercicios consola C#

            while (num < 1)            {                Console.Write("ERROR.Reingrese número:");                num = float.Parse(Console.ReadLine());            }                         Console.Write("El cuadrado de {0} es {1}",num, num*num);            Console.Read();        }

    }} 

3) De 10 números ingresados indicar cuantos son mayores a cero y cuantos son menores a cero.

using System;

class Ejercicio3{    static void Main()    {        float numero;        uint cont = 0, menor = 0, mayor = 0;

        while (cont < 10)        {            Console.Write("Ingrese número:");            numero = float.Parse(Console.ReadLine());

            if (numero > 0)                mayor++;            if (numero < 0)                menor++;

            cont++;        }

        Console.WriteLine("De 10 números son ...\nMenores a 0  = {0} y mayores a 0 = {1}", menor, mayor);        Console.ReadLine();    }}

Page 3: Ejercicios consola C#

4) Diseñar un algoritmo que calcule la longitud de la circunferencia y el área del círculo de radio dado.

using System;

class Ejercicio{    static void Main()    {        float radio;          Console.Write("Ingrese radio:");        radio = float.Parse(Console.ReadLine());

        Console.WriteLine("El perimetro del circulo es {0}",3.1416 * ( radio * 2));        Console.Write("El area del circulo es {0}",3.1416 * radio * radio);        Console.ReadLine();    }

}

5) Diseñar un algoritmo que calcule la superficie de un triángulo a partir del ingreso de su base y altura y muestre el resultado

using System;

class Ejercicio{    static void Main()    {        float bas,alt;

        Console.Write("Ingrese base:");        bas = float.Parse(Console.ReadLine());        Console.Write("Ingrese altura:");        alt = float.Parse(Console.ReadLine());

        Console.Write("El area del triangulo es {0}",(bas*alt)/2);        Console.ReadLine();    }

Page 4: Ejercicios consola C#

}

6) Ingresar un número e indicar si es positivo o negativo

Código: [Seleccionar]

using System;

class ejercicio{ static void Main() { float num;

Console.Write("Ingrese número:"); num = float.Parse(Console.ReadLine());

if (num == 0) Console.Write("El {0} no es negativo ni positivo es neutro", num); if (num > 0) Console.Write("El {0} es positivo", num); if (num < 0) Console.Write("El {0} es negativo", num);

Console.Read(); }}

7) Ingresar un número y mostrar si es par o impar

Código: [Seleccionar]

using System;

class ejercicio{

Page 5: Ejercicios consola C#

static void Main() {

float num;

Console.Write("Ingrese número:"); num = float.Parse(Console.ReadLine());

while(num == 0) { Console.Write("Reingrese número:"); num = float.Parse(Console.ReadLine()); }

if(num%2==0) Console.Write("El {0} es par",num); else Console.Write("El {0} es impar",num);

Console.Read();

}}

8) Equivalencia de Grados Celsius con Grados Fahrenheit

Código: [Seleccionar]

using System;

class ejercicio{ static void Main() { float celsius;

Console.Write("Ingrese Grº Celsius:"); celsius = float.Parse(Console.ReadLine());

Page 6: Ejercicios consola C#

Console.Write("{0} Grº Celsius equivale a {1} Grº Fahrenheit", celsius, celsius * 2.12); Console.Read(); }}

9) Equivalencia de centimetros con pies y pulgadas

Código: [Seleccionar]

using System;

class ejercicio{ static void Main() { float cms;

Console.Write("Ingrese centimetros:"); cms = float.Parse(Console.ReadLine());

Console.Write("{0} cenimetros es = {1} pies = {2} pulgadas",cms,0.030003 * cms,0.0336034 * cms); Console.Read(); }}

10) Ingresar una frase no mas de 20 caracteres y mostrar cuantas vocales tiene.

Código: [Seleccionar]

using System;

class ejercicio{ static void Main() { string letra;

Page 7: Ejercicios consola C#

uint a =0, e =0, i =0, o =0, u = 0; Console.Write("INGRESE UNA FRASE:"); letra = Console.ReadLine(); for(int x = 0;x<20;x++) { if (letra[x] == 'a') a++; if (letra[x] == 'e') e++; if (letra[x] == 'i') i++; if (letra[x] == 'o') o++; if (letra[x] == 'u') u++; } Console.WriteLine("a = {0}, e = {1}, i = {2}, o = {3}, u = {4}",a,e,i,o,u); Console.Read(); }}

11) Mostrar en pantalla la opción que se eligio, teniendo en cuenta los dias de la semana y pregutnar si desea continuar.

Código: [Seleccionar]

using System;

class ejercicio{ static void Main() {

string opcion , seguir;

do {

Page 8: Ejercicios consola C#

Console.WriteLine("\nDias de la semana...\n\n1.Lunes\n2.Martes\n3.Miercoles\n4.Jueves\n5.Viernes\n6.Sabado\n7.Domingo\n\n"); Console.Write("Ingrese opción:"); opcion = Console.ReadLine();

if (opcion == "1") Console.Write("--------------- |Lunes\n"); if (opcion == "2") Console.Write("--------------- |Martes\n"); if (opcion == "3") Console.Write("--------------- |Miercoles\n"); if (opcion == "4") Console.Write("--------------- |Jueves\n"); if (opcion == "5") Console.Write("--------------- |Viernes\n"); if (opcion == "6") Console.Write("--------------- |Sabado\n"); if (opcion == "7") Console.Write("--------------- |Domingo\n");

Console.Write("\nDesea continuar s/n ?"); seguir = Console.ReadLine(); while (seguir != "s" && seguir != "n") { Console.Write("\nDesea continuar s/n ?"); seguir = Console.ReadLine(); } } while (seguir == "s"); }}

12) Mostrar los nùmeros impares entre el 0 y el 10013) Mostrar los números pares entre el 0 y el 10014) Mostrar los números del 0 al 10015) Mostrar los números del 100 al 016) Mostrar los multiplos de 3 del 0 al 10017) Mostrar los multiplos de 3 y de 2 entre el 0 y 100

Código: [Seleccionar]

Page 9: Ejercicios consola C#

using System;

class ejercicio{ static void Main() { int i, impar = 0, par = 0;

for (i = 0; i < 100; i++) { if (i % 2 != 0) { Console.Write("{0}|", i); impar++; } }

Console.Write("\n\n"); // EJERCICIO 13 //////////////////////////////////// for (i = 1; i < 100; i++) { if (i % 2 == 0) { Console.Write("{0}|", i); par++; } } Console.Write("\n\nDel 0 al 100 hay {0} números pares y {1} impares\n\n", par, impar); // EJERCICIO 14 ///////////////////////////////////// for(i= 0;i<101;i++) Console.Write("{0}|",i); Console.Write("\n\n"); // EJERCICIO 15 /////////////////////////////////////// for (i = 100; i > -1; i--) Console.Write("{0}|", i);

Console.Write("\n\n"); // EJERCICIO 16 //////////////////////////////////////// for(i = 0; i < 100; i++) if(i % 3 == 0)

Page 10: Ejercicios consola C#

Console.Write("{0}|",i);

Console.Write("\n\n"); // EJERCICIO 17 ///////////////////////////////////////// for (i = 0; i < 100; i++) if (i % 3 == 0 || i % 2 == 0) Console.Write("{0}|", i);

Console.Read();

}}

18) Ingresar un número y mostrar la suma de los números que lo anteceden.19) Mostrar los números del 1 hasta el número ingresado.20) Contar los multiplos de 3 desde la unidad hasta un num que ingresamos21) Mostrar los números primos entre el 0 y 100.

Código: [Seleccionar]

using System;

class ejercicio{ static void Main() { int num, suma = 0, n, divisor,cont = 0;

Console.Write("Número:"); num = Int32.Parse(Console.ReadLine());

for (int i = 0; i < num; i++) suma = suma + i;

Console.Write("La suma de los números que anteceden a el {0} es {1}\n\n", num, suma); // EJERCICIO 19 /////////////////////////////////////////////////////////////////////// for (int i = 1; i < num + 1; i++) Console.Write("{0}|", i);// EJERCICIO 20 //////////////////////////////////////////////////////

Page 11: Ejercicios consola C#

for(int i = 0; i < num;i++) if(i % 3 ==0) cont++;

Console.WriteLine(Entre el 1 y el {0} hay {1} multiplos de 3",num,cont);//EJERCICIO21 ////////////////////////////////////////////////////////////////////// Console.Write("\n\nNúmeros primos del 2 al 100\n\n"); for (n = 2; n <= 100; n++) { for (divisor = 2; n%divisor != 0; divisor++) if (divisor == n) Console.Write("{0}|",n); } Console.ReadKey(); }}

22) Ingresar 10 números sumar los + y multiplicar los - .23) Ingresar dos números e intercambiarlos .24) Ingresar un número y mostrar su cuadrado y cubo.25) Ingresar x cant de pesos y mostrar la cantidad de personas que pesan + de 80 y - de 80.

Código: [Seleccionar]

using System;

class ejercicio{ static void Main() { float num, may0=0, men0=1,x=0; int cont = 0; float num1, num2, auxi;

while (cont < 10) { do {

Page 12: Ejercicios consola C#

Console.Write("Número:"); num = float.Parse(Console.ReadLine());

} while (num == 0);

if (num > 0) may0 = may0 + num; if (num < 0) men0 = men0 * num; cont++; } if (men0 == 1)// En caso de que se ingrese todos + men0 = 0; Console.Write("La suma de los números + es {0} y el producto de los - es {1}", may0, men0); // EJERCICIO 23 ///////////////////////////////////////////////////////////////////////////// Console.Write("\n\nNúmero 1:"); num1 = float.Parse(Console.ReadLine());

Console.Write("Número 2:"); num2= float.Parse(Console.ReadLine());

auxi = num1; num1 = num2; num2 = auxi;

Console.Write("El número 1 ahora es {0} y el número 2 es {1}\n\n", num1, num2); // EJERCICIO 24 //////////////////////////////////////////////////////////////////////////// Console.Write("Número:"); num1 = float.Parse(Console.ReadLine());

Console.Write("El cuadrado de {0} es {1} y de su cubo es {2}\n", num1, num1 * num1, num1 * num1 * num1); // EJERCICIO 25 /////////////////////////////////////////////////////////////////////////////////////// cont = 0; men0 = 0; may0 = 0; do { Console.Write("\nIngrese peso:"); num1 = float.Parse(Console.ReadLine());

Page 13: Ejercicios consola C#

if (num1 > 0) { if (num1 <= 80) men0 = men0 + 1; if (num1 > 80) may0 = may0 + 1;

cont++; } else Console.Write("\nDebe ingresar mayor a 0\n");

Console.Write("\nDesea continuar s/n ?");// VALIDAR } while (Console.ReadLine() == "s"); Console.Write("\n\nDe {0} persona/s {1} pesan menos o igual a 80 y {2} pesan mas de 80",cont,men0,may0); Console.Read();

}}

26) Ingresar 3 datos y decir que clase de triangulo es. Para formar un triangulo hay que tener en cuenta que la suma de sus dos las inferiorestiene que ser mayor a el lado superior

Código: [Seleccionar]

using System;

namespace ejercicio{ class ejercicio25 { static void Main() { float[] lado = new float[3]; float mayor = 0, sumar = 0; int i,j,auxi=0,flag=0;

Page 14: Ejercicios consola C#

for (i = 0; i < 3; i++) { Console.Write("Lado {0}:",i+1); lado[i] = float.Parse(Console.ReadLine()); if(lado[i] > mayor) { mayor = lado[i]; auxi = i; } }

for(i=0;i<3;i++) if(auxi!= i) sumar+= lado[i];

if (mayor < sumar) { Console.Write("Es un triangulo");

for (i = 0; i < 2; i++) for (j = i + 1; j < 3; j++) if (lado[i] == lado[j]) flag++; if (flag == 3) Console.Write(" ---> Equilatero"); else { flag = 0; for (i = 0; i < 2; i++) for (j = i + 1; j < 3; j++) if (lado[i] != lado[j]) flag++; if (flag == 3) Console.Write(" ---> Escaleno"); else Console.Write(" ---> Isosceles"); } } else { Console.Write("No es un triangulo");

Page 15: Ejercicios consola C#

} Console.Read(); } }}

27)Dados 3 números donde el primero y el último son límites de un intervalo, indicar si el tercero pertenece a dicho intervalo

Código: [Seleccionar]

using System;

class ejercicio26{ static void Main() { float[] numero = new float[3]; float mayor = 0, menor = 0; int i, flag = 0,noingreso = 0;

for (i = 0; i < 3; i++) { Console.Write("{0}º número:", i + 1); numero[i] = float.Parse(Console.ReadLine());

if (flag == 0) { mayor = numero[i]; menor = numero[i]; flag = 1; } else { if (numero[i] > mayor) mayor = numero[i]; if (numero[i] < menor) menor = numero[i]; }

Page 16: Ejercicios consola C#

}

for (i = 0; i < 3; i++) { if (numero[i] != mayor && numero[i] != menor) { Console.Write("\nEl número {0} esta entre el {1} y el {2}", numero[i], menor, mayor); noingreso = 1; } } if (noingreso == 0) Console.Write("\nError.Hay numeros repetidos"); Console.Read(); }}

28)Por teclado se ingresa el valor hora de un empleado.Posteriormente se ingresa el nombre del empleado, la antiguedad y la cantidad de horas trabajadas en el mes. Se pide calcular el importe a cobrar teniendo en cuenta que al total que resuelta de multiplicar el valor hora por la cantidad de horas trabajadas, hay que sumarle la cantidad de años trabajados multiplicados por $30, y al total de todas esas operaciones restarle el 13% en concepto de descuentos. Imprimir el recibo correspondiente con el nombre, la antiguedad, el valor hora, el total a cobrar en bruto, el total de descuentos y el valor neto a cobrar.

Código: [Seleccionar]

using System;

class ejercicio27{ static void Main() { float valorhr, hrstrab, antigue; string nombre;

Console.Write("Nombre:"); nombre = Console.ReadLine();

Page 17: Ejercicios consola C#

Console.Write("Valor hora:"); valorhr = float.Parse(Console.ReadLine());

Console.Write("Antiguedad:"); antigue = float.Parse(Console.ReadLine());

Console.Write("Horas trabajadas:"); hrstrab = float.Parse(Console.ReadLine());

Console.Clear(); Console.WriteLine("Nombre: {0}", nombre); Console.WriteLine("Antiguedad: {0}", antigue); Console.WriteLine("Valor hora: {0}", valorhr); Console.WriteLine("Total a cobrar: {0}", valorhr * hrstrab + antigue * 30);// TOTAL Console.WriteLine("Total del descuento: {0}", (valorhr * hrstrab + antigue * 30) * 0.13);// TOTAL * 0,13 Console.WriteLine("Total con descuento: {0}", ((valorhr * hrstrab + antigue * 30) - (valorhr * hrstrab + antigue * 30) * 0.13));// TOTAL - DESC Console.Read(); }}

29)Realizar la tabla de multiplicar de un número entre 0 y 10 de forma que se visualice de la siguiente forma: 4x1=4

Código: [Seleccionar]

using System;

class ejercicio28{ static void Main() { int num;

do { Console.Write("Ing. un numero entre 0 y 10:"); num = Int32.Parse(Console.ReadLine());

Page 18: Ejercicios consola C#

}while (num < 1 || num > 9); for (int i = 1; i < 10; i++) Console.WriteLine("{0} x {1} = {2}", num, i, num * i);

Console.Read(); }}

30)Ingresar 2 números, imprima los números naturales que hay entre ambos empezando por el más pequeño, contar cuántos números hay y cuántos de ellos son pares.

Código: [Seleccionar]

using System;

namespace ejercicio{ class ejercicio29 { static void Main() { float num1, num2, menor, mayor; int i, cont = 0, contpar = 0;

do { Console.Write("Número 1:"); num1 = float.Parse(Console.ReadLine());

Console.Write("Número 2:"); num2 = float.Parse(Console.ReadLine()); } while (num1 == num2);

if (num1 < num2) { menor = num1;

Page 19: Ejercicios consola C#

mayor = num2; } else { menor = num2; mayor = num1; }

for (i = (int)menor + 1; i < mayor; i++) { Console.Write("{0}|", i); cont++; if (i % 2 == 0) contpar++; } if(num1 == num2-1 || num2 == num1-1) Console.Write("\n\nNo hay numeros enteros entre {0} y el {1}",num1,num2); else Console.Write("\n\nEntre {0} y {1} hay {2} números de los cuales {3} son pares", menor, mayor, cont, contpar);

Console.Read(); } }}

31) Se registran 10 empleados de una empresa Número de legajo, sueldo, sexo(1=femenino y 2=masculino).Mostrar cuantas mujeres ganan más de $500 pesos y cuantos hombres ganan menos de $400.

Código: [Seleccionar]

using System;

namespace ejercicio{ class ejercicio30 { static void Main()

Page 20: Ejercicios consola C#

{ string[] legajo = new string[10]; float[] sueldo = new float[10]; int[] op = new int[10]; int i;

for (i = 0; i < 10; i++) { Console.WriteLine("{0}º persona", i + 1); Console.Write("Sueldo:"); sueldo[i] = float.Parse(Console.ReadLine()); Console.Write("Legajo:"); legajo[i] = Console.ReadLine(); Console.Write("1 = Femenino, 2 = Masculino:"); op[i] = int.Parse(Console.ReadLine()); } Console.WriteLine(); for (i = 0; i < 10; i++) { if (op[i] == 1 && sueldo[i] > 500 || op[i] == 2 && sueldo[i] < 400) Console.WriteLine("Legajo: {0}|Sexo: {1}|Sueldo: {2}", legajo[i], op[i], sueldo[i]); } Console.Read(); } }}

32)Se ingresa por teclado la cantidad de agua caida, en mílimetros día a día durante un mes.Se pide determinar el día de mayor lluvia, el de menor y el promedio.

Código: [Seleccionar]

using System;

namespace ejercicio{ class ejercicio31 {

Page 21: Ejercicios consola C#

static void Main() { int flag = 0,i = 0, mayordia = 0, menordia = 0, x = 30; int[] dia = new int[31]; float menor = 0, mayor = 0, promedio = 0,contagua = 0; float[] agua = new float[x + 1];

do { Console.Write("Ingrese dia:"); dia[i] = int.Parse(Console.ReadLine()); Console.Write("Ingrese agua caida:"); agua[i] = float.Parse(Console.ReadLine());

if (flag == 0) { mayordia = dia[i]; menordia = dia[i]; mayor = agua[i]; menor = agua[i]; flag = 1; } else { if (agua[i] > mayor) { mayordia = dia[i]; mayor = agua[i]; } if (agua[i] < menor) { menordia = dia[i]; menor = agua[i]; } }

contagua+= agua[i];

if(i == 29) { Console.Write("El mes tiene 31 dias s/n ?");

Page 22: Ejercicios consola C#

if(Console.ReadLine() == "s") x = x + 1; } i++; }while(i<x);

promedio = contagua / i;

if (menor == mayor) { Console.Write("\nNo hubo mayor y menor dia de agua caida, fue igual para todos los dias {0}", menor); } else { Console.WriteLine("\nLa mayor cantidad de agua caida fue de {0} milímetros el/los dia/s ...", mayor); for (i = 0; i < x; i++) if (agua[i] == mayor) Console.Write("\nDia {0}", dia[i]);

Console.WriteLine("\n\nLa menor cantidad de agua caida fue de {0} milímetros el/los dia/s ...", menor); for (i = 0; i < x; i++) if (agua[i] == menor) Console.Write("\nDia {0}", dia[i]); } Console.WriteLine("\n\nEl promedio de agua caida en {0} dias es {1}", x, promedio); Console.Read(); } }}

33) Hacer el algoritmo que imprima el mayor y el menor de una serie de 5 números que vamos introduciendo por teclado.

Código: [Seleccionar]

using System;

Page 23: Ejercicios consola C#

namespace ejercicio{ class ejercicio32 { static void Main() { float[] num = new float[5]; float mayor = 0, menor = 0; int flag = 0;

for (int i = 0; i < 5; i++) { Console.Write("Ingrese {0}º número:", i + 1); num[i] = float.Parse(Console.ReadLine());

if (flag == 0) { mayor = num[i]; menor = num[i]; flag = 1; } else { if (num[i] > mayor) mayor = num[i]; if (num[i] < menor) menor = num[i]; } } if (mayor == menor) Console.Write("\nLos números son todos iguales\n"); else Console.Write("\nEl menor de los 5 números es el {0} y el mayor es el {1}", menor, mayor);

Console.Read(); } }}

Bueno despues posteare los que restan. Saludos.

Page 24: Ejercicios consola C#
Page 25: Ejercicios consola C#

Bueno aquí dejo el codigo, puede resultar confuso pero bue es como para ir tirando la idea.

Código: [Seleccionar]

using System;using Serializacion_chofer;

namespace programa_principal{ class principal { static void Main() { Serializacion chofer = new Serializacion();

chofer.metodo_chofer();

} }}

Código: [Seleccionar]

using System;using System.Collections.Generic;using System.Xml.Serialization;using System.IO;using System.Xml;

namespace Serializacion_chofer{ public class Serializacion { String opcion; int N = 8, idaux; int flagi;

public void metodo_chofer()

Page 26: Ejercicios consola C#

{

List<Chofer> ListaChoferes = new List<Chofer>(); using (XmlTextReader reader = new XmlTextReader("Choferes.xml")) {

try { XmlSerializer ser = new XmlSerializer(typeof(List<Chofer>)); ListaChoferes = (List<Chofer>)ser.Deserialize(reader); } catch (InvalidOperationException e) { Console.WriteLine("Se creará el archivo"); } }

do { Console.Clear(); Console.BackgroundColor = ConsoleColor.Blue; Console.CursorLeft = N; Console.WriteLine("╔═══════════════════════════════════════════════════════════════╗"); Console.CursorLeft = N; Console.WriteLine("║ MENU ║"); Console.CursorLeft = N; Console.WriteLine("╠═══════════════════════════════════════════════════════════════╣"); Console.CursorLeft = N; Console.WriteLine("║ 1 - Agregar Chofer ║"); Console.CursorLeft = N; Console.WriteLine("║ 2 - Modificar Chofer ║"); Console.CursorLeft = N; Console.WriteLine("║ 3 - Eliminar Chofer ║"); Console.CursorLeft = N; Console.WriteLine("║ 4 - Listar Choferes ║"); Console.CursorLeft = N;

Page 27: Ejercicios consola C#

Console.WriteLine("║ 5 - Persistir en XML (Guardar los cambios realizados) ║"); Console.CursorLeft = N; Console.WriteLine("║ 6 - Busqueda ║"); Console.CursorLeft = N; Console.WriteLine("║ 7 - Salir ║"); Console.CursorLeft = N; Console.WriteLine("╠═══════════════════════════════════════════════════════════════╣"); Console.CursorLeft = N; Console.WriteLine("║ * - Ingrese una opcion: ║"); Console.CursorLeft = N; Console.WriteLine("╚═══════════════════════════════════════════════════════════════╝"); Console.BackgroundColor = ConsoleColor.Black; Console.SetCursorPosition(41, 11);// Columna, fila opcion = Console.ReadLine(); Console.Clear();

switch (opcion) { case "1": do { flagi = 0; Console.Clear(); Console.WriteLine("Ingreso de Datos\n"); Chofer miChofer = new Chofer(); idaux = miChofer.CargarChofer(); foreach (Chofer miChoferAux in ListaChoferes) { if (miChoferAux.esIgual(idaux)) { flagi = 1; Console.Write("\nError debe reingresar los datos, la id ya existe"); Console.ReadKey(); } }

Page 28: Ejercicios consola C#

if (flagi != 1) ListaChoferes.Add(miChofer);

} while (flagi == 1);

break;

case "2": Console.WriteLine("Ingrese Legajo a Modificar"); idaux = Int32.Parse(Console.ReadLine()); Boolean flag = false; foreach (Chofer miChoferAux in ListaChoferes) { if (miChoferAux.esIgual(idaux)) { miChoferAux.modificar(); flag = true; } } if (!flag) { Console.WriteLine("No se Encontró"); } break;

case "3": Console.WriteLine("Ingrese ID a Borrar"); idaux = Int32.Parse(Console.ReadLine()); flag = false; for (int i = 0; i < ListaChoferes.Count; i++) { if (ListaChoferes[i].esIgual(idaux)) { Console.Write("\nDatos a borrar\n\nID: {0}|Nombre: {1}|Apellido: {2}", ListaChoferes[i].id, ListaChoferes[i].Nombre, ListaChoferes[i].Apellido); Console.ReadKey(); ListaChoferes.RemoveAt(i); flag = true; } } if (!flag)

Page 29: Ejercicios consola C#

{ Console.WriteLine("\nNo se Encontró"); Console.ReadKey(); } break;

case "4": foreach (Chofer miChoferAux in ListaChoferes) { miChoferAux.Mostrar(); } Console.ReadLine(); break;

case "5": using (XmlTextWriter writer = new XmlTextWriter("Choferes.xml", System.Text.Encoding.UTF8)) { XmlSerializer ser = new XmlSerializer(typeof(List<Chofer>)); ser.Serialize(writer, ListaChoferes); writer.Close(); } break; case "6": Console.WriteLine("Ingrese ID a Borrar"); idaux = Int32.Parse(Console.ReadLine()); flag = false; for (int i = 0; i < ListaChoferes.Count; i++) { if (ListaChoferes[i].esIgual(idaux)) { Console.Write("\nDatos\n\nID: {0}|Nombre: {1}|Apellido: {2}", ListaChoferes[i].id, ListaChoferes[i].Nombre, ListaChoferes[i].Apellido); Console.ReadKey(); ListaChoferes.RemoveAt(i); flag = true; } } if (!flag) { Console.WriteLine("\nLos datos no se encontraron"); Console.ReadKey();

Page 30: Ejercicios consola C#

} break;

case "7": break; default: Console.WriteLine("Error. Opcion Incorrecta"); Console.ReadKey(); break; }

} while (opcion != "7"); } }}

Código: [Seleccionar]

using System;

namespace Serializacion_chofer{ public class Chofer { public Int32 id; public String Nombre, Apellido;

public int CargarChofer() { Console.WriteLine("Ingrese ID"); id = Int32.Parse(Console.ReadLine()); Console.WriteLine("Ingrese Nombre"); Nombre = Console.ReadLine(); Console.WriteLine("Ingrese Apellido"); Apellido = Console.ReadLine();

return id;

}

Page 31: Ejercicios consola C#

public void Mostrar() { Console.WriteLine("ID:{0} APELLIDO:{1} NOMBRE: {2}", id, Apellido, Nombre); } public Boolean esIgual(Int32 identificador) { if (identificador == id) return true; else return false; } public void modificar() { Console.WriteLine("Ingrese Nombre"); Nombre = Console.ReadLine(); Console.WriteLine("Ingrese Apellido"); Apellido = Console.ReadLine(); }

}}