//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); }
/*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()); } }
public Form1() { InitializeComponent(); swdata = new SwimData("C:\\Users\\cliente-preferido\\source\\repos\\PrototypePattern\\swimmers.txt"); reload(); }