martes, 26 de mayo de 2009

Practica 17 y 18

Practica 17
Hacer un programa que utilice la clase Array y ArrayList

Practica 18
Hacer una libreria DLL y agregarla a un programa

domingo, 24 de mayo de 2009

Ejemplo base generica 2

using System;
using System.Collections.Generic;
using System.Text;

namespace aplicacion_generico_2
{
class ArregloUni
{

T [] elementos;
public ArregloUni(int n)
{
elementos = new T [n];
}
public void asignarDato(int i, T x)
{
elementos[i] = x;
}
public T obtener(int i)
{
return elementos[i];
}
public T [] elem
{
get { return elementos; }
set { elementos = value; }
}



}
}

using System;
using System.Collections.Generic;
using System.Text;

namespace aplicacion_generico_2
{
class Program
{
static void Main(string[] args)
{
int n,i,dato;
Console.Write("Introduce la cantidad de datos : ");
n = int.Parse(Console.ReadLine());
ArregloUni A = new ArregloUni(n);
Console.WriteLine("introduce los siguientes datos ");
for (i = 0; i < n; i++)
{
Console.Write(" Dato {0}:", i + 1);
dato = int.Parse(Console.ReadLine());
A.asignarDato(i, dato);
}
int mayor = A.elem[0];
for (i = 0; i < n; i++)
{
if (A.elem[i] > mayor)
{
mayor = A.elem[i];
}
}
Console.WriteLine(" el dato mayor es {0}", mayor);
Console.ReadKey();
}
}
}

Ejemplo clase generica

using System;
using System.Collections.Generic;
using System.Text;

namespace Aplicacion_consola_generica_1
{
class arregloUni
{
object [] elementos;
public arregloUni(int n)
{
elementos = new object[n];
}
public void asignarDato(int i, object x)
{
elementos[i] = x;
}
public object obtener(int i)
{
return elementos[i];
}
public object[] elem
{
get { return elementos; }
set { elementos = value; }
}



}
}
using System;
using System.Collections.Generic;
using System.Text;

namespace Aplicacion_consola_generica_1
{
class Program
{
static void Main(string[] args)
{

int i,dato;
Console.Write("Introduce la cantidad de datos ");
int n=int.Parse(Console.ReadLine());
arregloUni A = new arregloUni(n);
Console.WriteLine("Introduce los siguientes datos ");
for (i = 0; i < n; i++)
{
Console.Write(" dato {0}: ", i + 1);
dato = int.Parse(Console.ReadLine());
A.asignarDato(i, (int)dato);
}
int mayor = (int)A.elem[0];
for (i = 1; i < n; i++)
{
if ((int)A.elem[i] > mayor)
{
mayor = (int)A.elem[i];
}
}
Console.WriteLine("El dato mayor es {0} ", mayor);
Console.ReadKey();

}
}
}

martes, 12 de mayo de 2009

Ejemplo del programa empleado

ejemplo IComparable

using System;
using System.Collections.Generic;
using System.Text;


namespace Aplicacion_Empleados
{
class empleado:IComparable
{
public int CompareTo(object obj)
{
empleado e1 = obj as empleado;
if(e1==null)

{
return 0;
}
return numero_empleado.CompareTo(e1.numero_empleado);
}



string nombreEmpleado;
int ciudad;
int numero_empleado;
int m;
public empleado(string name, int city, int number)
{
nombreEmpleado = name;
ciudad = city;
numero_empleado = number;
m=0;
}
public empleado()
{
nombreEmpleado = " ";
ciudad = 0;
numero_empleado = 0;
}





public string NombreEmpleado
{
get { return nombreEmpleado; }
set { nombreEmpleado = value; }
}
public int Ciudad
{
get { return ciudad; }
set { ciudad = value; }
}
public int Numero_Empleado
{
get { return numero_empleado; }
set { numero_empleado = value; }
}

}

}
_________________________________________________________________________________


using System;
using System.Collections.Generic;
using System.Text;

namespace Aplicacion_Empleados
{
class Program
{
static void Main(string[] args)
{
string []ciudades={"Tijuana","Ensenada","Mexicali","Monterrey, NL","Guadalajara, Jal "};
empleado e1;
int n,i,j;
Console.Write("Introduce la cantidad de empleados : ");
n = int.Parse(Console.ReadLine());
empleado[] empresa = new empleado[n];
for (i = 0; i < n; i++)
{
Console.Clear();
Console.WriteLine("Introduzca los siguientes datos ");
e1 = new empleado();
Console.Write("\nNombre de Empleado : ");
e1.NombreEmpleado = Console.ReadLine();
Console.Write("\n Numero de empleado : ");
e1.Numero_Empleado = int.Parse(Console.ReadLine());
Console.Write("\n Ciudad (1)Tijuana 2)Ensenada 3)Mexicali 4)Monterrey 5)Guadalajara : ");
e1.Ciudad = int.Parse(Console.ReadLine());
empresa[i] = e1;

}
Console.Clear();
Array.Sort(empresa);
Console.WriteLine("Listado de empleados por Ciudad");
Console.WriteLine(" Nombre Empleado Numero Empleado");
for(j=0;j<5;j++)
{
Console.WriteLine("\n\nCiudad : {0}",ciudades[j]);


foreach (empleado emp in empresa)
{
if( emp.Ciudad==j+1)
Console.WriteLine("{0,30} {1,5}",emp.NombreEmpleado,emp.Numero_Empleado);
}

}
Console.ReadLine();


}
}
}

jueves, 7 de mayo de 2009

practica 16

Considere una interface llamada Figura que contenga los métodos área() que entrega el valor de doble precision de una área de un figura geométrica, otro método llamado volumen que entrega un valor doble precision para calcular el volumen de una figura y un método que entrega un string llamado obtenerNombre() que entrega el nombre de una figura.
Crear una clase base llamada punto, que contenga las coordenads X y Y. De esta clase derive otra llamada Circulo que contenga un miembro adicional de datos llamado radio. Para esta clase derivada los miembros X y Y representan las coordenads del centro de un círculo y que derive una clase llamada Cilindro a partir de la clase derivada Circulo y la interface figura para calcular el area del cilindro ( 2 PI r(largo + r) y el volumen del cilindro( PI *r*r *largo). Considere el dato adicional largo.
Haga un programa que llame a todos los métodos de la clase cilindro.