コード例 #1
0
        // TERMINA DIJKSTRA

        private void eliminarCiudadButton_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < listaVuelos.Count; i++)
            {
                if (listaVuelos[i].origen == eliminarTextBox.Text || listaVuelos[i].destino == eliminarTextBox.Text)
                {
                    int aux = listaVuelos[i].indiceVuelo;
                    listaVuelos.RemoveAt(i);
                    i--;

                    for (int j = 0; j < listaPasajeros.Count; j++)
                    {
                        if (listaPasajeros[j].indiceVuelo == aux)
                        {
                            listaPasajeros.RemoveAt(j);
                            j--;
                        }
                    }

                    //Elimina la ciudad ingresada en el textBox
                    for (int k = 0; k < listaCiudades.Count; k++)
                    {
                        if (listaCiudades[k].nombre == eliminarTextBox.Text)
                        {
                            listaCiudades.RemoveAt(k);
                            break;
                        }
                    }
                }

                // Elimina Ciudades sin vuelos ligados a ellas
                bool existe = false;

                for (int k = 0; k < listaCiudades.Count; k++)
                {
                    for (int j = 0; j < listaVuelos.Count; j++)
                    {
                        if (listaCiudades[k].nombre == listaVuelos[j].origen || listaCiudades[k].nombre == listaVuelos[j].destino)
                        {
                            existe = true;
                            break;
                        }
                    }

                    if (existe == false)
                    {
                        listaCiudades.RemoveAt(k);
                    }
                }
            }
            this.Close();
        }
コード例 #2
0
        private void eliminarButton_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < listaPasajeros.Count; i++)
            {
                if (listaVuelos[listBox1.SelectedIndex].indiceVuelo == listaPasajeros[i].indiceVuelo)
                {
                    listaPasajeros.RemoveAt(i);
                }
            }

            listaVuelos.RemoveAt(listBox1.SelectedIndex);
            listBox1.Items.Clear();
            verVuelos();
            eliminarButton.Enabled = false;

            if (listaVuelos.Count == 0)
            {
                this.Close();
            }
        }