コード例 #1
0
        public ComprarPropuesta(Vuelo objeto, ref listaVuelos refListaVuelos, ref listaPasajeros refListaPasajeros, int informacion, string nombre, string apellido, string edad)
        {
            InitializeComponent();

            this.listaVuelos    = refListaVuelos;
            this.listaPasajeros = refListaPasajeros;
            this.myVuelo        = objeto;

            origenLabel.Text  = myVuelo.origen.ToString();
            destinoLabel.Text = myVuelo.destino.ToString();

            asientoButton.Enabled = false;
            comprarButton.Enabled = false;

            asientoTextbox.Enabled  = false;
            apellidoTextBox.Enabled = false;
            edadTextBox.Enabled     = false;

            findIndice();

            foreach (Pasajero myPasajero in listaPasajeros)
            {
                foreach (Vuelo myVuelo in listaVuelos)
                {
                    if (myPasajero.indiceVuelo == myVuelo.indiceVuelo)
                    {
                        myVuelo.indice[myPasajero.numeroAsiento] = false;
                    }
                }
            }
        }
コード例 #2
0
        public Principal(ref listaVuelos refListaVuelos, ref listaPasajeros listaPasajeros, ref listaCiudades listaCiudades)
        {
            InitializeComponent();

            this.listaVuelos    = refListaVuelos;
            this.listaPasajeros = listaPasajeros;
            this.listaCiudades  = listaCiudades;
        }
コード例 #3
0
 public Formulario(ref listaVuelos listaVuelos, ref listaPasajeros listaPasajeros)
 {
     InitializeComponent();
     this.listaVuelos       = listaVuelos;
     this.listaPasajeros    = listaPasajeros;
     registroButton.Enabled = false;
     verVuelos();
 }
コード例 #4
0
        public AsientosPropuesta(ref listaVuelos refListaVuelos, int cont)
        {
            InitializeComponent();

            this.listaVuelos = refListaVuelos;

            button41.Enabled   = false;
            button41.BackColor = Color.Red;
        }
コード例 #5
0
        public EliminarVuelo(ref listaVuelos refListaVuelos, ref listaPasajeros listaPasajeros)
        {
            InitializeComponent();
            this.listaVuelos    = refListaVuelos;
            this.listaPasajeros = listaPasajeros;

            eliminarButton.Enabled = false;
            verVuelos();
        }
コード例 #6
0
        public Asientos(ref listaVuelos refListaVuelo, ref listaPasajeros refListaPasajeros, int indiceVuelo)
        {
            InitializeComponent();
            this.listaVuelos    = refListaVuelo;
            this.indiceVuelo    = indiceVuelo;
            this.listaPasajeros = refListaPasajeros;

            inicializarBotones();

            button41.Enabled        = false;
            this.button41.BackColor = System.Drawing.Color.Red;
        }
コード例 #7
0
        public Grafo(ref listaCiudades refListaCiudades, ref listaVuelos refListaVuelos, ref listaPasajeros refListaPasajeros)
        {
            InitializeComponent();

            this.listaCiudades  = refListaCiudades;
            this.listaVuelos    = refListaVuelos;
            this.listaPasajeros = refListaPasajeros;

            eliminarCiudadButton.Enabled = false;
            dijkstraButton.Enabled       = false;
            propuestaButton.Enabled      = false;
            barataButton.Enabled         = false;
            cortaButton.Enabled          = false;
        }
コード例 #8
0
        public RegistroPasajero(ref listaVuelos refListaVuelos, int indiceVuelo, ref listaPasajeros listaPasajeros)
        {
            InitializeComponent();
            this.listaVuelos    = refListaVuelos;
            this.indiceVuelo    = indiceVuelo;
            this.listaPasajeros = listaPasajeros;

            //Inicializo los asientos ocupados en el vuelo correspondiente
            foreach (Pasajero myPasajero in listaPasajeros)
            {
                foreach (Vuelo myVuelo in listaVuelos)
                {
                    if (myPasajero.indiceVuelo == myVuelo.indiceVuelo)
                    {
                        myVuelo.indice[myPasajero.numeroAsiento - 1] = false;
                    }
                }
            }

            //actualizo el indice del pasajero para que sea congruente con el del vuelo
            if (listaVuelos.Count() == 0)
            {
                indiceVuelo = -1;
            }
            else
            {
                indiceVuelo = refListaVuelos[refListaVuelos.Count - 1].indiceVuelo;
            }

            verPasajeros();

            asientostextBox.Enabled = false;
            comprarButton.Enabled   = false;
            borrarButton.Enabled    = false;
            comprarButton.Enabled   = false;
            asientosButton.Enabled  = false;
            apellidoTextBox.Enabled = false;
            edadTextBox.Enabled     = false;
        }
コード例 #9
0
        public registroVuelo(ref listaVuelos refListaVuelos, ref listaCiudades refListaCiudades)
        {
            InitializeComponent();

            this.listaVuelos   = refListaVuelos;
            this.listaCiudades = refListaCiudades;

            registroButton.Enabled  = false;
            destinoTextBox.Enabled  = false;
            precioTextBox.Enabled   = false;
            tiempoTextBox.Enabled   = false;
            dateTimePicker1.Enabled = false;

            if (refListaVuelos.Count() == 0)
            {
                indiceVuelo = -1;
            }
            else
            {
                indiceVuelo = refListaVuelos[refListaVuelos.Count - 1].indiceVuelo;
            }
        }
コード例 #10
0
        public Propuesta(ref List <string> refTemporal, int total, int total2, int unoOdos, string origen, string destino, ref listaVuelos refListaVuelos, ref listaPasajeros refListaPasajeros)
        {
            InitializeComponent();

            this.listaVuelos    = refListaVuelos;
            this.listaPasajeros = refListaPasajeros;
            this.temporal       = refTemporal;

            vuelosTotalesLabel.Text = (temporal.Count - 1).ToString();
            origenLabel.Text        = origen;
            destinoLabel.Text       = destino;

            if (unoOdos == 1)
            {
                tiempoLabel.Text = total.ToString() + " min.";
                costoLabel.Text  = "$" + total2.ToString();
            }
            else if (unoOdos == 2)
            {
                costoLabel.Text  = "$" + total.ToString();
                tiempoLabel.Text = total2.ToString() + " min.";
            }
            verListBox();
        }
コード例 #11
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);


            listaVuelos    listaVuelos    = new listaVuelos();
            listaPasajeros listaPasajeros = new listaPasajeros();
            listaCiudades  listaCiudades  = new listaCiudades();


            // Leer Vuelos
            StreamReader Leer;

            Leer = new StreamReader("Vuelos.txt");

            while (!Leer.EndOfStream)
            {
                string   lineas      = Leer.ReadLine();
                char     delimitador = ('|');
                string[] palabras    = lineas.Split(delimitador);

                Vuelo vueloN = new Vuelo(palabras[0], palabras[1], int.Parse(palabras[3]), int.Parse(palabras[2]), palabras[4], Int32.Parse(palabras[5]), Int32.Parse(palabras[6]));
                listaVuelos.Add(vueloN);
            }
            Leer.Close();



            // Leer Pasajeros
            StreamReader LeerPasajeros;

            LeerPasajeros = new StreamReader("Pasajeros.txt");

            while (!LeerPasajeros.EndOfStream)
            {
                string   lineas      = LeerPasajeros.ReadLine();
                char     delimitador = ('|');
                string[] palabras    = lineas.Split(delimitador);

                Pasajero pasajeroN = new Pasajero(palabras[0], palabras[1], palabras[2], Int32.Parse(palabras[3]), Int32.Parse(palabras[4]));
                listaPasajeros.Add(pasajeroN);
            }
            LeerPasajeros.Close();

            for (int i = 0; i < listaPasajeros.Count(); i++)
            {
                for (int j = 0; j < listaVuelos.Count(); j++)
                {
                    if (listaPasajeros[i].indiceVuelo == listaVuelos[j].contadorAsientos)
                    {
                        listaVuelos[j].indice[listaPasajeros[i].numeroAsiento - 1] = false;
                    }
                }
            }


            //Leer Ciudades
            StreamReader LeerCiudades;

            LeerCiudades = new StreamReader("Ciudades.txt");

            while (!LeerCiudades.EndOfStream)
            {
                string   lineas      = LeerCiudades.ReadLine();
                char     delimitador = ('|');
                string[] palabras    = lineas.Split(delimitador);

                Ciudad ciudadN = new Ciudad(palabras[0], Int32.Parse(palabras[1]), Int32.Parse(palabras[2]));
                listaCiudades.Add(ciudadN);
            }
            LeerCiudades.Close();


            // Insertar aristas
            foreach (Ciudad myCiudad in listaCiudades)
            {
                foreach (Vuelo myVuelo in listaVuelos)
                {
                    if (myCiudad.nombre == myVuelo.origen)
                    {
                        int cont = 0;

                        Arista nuevaArista = new Arista();

                        nuevaArista.origen  = myVuelo.origen;
                        nuevaArista.destino = myVuelo.destino;
                        nuevaArista.costo   = myVuelo.costo;

                        foreach (Ciudad otherCiudad in listaCiudades)
                        {
                            if (otherCiudad.nombre == myVuelo.destino)
                            {
                                nuevaArista.indice = cont;
                                break;
                            }
                            cont++;
                        }

                        myCiudad.myListaAristas.Add(nuevaArista);
                    }
                }
            }



            Application.Run(new Principal(ref listaVuelos, ref listaPasajeros, ref listaCiudades));



            //Escribir Vuelos
            StreamWriter Escribir = new StreamWriter("Vuelos.txt");

            foreach (Vuelo objeto in listaVuelos)
            {
                Escribir.WriteLine(objeto.origen.ToString() + '|' + objeto.destino.ToString() + '|' + objeto.costo + '|' + objeto.tiempo + '|' + objeto.fecha + '|' + objeto.indiceVuelo + '|' + objeto.contadorAsientos);
            }
            Escribir.Close();


            //Escribir Pasajeros
            StreamWriter EscribirPasajero = new StreamWriter("Pasajeros.txt");

            foreach (Pasajero objeto in listaPasajeros)
            {
                EscribirPasajero.WriteLine(objeto.nombre + "|" + objeto.apellido + "|" + objeto.edad + "|" + objeto.numeroAsiento + "|" + objeto.indiceVuelo);
            }
            EscribirPasajero.Close();


            //Escribir Ciudades
            StreamWriter EscribirCiudades = new StreamWriter("Ciudades.txt");

            foreach (Ciudad myCiudad in listaCiudades)
            {
                EscribirCiudades.WriteLine(myCiudad.nombre + '|' + myCiudad.x + '|' + myCiudad.y);
            }
            EscribirCiudades.Close();
        }