Está en la página 1de 4

Primera Clase CLASS1

using
using
using
using

System;
System.Collections.Generic;
System.Linq;
System.Text;

namespace ClassLibrary1
{
public class Class1
{
const int N = 5;
public void Llenar( int[] x)
{
for (int i = 0; i < x.Length; i++)
{
Console.WriteLine("\nIndique el valor {0}: ", i);
x[i] =int.Parse(Console.ReadLine());
}
}
public void Imprimir(int[] x)
{
for (int i=0; i<x.Length; i++)
{
Console.WriteLine(" {0}: ", x[i]);
}
}
public int Pedir(string mensaje)
{
Console.WriteLine(mensaje);
return(int.Parse(Console.ReadLine()));
}
}
}
Segunda Class 2

using
using
using
using
using
using

System;
System.Collections.Generic;
System.Diagnostics.Eventing.Reader;
System.Linq;
System.Security.Cryptography.X509Certificates;
System.Text;

namespace ClassLibrary2
{
public class Class2
{
public int Impares(int[] x)
{
int cont = 0;

for (int i = 0; i < x.Length; i++)


{
if (x[i]% 2 != 0)
// Console.WriteLine("El numero es par");
//else
//{
cont++;
//}
}
return (cont);
}
public void Impimp(int[] x)
{
Console.WriteLine("\n La cantidad de numeros impares son:"+ Impares(x));
}
public int Buscar(int[] x, int b)
{
bool band = false;
int i = 0;
while (i < x.Length && !band)
{
if (x[i] == b)
{
band = true;
}
else
i++;
}
if (band)
return (i);
else
return (-1);
}

public void Indice(int[] x, int b)


{
int i = Buscar(x, b);
if (i < 0)
Console.WriteLine("ERROR");
else
Console.WriteLine("\nEl numero {0} se encuentra en la posicion {1}",
x[i], i);
}

public void Imprimir(int[] x)


{
for(int i=0;i<x.Length;i++)
Console.WriteLine(x[i]+"\n");
}

}
}

Tercera clase CLASS3


using
using
using
using
using
using

System;
System.Collections.Generic;
System.Linq;
System.Text;
ClassLibrary1;
ClassLibrary2;

namespace ClassLibrary3
{
public class Class3
{
public int Menu()
{
Console.WriteLine("\n
Console.WriteLine("\n
Console.WriteLine("\n
Console.WriteLine("\n

Selecciones una Opcion");


1.Llenar el Arreglo");
2.Contabilizar Cuantos numeros Impares");
3.Imprime Indice del numero buscado");

Console.WriteLine("\n 4.Imprimir Arreglo");


Console.WriteLine("\n 5.Salir");
return (int.Parse(Console.ReadLine()));
}

public void Ejecutar()


{
const int N = 5;
Class1 p1 = new Class1();
Class2 p2 = new Class2();
int[] x = new int[N];
int op;
do
{
op = Menu();
switch (op)
{
case 1:
p1.Llenar(x);
break;
case 2:
p2.Impimp(x);
break;
case 3:
p2.Indice(x, p1.Pedir("De el dato a Buscar"));
break;
case 4:
p2.Imprimir(x);
break;

case 5:break;
}
} while (op !=5);
}
}
}

Programa principal
using
using
using
using
using
using
using

System;
System.Collections.Generic;
System.Linq;
System.Text;
ClassLibrary1;
ClassLibrary2;
ClassLibrary3;

namespace principal
{
internal class Program
{
private static void Main(string[] args)
{
Class3 p = new Class3();
p.Ejecutar();
Console.ReadKey();
}
}
}

También podría gustarte