示例#1
0
 public Vuelo()
 {
     listPasajeros = new ListaPasajeros();
     fechaSalida   = new DateTime();
     costo         = new int();
     tiempo        = new int();
     codigo        = " ";
     asiento       = new bool[16];
     asientosDisp  = 16;
     origen        = destino = ' ';
     for (int i = 0; i < 16; i++)
     {
         asiento[i] = true;
     }
 }
示例#2
0
 public Vuelo(char origen, char destino, int tiempo, int costo, DateTime fechaSalida)
 {
     listPasajeros    = new ListaPasajeros();
     this.fechaSalida = fechaSalida;
     this.costo       = costo;
     this.tiempo      = tiempo;
     asiento          = new bool[16];
     asientosDisp     = 16;
     this.origen      = origen;
     this.destino     = destino;
     codigo           = "SK1" + origen + destino;
     for (int i = 0; i < 16; i++)
     {
         asiento[i] = true;
     }
 }
示例#3
0
        private void textBox1_TextChanged(object sender, EventArgs e)
        {
            ListaPasajeros listPAux = new ListaPasajeros();

            if (textBoxBusqueda.Text == "")
            {
                actualizaListView();
            }
            else
            {
                listViewPasajeros.Items.Clear();

                for (int i = 0; i < listVuelos.Count; i++)
                {
                    for (int j = 0; j < listVuelos[i].getNumPasajeros(); j++)
                    {
                        bool band = true;
                        for (int k = 0; k < textBoxBusqueda.Text.Length && k < listVuelos[i].getPasajero(j).getNombreCompleto().Length; k++)
                        {
                            if (listVuelos[i].getPasajero(j).getNombreCompleto()[k] != textBoxBusqueda.Text[k])
                            {
                                band = false;
                                break;
                            }
                        }
                        if (band)
                        {
                            listPAux.Add(listVuelos[i].getPasajero(j));
                        }
                    }
                }

                for (int j = 0; j < listPAux.Count; j++)
                {
                    string[] cadenas = new string[3];

                    cadenas[0] = listPAux[j].getRuta();
                    cadenas[1] = listPAux[j].getNombreCompleto();
                    cadenas[2] = listPAux[j].getAsiento();
                    ListViewItem item = new ListViewItem(cadenas);
                    listViewPasajeros.Items.Add(item);
                }
            }
        }
        static void Main()
        {
            ListaVuelos    listVuelos    = new ListaVuelos();
            ListaPasajeros listPasajeros = new ListaPasajeros();

            listVuelos.cargarVuelos();
            listPasajeros.cargarPasajeros(ref listVuelos);

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            Grafo grafoVuelos = new Grafo(listVuelos);

            grafoVuelos.cargarVertices();

            FormPrincipal menuPrincipal = new FormPrincipal(ref listVuelos, ref grafoVuelos);

            menuPrincipal.ShowDialog();
            grafoVuelos.guardarVertices();
            listVuelos.guardarVuelos();
            listPasajeros.guardarPasajeros(listVuelos);
        }
示例#5
0
        public Vuelo(string cadena)
        {
            listPasajeros = new ListaPasajeros();
            fechaSalida   = new DateTime();
            costo         = new int();
            tiempo        = new int();
            asiento       = new bool[16];
            asientosDisp  = 16;
            origen        = destino = ' ';
            for (int i = 0; i < 16; i++)
            {
                asiento[i] = true;
            }

            string indiceS          = "";
            int    contadorAsientos = new int();

            origen  = cadena[0];
            destino = cadena[1];
            codigo  = "SK1" + origen + destino;

            for (int i = 2; i < cadena.Length; i++)
            {
                if (cadena[i] != '|' && cadena[i] != ',' && cadena[i] != '!' && cadena[i] != '~')
                {
                    indiceS += cadena[i];
                }

                else if (cadena[i] == ',')
                {
                    indiceS = "";
                    for (int j = i + 1; j < cadena.Length; j++)
                    {
                        if (cadena[j] != '!')
                        {
                            indiceS += cadena[j];
                        }
                        else
                        {
                            i = j - 1;
                            break;
                        }
                    }

                    fechaSalida = DateTime.Parse(indiceS);
                }

                else if (cadena[i] == '!')
                {
                    indiceS = "";
                    for (int j = i + 1; j < cadena.Length; j++)
                    {
                        if (cadena[j] != '~')
                        {
                            indiceS += cadena[j];
                        }
                        else
                        {
                            i = j - 1;
                            break;
                        }
                    }

                    tiempo = Int32.Parse(indiceS);
                }

                else if (cadena[i] == '~')
                {
                    indiceS = "";
                    for (int j = i + 1; j < cadena.Length; j++)
                    {
                        if (cadena[j] != '\n')
                        {
                            indiceS += cadena[j];
                        }
                        else
                        {
                            i = j;
                            break;
                        }
                    }

                    costo = Int32.Parse(indiceS);
                }

                else
                {
                    asiento[Int32.Parse(indiceS) - 1] = false;
                    indiceS = "";
                    contadorAsientos++;
                }
            }
            asientosDisp -= contadorAsientos;
        }