lunes, 10 de octubre de 2011

Programación visual en C#

Clases compuestas:
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