Son aquellas clases que tienen como tipo de atributo a otra clase
a continuación veremos un ejemplo de una clase compuesta:
CLASE DISCO DURO:
class DiscoDuro
{
private int nplatos;
private String capacidad;
private String fabricanteDD;
//--------------------------------
DiscoDuro() {
nplatos = 0;
capacidad = fabricanteDD = "";
}
public DiscoDuro(int np,String ca,String fa) {
nplatos = np;
capacidad = ca;
fabricanteDD = fa;
}
public void setDiscoDuro(int np, String ca, String fa)
{
nplatos = np;
capacidad = ca;
fabricanteDD = fa;
}
public String getDiscoDuro() {
return "NPlatos:"+nplatos+"\nCapacidad:"+capacidad+"\nFabricante:"+fabricanteDD;
}
}
}
CLASE TARJETA MADRE:
class TarjetaMadre
{
private int NRanurasPCI;
private int NRanurasAGP;
private String fabricante;
private int NPuertosUAB;
public TarjetaMadre() {
NRanurasAGP = NRanurasPCI = NPuertosUAB = 0;
fabricante = "";
}
public TarjetaMadre(int pci,int agp,String fa,int usb ) {
NRanurasPCI = pci;
NRanurasAGP = agp;
fabricante = fa;
NPuertosUAB = usb;
}
public void setTarjetaMadre(int pci, int agp, String fa, int usb)
{
NRanurasPCI = pci;
NRanurasAGP = agp;
fabricante = fa;
NPuertosUAB = usb;
}
public String getTarjetaMadre() {
return "\nPCI:" + NRanurasPCI + "\nAGP" + NRanurasAGP + "\nFabricante:" + fabricante + "\nUSB:" + NPuertosUAB;
}
}
}
CLASE PROCESADOR:
class Procesador{
public String frecuencia;
public String fabricante;
public Procesador() {
frecuencia = fabricante = "";
}
public Procesador(String fre,String fa){
frecuencia =fre;
fabricante = fa;
}
public void SetProcesador(String fre, String fa){
frecuencia = fre;
fabricante = fa;
}
public String GetProcesador() {
return "Frecuencia:" + frecuencia + "\nFabricante:" + fabricante;
}
}
}
CLASE COMPUTADOR:
La clase computador es la clase principal de donde sus tipos de atributos pertenecen a una clase.
class Computadora
{
private TarjetaMadre tm;
private DiscoDuro dd;
private DateTime fecha;
//-----------------------
public Computadora() {
tm = new TarjetaMadre();
dd = new DiscoDuro(0, "", "");
fecha = DateTime.MinValue;
}
public Computadora(int pci, int agp, String fa, int usb, int np, String ca, String fab, DateTime fe)
{
tm = new TarjetaMadre(pci, agp, fa, usb);
dd = new DiscoDuro(np, ca, fab);
fecha = fe;
}
//---------------------------
public void setComputadora(int pci, int agp, String fa, int usb, int np, String ca, String fab,DateTime fe)
{
tm = new TarjetaMadre(pci, agp, fa, usb);
dd = new DiscoDuro(np, ca, fab);
fecha = fe;
}
public String getComputadora() {
return "\nTarjeta:"+tm.getTarjetaMadre()+"\nDisco Duro:"+dd.getDiscoDuro()+"\nFEcha Compra:"+fecha.ToLongDateString();
}
}
}
Formulario1:
En este formulario se enlaza todos los demás formularios que deseemos crear, añadiendo un menú y se hace de esta manera:
private void computadoraToolStripMenuItem_Click(object sender, EventArgs e)
{
frmComputadora pc = new frmComputadora();
pc.Show();
}
FORMULARIO COMPUTADORA:
En este formulario agregamos 2 group box y de a una etiqueta para cada combo box , text box y date time picker, luego programamos el boton salir y el boton crear para que nos muestre todo los datos que introduscamos.
BOTÓN
SALIR:
private void btnSalir_Click(object sender, EventArgs e)
{
this.Close();
}
BOTÓN
CREAR:
private void btnCrear_Click(object sender, EventArgs e)
{
try
{
Computadora pc = new Computadora(int.Parse(txtPCI.Text), int.Parse(txtAGP.Text), cbFabTarjeta.Text, int.Parse(txtUSB.Text),int.Parse(txtNPlatos.Text),cbCapacidadDD.Text,cbFabricanteDD.Text, DateTime.Parse(dtpFecha.Text));
MessageBox.Show(pc.getComputadora(), "Datos de la Computadora");
}
catch (Exception ex) {
MessageBox.Show(ex.ToString(),"ERROR");
}
}
LLENADO DE LOS COMBO BOX:
public partial class frmComputadora : Form
{
//-------metodos propios
public void ComboFabricanteTarjeta() {
cbFabTarjeta.Items.Add("AsRock");
cbFabTarjeta.Items.Add("Intel");
cbFabTarjeta.Items.Add("PCChip");
}
public void ComboCapacidadDD() {
cbCapacidadDD.Items.Add("80 Gb");
cbCapacidadDD.Items.Add("160 Gb");
cbCapacidadDD.Items.Add("320 Gb");
cbCapacidadDD.Items.Add("500 Gb");
}
public void ComboFabricanteDD() {
cbFabricanteDD.Items.Add("Samsung");
cbFabricanteDD.Items.Add("Maxtor");
cbFabricanteDD.Items.Add("Seagate");
}
Luego los llamamos en la función load para cuando ejecute nuestra aplicación cargue nuestros combo box
No hay comentarios:
Publicar un comentario