Ejemplo n.º 1
0
        //Se clona el array con datos
        public object Clone()
        {
            ArrayList swd = new ArrayList();

            for (int i = 0; i < swdata.Count; i++)
            {
                swd.Add(swdata[i]);
            }
            SwimData newsd = new SwimData("C:\\Users\\cliente-preferido\\source\\repos\\PrototypePattern\\swimmers.txt");

            return(newsd);
        }
Ejemplo n.º 2
0
        /*En el evento del botón, se clona el array con los datos obtenidos del archivo leído al inicio,
         * primero se verifica si algún RadioButton  está seleccionado, si ninguno lo está, se añaden
         * todos los datos, si alguno esta seleccionado se toma el valor del cual está seleccionado y
         * se envía como parámetro al método encargado de rellenar el array, esta vez con datos filtrados
         */
        private void BtnA_Click(object sender, EventArgs e)
        {
            SwimData newSd = (SwimData)swdata.Clone();

            if (!radioFem.Checked && !radioMasc.Checked)
            {
                newSd.addAll();
            }
            else
            {
                newSd.sort(radioFem.Checked);
                reload();
            }
            lsNewKids.Items.Clear();
            while (newSd.hasMoreElements())
            {
                Swimmer sw = (Swimmer)newSd.getSwimmer();
                lsNewKids.Items.Add(sw.getName());
                lsKids.Items.Remove(sw.getName());
            }
        }
Ejemplo n.º 3
0
 public Form1()
 {
     InitializeComponent();
     swdata = new SwimData("C:\\Users\\cliente-preferido\\source\\repos\\PrototypePattern\\swimmers.txt");
     reload();
 }