Esempio n. 1
0
        static void Main(string[] args)
        {
            // Instancia un objeto IVehiculo de tipo avion
            IVehiculo avion = new Avion();

            // Metodos de la interfaz
            avion.Acelera(290);
            avion.Frena(5);
            avion.Caracteristicas(22, "blanco", "Aerero");
            // Instancia un objeto IVehiculo de tipo automovil
            IVehiculo carro = new Automovil();

            // Metodos de la interfaz
            carro.Acelera(6);
            carro.Frena(160);
            carro.Caracteristicas(4, "depende de la carroceria", "carreras");

            // Instancia un objeto IVehiculo de tipo motocicleta
            IVehiculo moto = new Motocicleta();

            // Metodos de la interfaz
            moto.Acelera(20);
            moto.Frena(8);
            moto.Caracteristicas(2, "negra", "trabajo");

            Console.ReadKey();
        }
Esempio n. 2
0
        private void button1_Click(object sender, EventArgs e)
        {
            BuilderMotocicletas.BuilderMotos builder = (BuilderMotocicletas.BuilderMotos)comboBox1.SelectedItem;
            Motocicleta moto = builder.buildMotocicleta();

            listBox1.Items.Add(moto);
        }
        public void VerificacionDeExcepciones()
        {
            Estacionamiento estacionamiento = new Estacionamiento("Monkey's", 2);

            estacionamiento += new Automovil(40798, "Javier", "Mendez", eMarca.Chevrolet, ConsoleColor.Black);

            try
            {
                estacionamiento += new Automovil(40798, "Fernando", "Mendez", eMarca.BMW, ConsoleColor.Red);
            }
            catch (Exception excepcion)
            {
                Assert.IsInstanceOfType(excepcion, typeof(VehiculoYaCargadoException));
            }

            estacionamiento += new Automovil(666, "Fernando", "Mendez", eMarca.BMW, ConsoleColor.Red);

            try
            {
                estacionamiento += new Automovil(33333, "Leandro", "Toreez", eMarca.Renault, ConsoleColor.White);
            }
            catch (Exception excepcion)
            {
                Assert.IsInstanceOfType(excepcion, typeof(EstacionamientoLlenoException));
            }

            try
            {
                estacionamiento -= new Motocicleta(123456);
            }
            catch (Exception excepcion)
            {
                Assert.IsInstanceOfType(excepcion, typeof(NoExisteElVehiculoException));
            }
        }
        public void cargarDTOs()
        {
            //CARGAR DEPARTAMENTO DE CARGA
            var carga = this.db.DepCarga;

            foreach (var i in carga)
            {
                if (i.tipo == 1)
                {
                    Vehiculo dto = new Camion(i.Vehiculos.ID, i.Vehiculos.marca, i.Vehiculos.modelo, i.Vehiculos.matricula, i.Vehiculos.color, i.cargaMax);
                    listaDeVehiculos.Add(dto);
                }
                if (i.tipo == 2)
                {
                    Vehiculo dto = new Remolque(i.Vehiculos.ID, i.Vehiculos.marca, i.Vehiculos.modelo, i.Vehiculos.matricula, i.Vehiculos.color, i.cargaMax);
                    listaDeVehiculos.Add(dto);
                }
            }
            //CARGAR DEPARTAMENTO DE TRANSPORTE
            var transporte = this.db.DepTransporte;

            foreach (var i in transporte)
            {
                if (i.tipo == 1)
                {
                    Vehiculo dto = new Automovil(i.Vehiculos.ID, i.Vehiculos.marca, i.Vehiculos.modelo, i.Vehiculos.matricula, i.Vehiculos.color, i.maxPersonas);
                    listaDeVehiculos.Add(dto);
                }
                if (i.tipo == 2)
                {
                    Vehiculo dto = new Motocicleta(i.Vehiculos.ID, i.Vehiculos.marca, i.Vehiculos.modelo, i.Vehiculos.matricula, i.Vehiculos.color, i.maxPersonas);
                    listaDeVehiculos.Add(dto);
                }
            }
        }
 public IActionResult Post([FromBody] Motocicleta usuario)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest());
     }
     return(Ok(_logic.Insert(usuario)));
 }
        public IActionResult Put([FromBody] Motocicleta usuario)
        {
            if (ModelState.IsValid && _logic.Update(usuario))
            {
                return(Ok(new { Message = "The Supplier is Updated" }));
            }

            return(BadRequest());
        }
Esempio n. 7
0
 public static void cadastrarMotocicleta(int cilindradas, string marca, string modelo, string cor, int ano, int autonomia)
 {
     using (Contexto ctx = new Contexto())
     {
         Motocicleta moto = new Motocicleta(cilindradas, marca, modelo, cor, ano, autonomia);
         ctx.Motocicleta.Add(moto);
         ctx.SaveChanges();
     }
 }
Esempio n. 8
0
        private void carregarMotocicleta()
        {
            int         motoId = Convert.ToInt32(idSelecionado);
            Motocicleta moto   = MotocicletaController.BuscarMotocicleta(motoId);

            textMarca_Moto.Text       = moto.Marca;
            textModelo_Moto.Text      = moto.Modelo;
            textCor_Moto.Text         = moto.Cor;
            textAno_Moto.Text         = moto.Ano.ToString();
            textCilindradas_Moto.Text = moto.Cilindradas.ToString();
            textAutonomia_Moto.Text   = moto.Autonomia.ToString();
        }
Esempio n. 9
0
        static void Main(string[] args)
        {
            Automovil   toyota        = new Automovil(4, 5, VehiculoTerrestre.Colores.Negro, 5, 5);
            Motocicleta harleyDavison = new Motocicleta(2, 0, VehiculoTerrestre.Colores.Gris, 150);
            Camion      scania        = new Camion(6, 2, VehiculoTerrestre.Colores.Blanco, 12, 15000);

            Console.WriteLine(toyota.ShowInfo());
            Console.WriteLine(harleyDavison.ShowInfo());
            Console.WriteLine(scania.ShowInfo());

            Console.ReadKey();
        }
Esempio n. 10
0
        public static void RemoverMotocicleta(int id)
        {
            using (Contexto ctx = new Contexto())
            {
                Motocicleta moto = BuscarMotocicleta(id);

                if (moto != null)
                {
                    ctx.Entry(moto).State = System.Data.Entity.EntityState.Deleted;
                    ctx.SaveChanges();
                }
            }
        }
        public static void activador()
        {
            Console.WriteLine("Activador");
            Console.WriteLine("Motocicleta:");
            Motocicleta motocicleta = (Motocicleta)Motocicleta.Veiculo_fabrica(typeof(Motocicleta), "yomana", "novo 2018");

            Console.WriteLine("eixos da motocicleta: " + motocicleta.eixos);
            Console.WriteLine("Marca da motocicleta: " + motocicleta.marca);
            Console.WriteLine("Modelo da motocicleta: " + motocicleta.modelo);
            Console.WriteLine("potencia da motocicleta: " + motocicleta.potencia);
            Console.WriteLine("gerar nova placa motocicleta: " + motocicleta.emplacar());
            Console.WriteLine("placa atual da motocicleta: " + motocicleta.placa);
            Console.WriteLine(" ");
            Console.WriteLine("Carro:");
            Carro carro = (Carro)Carro.Veiculo_fabrica(typeof(Carro), "go", "novo 2017");

            Console.WriteLine("eixos da carro: " + carro.eixos);
            Console.WriteLine("Marca da carro: " + carro.marca);
            Console.WriteLine("Modelo da carro: " + carro.modelo);
            Console.WriteLine("potencia do carro: " + carro.potencia);
            Console.WriteLine("gerar nova placa CARRO: " + carro.emplacar());
            Console.WriteLine("placa atual do caminhão: " + carro.placa);
            Console.WriteLine(" ");
            Console.WriteLine("Caminhão:");
            Caminhão caminhão = (Caminhão)Caminhão.Veiculo_fabrica(typeof(Caminhão), "scanian ab", "novo 2016");

            Console.WriteLine("eixos do caminhão: " + caminhão.eixos);
            Console.WriteLine("Marca do caminhão: " + caminhão.marca);
            Console.WriteLine("Modelo do caminhão: " + caminhão.modelo);
            Console.WriteLine("potencia do caminhão: " + caminhão.potencia);
            Console.WriteLine("gerar nova placa caminhão: " + caminhão.emplacar());
            Console.WriteLine("placa atual : " + caminhão.placa);
            Console.WriteLine(" ");
            Console.WriteLine("Bicicleta: ");
            Bicicleta bicicleta = (Bicicleta)Bicicleta.Veiculo_fabrica(typeof(Bicicleta), "caloi", "elite");

            Console.WriteLine("eixos da bicicleta: " + bicicleta.eixos);
            Console.WriteLine("Marca da bicicleta: " + bicicleta.marca);
            Console.WriteLine("Modelo da bicicleta: " + bicicleta.modelo);
            Console.WriteLine(" ");
            Console.WriteLine(" Cadeira de  rodas: ");
            Cadeira_rodas cadeira_ = (Cadeira_rodas)Cadeira_rodas.Veiculo_fabrica(typeof(Cadeira_rodas), "fighter", "alfa");

            Console.WriteLine("eixos da Cadeira de  rodas: " + cadeira_.eixos);
            Console.WriteLine("Marca da Cadeira de  rodas: " + cadeira_.marca);
            Console.WriteLine("Modelo da Cadeira de  rodas: " + cadeira_.modelo);
            Console.WriteLine("potencia da Cadeira de  rodas: " + cadeira_.potencia);
            Console.ReadKey();
        }
Esempio n. 12
0
 /// <summary>
 /// Ingresa una nueva moto a la base de datos
 /// </summary>
 /// <param name="moto"></param>
 public static void IngresarMoto(Motocicleta moto)
 {
     using (IDataBase db = FactoryDatabase.CreateDefaultDataBase())
     {
         SqlCommand comando = new SqlCommand();
         comando.CommandType = System.Data.CommandType.StoredProcedure;
         comando.CommandText = "PA_IngresarMoto";
         comando.Parameters.AddWithValue("@MARCA", moto.Marca);
         comando.Parameters.AddWithValue("@MODELO", moto.Modelo);
         comando.Parameters.AddWithValue("@COLOR", moto.Color);
         comando.Parameters.AddWithValue("@PLACA", moto.Placa);
         comando.Parameters.AddWithValue("@ALDIA", moto.AlDia.ToString());
         db.ExecuteNonQuery(comando);
     }
 }
        public void VerificacionDeValoresNulos()
        {
            Estacionamiento estacionamiento = new Estacionamiento("MonKey's", 5);
            Motocicleta     moto            = new Motocicleta();
            Motocicleta     moto_2          = new Motocicleta(40798, "Rodrigo", "Diaz", eMarca.Fiat, false);
            Automovil       auto            = new Automovil();
            Automovil       auto_2          = new Automovil(40798, "Javier", "Mendez", eMarca.Chevrolet, ConsoleColor.Black);
            Automovil       auto_3;

            Assert.IsNotNull(estacionamiento);
            Assert.IsNotNull(moto);
            Assert.IsNotNull(moto_2);
            Assert.IsNotNull(auto);
            Assert.IsNotNull(auto_2);
            //Assert.IsNull(auto_3);
        }
Esempio n. 14
0
        static void Main(string[] args)
        {
            Vehiculo moto = new Motocicleta();
            Vehiculo auto = new Automovil();

            MostrarCaracteristicas(moto);
            MostrarCaracteristicas(auto);
            Console.ReadKey();

            moto = new Gasolina(moto);
            auto = new Diesel(auto);

            MostrarCaracteristicas(moto);
            MostrarCaracteristicas(auto);

            Console.ReadKey();
        }
 protected void txtCalculaCosto_Click(object sender, EventArgs e)
 {
     if (Convert.ToInt32(txtPesoCarga.Text) <= 10)
     {
         Motocicleta moto = new Motocicleta(
             txtPuntoSalida.Text, txtPuntoLLegada.Text,
             Convert.ToDouble(txtDistancia.Text), txtDimensionesCarga.Text,
             Convert.ToDouble(txtPesoCarga.Text), 5,
             "Yamaha", 25.5
             );
         lblMuestraCalculo.Text = moto.returnCostoTotalLabel(moto, txtPuntoSalida.Text, txtPuntoLLegada.Text);
     }
     else if (Convert.ToInt32(txtPesoCarga.Text) > 10 && Convert.ToInt32(txtPesoCarga.Text) <= 2000)
     {
         Pickup pickup = new Pickup(
             txtPuntoSalida.Text, txtPuntoLLegada.Text,
             Convert.ToDouble(txtDistancia.Text), txtDimensionesCarga.Text,
             Convert.ToDouble(txtPesoCarga.Text), 20, 30.5
             );
         lblMuestraCalculo.Text = pickup.returnCostoTotalLabel(pickup, txtPuntoSalida.Text, txtPuntoLLegada.Text);
     }
     else if (Convert.ToInt32(txtPesoCarga.Text) > 2000 && Convert.ToInt32(txtPesoCarga.Text) <= 5000)
     {
         Camion camion = new Camion(
             txtPuntoSalida.Text, txtPuntoLLegada.Text,
             Convert.ToDouble(txtDistancia.Text), txtDimensionesCarga.Text,
             Convert.ToDouble(txtPesoCarga.Text), 35, "Tecnologia"
             );
         lblMuestraCalculo.Text = camion.returnCostoTotalLabel(camion, txtPuntoSalida.Text, txtPuntoLLegada.Text);
     }
     else if (Convert.ToInt32(txtPesoCarga.Text) > 5000 && Convert.ToInt32(txtPesoCarga.Text) <= 30000)
     {
         Furgon furgon = new Furgon(
             txtPuntoSalida.Text, txtPuntoLLegada.Text,
             Convert.ToDouble(txtDistancia.Text), txtDimensionesCarga.Text,
             Convert.ToDouble(txtPesoCarga.Text), 50, 10
             );
         lblMuestraCalculo.Text = furgon.returnCostoTotalLabel(furgon, txtPuntoSalida.Text, txtPuntoLLegada.Text);
     }
     else
     {
         lblMuestraCalculo.Text = "Error! Cannot calculate";
         txtPesoCarga.Text      = "";
     }
 }
Esempio n. 16
0
        public static void EditarMotocicleta(int id, int cilindradas, string marca, string modelo, string cor, int ano, int autonomia)
        {
            using (Contexto ctx = new Contexto())
            {
                Motocicleta moto = BuscarMotocicleta(id);

                if (moto != null)
                {
                    moto.Cilindradas = cilindradas;
                    moto.Marca       = marca;
                    moto.Modelo      = modelo;
                    moto.Cor         = cor;
                    moto.Ano         = ano;
                    moto.Autonomia   = autonomia;
                }
                ctx.Entry(moto).State = System.Data.Entity.EntityState.Modified;
                ctx.SaveChanges();
            }
        }
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            int entrada = 0;

            if (!(int.TryParse(this.txtPatente.Text, out entrada)))
            {
                throw new Exception("Patente ingresada invalida.");
            }

            this.tipo = this.cmbTipo.Text;

            if (this.cmbTipo.Text == "Automovil")
            {
                this._automovil = new Automovil(entrada, this.txtNombre.Text, this.txtApellido.Text, (eMarca)this.cmbMarca.SelectedItem);
            }
            else
            {
                this._motocicleta = new Motocicleta(entrada, this.txtNombre.Text, this.txtApellido.Text, (eMarca)this.cmbMarca.SelectedItem);
            }

            this.DialogResult = System.Windows.Forms.DialogResult.OK;
        }
Esempio n. 18
0
        static void Main(string[] args)
        {
            OperacoesBancoDeDados.CriarTabela(typeof(Carro));
            OperacoesBancoDeDados.CriarTabela(typeof(Camionete));
            OperacoesBancoDeDados.CriarTabela(typeof(Motocicleta));

            CalculoValorPagoCarro       calculoCarro       = new CalculoValorPagoCarro();
            CalculoValorPagoCamionete   calculoCamionete   = new CalculoValorPagoCamionete();
            CalculoValorPagoMotocicleta calculoMotocicleta = new CalculoValorPagoMotocicleta();

            Carro       carro        = new Carro("ABC1234");
            Carro       carro2       = new Carro("KKK1234");
            Camionete   camionete    = new Camionete("DEF5678");
            Motocicleta motocicleta  = new Motocicleta("GHI9123");
            Motocicleta motocicleta2 = new Motocicleta("ACD9123");

            calculoCarro.CalculaValorPago(carro);
            calculoCarro.CalculaValorPago(carro2);
            calculoCamionete.CalculaValorPago(camionete);
            calculoMotocicleta.CalculaValorPago(motocicleta);
            calculoMotocicleta.CalculaValorPago(motocicleta2);

            OperacoesBancoDeDados.InserirVeiculo(typeof(Motocicleta), motocicleta);
            OperacoesBancoDeDados.InserirVeiculo(typeof(Motocicleta), motocicleta);
            OperacoesBancoDeDados.InserirVeiculo(typeof(Motocicleta), motocicleta2);
            OperacoesBancoDeDados.InserirVeiculo(typeof(Carro), carro2);
            OperacoesBancoDeDados.InserirVeiculo(typeof(Carro), carro);
            OperacoesBancoDeDados.InserirVeiculo(typeof(Camionete), camionete);

            //Console.WriteLine(OperacoesBancoDeDados.ObterTabelaPorTipoVeiculo(typeof(Motocicleta)));
            //Console.WriteLine(OperacoesBancoDeDados.ObterTabelaPorTipoVeiculo(typeof(Camionete)));
            //Console.WriteLine(OperacoesBancoDeDados.ObterTabelaPorTipoVeiculo(typeof(Carro)));

            Console.WriteLine(OperacoesBancoDeDados.ObterDatasDeUso(typeof(Motocicleta)));
            Console.WriteLine(OperacoesBancoDeDados.ObterDatasDeUso(typeof(Camionete)));
            Console.WriteLine(OperacoesBancoDeDados.ObterDatasDeUso(typeof(Carro)));
        }
Esempio n. 19
0
 public void IngresarMoto(Motocicleta moto)
 {
     TransporteDB.IngresarMoto(moto);
 }
        /* ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────
        *  ─██████████████─██████████████─████████████████───██████████████─██████████████─██████████████─████████████████───
        *  ─██░░░░░░░░░░██─██░░░░░░░░░░██─██░░░░░░░░░░░░██───██░░░░░░░░░░██─██░░░░░░░░░░██─██░░░░░░░░░░██─██░░░░░░░░░░░░██───
        *  ─██░░██████░░██─██░░██████████─██░░████████░░██───██░░██████████─██░░██████████─██░░██████░░██─██░░████████░░██───
        *  ─██░░██──██░░██─██░░██─────────██░░██────██░░██───██░░██─────────██░░██─────────██░░██──██░░██─██░░██────██░░██───
        *  ─██░░██████░░██─██░░██─────────██░░████████░░██───██░░██████████─██░░██─────────██░░██████░░██─██░░████████░░██───
        *  ─██░░░░░░░░░░██─██░░██──██████─██░░░░░░░░░░░░██───██░░░░░░░░░░██─██░░██──██████─██░░░░░░░░░░██─██░░░░░░░░░░░░██───
        *  ─██░░██████░░██─██░░██──██░░██─██░░██████░░████───██░░██████████─██░░██──██░░██─██░░██████░░██─██░░██████░░████───
        *  ─██░░██──██░░██─██░░██──██░░██─██░░██──██░░██─────██░░██─────────██░░██──██░░██─██░░██──██░░██─██░░██──██░░██─────
        *  ─██░░██──██░░██─██░░██████░░██─██░░██──██░░██████─██░░██████████─██░░██████░░██─██░░██──██░░██─██░░██──██░░██████─
        *  ─██░░██──██░░██─██░░░░░░░░░░██─██░░██──██░░░░░░██─██░░░░░░░░░░██─██░░░░░░░░░░██─██░░██──██░░██─██░░██──██░░░░░░██─
        *  ─██████──██████─██████████████─██████──██████████─██████████████─██████████████─██████──██████─██████──██████████─
        *  ────────────────────────────────────────────────────────────────────────────────────────────────────────────────── */



        public void agregarVehiculo(string depEnGestion)
        {
            switch (depEnGestion)
            {
            case "1":
                Console.WriteLine("¿Que tipo de vehiculo de carga deseas añadir al sistema?");
                Console.WriteLine();
                Console.WriteLine("1 - Camion \n2 - Remolque");
                Console.WriteLine();
                Console.WriteLine("Elige una opcion presionando '1' para añadir un camion o '2' para añadir un remolque");
                Console.WriteLine();
                string option = Console.ReadLine();
                if (option == "1")
                {
                    Console.WriteLine();
                    Console.WriteLine("¡Bien! Vamos a añadir un nuevo camion, empecemos: ");
                    ToolService.nuevoVehciulo();
                    Console.WriteLine("Porvafor, indicame la carga maxima del camion en toneladas (numeros enteros, por ejemplo: 1 o 50): ");
                    int.TryParse(Console.ReadLine(), out int cargaMax);

                    Vehiculo nuevoCamion = new Camion(0, ToolService.marca, ToolService.modelo, ToolService.matricula, ToolService.color, cargaMax);
                    listaDeVehiculos.Add(nuevoCamion);


                    DepCarga nuevo = new DepCarga();
                    nuevo.Vehiculos           = new Vehiculos();
                    nuevo.Vehiculos.color     = nuevoCamion.color;
                    nuevo.Vehiculos.marca     = nuevoCamion.marca;
                    nuevo.Vehiculos.modelo    = nuevoCamion.modelo;
                    nuevo.Vehiculos.matricula = nuevoCamion.matricula;
                    nuevo.cargaMax            = cargaMax;
                    nuevo.tipo = 1;

                    db.DepCarga.Add(nuevo);
                    db.SaveChanges();

                    nuevoCamion.ID = nuevo.vehiculoID;


                    Console.WriteLine();
                    Console.WriteLine();
                    Console.WriteLine($"Has creado un nuevo Camion con las siguientes caracteristicas: \nMarca: {nuevoCamion.marca} \nModelo: {nuevoCamion.modelo} \nMatricula: {nuevoCamion.matricula} \nColor: {nuevoCamion.color} \nCarga Maxima:{cargaMax} toneladas \nID: {nuevoCamion.ID}");
                    Console.WriteLine();
                    Console.WriteLine();
                    Console.WriteLine();
                }
                if (option == "2")
                {
                    Console.WriteLine();
                    Console.WriteLine("¡Bien! Vamos a añadir un nuevo remolque, empecemos: ");
                    ToolService.nuevoVehciulo();
                    Console.WriteLine("Porvafor, indicame la carga maxima del remolque en toneladas (numeros enteros, por ejemplo: 1 o 50): ");
                    int.TryParse(Console.ReadLine(), out int cargaMax);

                    Vehiculo nuevoRemolque = new Remolque(0, ToolService.marca, ToolService.modelo, ToolService.matricula, ToolService.color, cargaMax);
                    listaDeVehiculos.Add(nuevoRemolque);

                    DepCarga nuevo = new DepCarga();
                    nuevo.Vehiculos           = new Vehiculos();
                    nuevo.Vehiculos.color     = nuevoRemolque.color;
                    nuevo.Vehiculos.marca     = nuevoRemolque.marca;
                    nuevo.Vehiculos.modelo    = nuevoRemolque.modelo;
                    nuevo.Vehiculos.matricula = nuevoRemolque.matricula;
                    nuevo.cargaMax            = cargaMax;
                    nuevo.tipo = 2;

                    db.DepCarga.Add(nuevo);
                    db.SaveChanges();

                    nuevoRemolque.ID = nuevo.vehiculoID;

                    Console.WriteLine();
                    Console.WriteLine();
                    Console.WriteLine($"Has creado un nuevo remolque con las siguientes caracteristicas: \nMarca: {nuevoRemolque.marca} \nModelo: {nuevoRemolque.modelo} \nMatricula: {nuevoRemolque.matricula} \nColor: {nuevoRemolque.color} \nCarga Maxima:{cargaMax} toneladas \nID: {nuevoRemolque.ID}");
                    Console.WriteLine();
                    Console.WriteLine();
                }
                break;

            case "2":
                Console.WriteLine();
                Console.WriteLine("¿Que tipo de vehiculo de carga deseas añadir al sistema?");
                Console.WriteLine("1 - Automovil \n2 - Motocicleta");
                Console.WriteLine();
                Console.WriteLine("Elige una opcion presionando '1' para añadir un automovil o '2' para añadir una motocicleta");
                Console.WriteLine();
                string option2 = Console.ReadLine();
                if (option2 == "1")
                {
                    Console.WriteLine();
                    Console.WriteLine("¡Bien! Vamos a añadir un nuevo automovil, empecemos: ");
                    ToolService.nuevoVehciulo();
                    Console.WriteLine("Porvafor, indicame la capacidad maxima de pasajeros del vehiculo (numeros enteros, por ejemplo: 1 o 50): ");
                    int.TryParse(Console.ReadLine(), out int numPasajeros);

                    Vehiculo nuevoVehiculo = new Automovil(0, ToolService.marca, ToolService.modelo, ToolService.matricula, ToolService.color, numPasajeros);
                    listaDeVehiculos.Add(nuevoVehiculo);

                    DepTransporte nuevo = new DepTransporte();
                    nuevo.Vehiculos           = new Vehiculos();
                    nuevo.Vehiculos.color     = nuevoVehiculo.color;
                    nuevo.Vehiculos.marca     = nuevoVehiculo.marca;
                    nuevo.Vehiculos.modelo    = nuevoVehiculo.modelo;
                    nuevo.Vehiculos.matricula = nuevoVehiculo.matricula;
                    nuevo.maxPersonas         = numPasajeros;
                    nuevo.tipo = 1;

                    db.DepTransporte.Add(nuevo);
                    db.SaveChanges();

                    nuevoVehiculo.ID = nuevo.vehiculoID;

                    Console.WriteLine();
                    Console.WriteLine();
                    Console.WriteLine($"Has creado un nuevo automovil con las siguientes caracteristicas: \nMarca: {nuevoVehiculo.marca} \nModelo: {nuevoVehiculo.modelo} \nMatricula: {nuevoVehiculo.matricula} \nColor: {nuevoVehiculo.color} \nMaximo de pasajeros: {numPasajeros} pasajeros \nID: {nuevoVehiculo.ID}");
                    Console.WriteLine();
                    Console.WriteLine();
                    Console.WriteLine();
                }
                if (option2 == "2")
                {
                    Console.WriteLine();
                    Console.WriteLine("¡Bien! Vamos a añadir una nueva motocicleta, empecemos: ");
                    ToolService.nuevoVehciulo();
                    Console.WriteLine("Porvafor, a capacidad maxima de pasajeros del vehiculo (numeros enteros, por ejemplo: 1 o 50): ");
                    int.TryParse(Console.ReadLine(), out int numPasajeros);

                    Vehiculo nuevoVehiculo = new Motocicleta(0, ToolService.marca, ToolService.modelo, ToolService.matricula, ToolService.color, numPasajeros);
                    listaDeVehiculos.Add(nuevoVehiculo);

                    DepTransporte nuevo = new DepTransporte();
                    nuevo.Vehiculos           = new Vehiculos();
                    nuevo.Vehiculos.color     = nuevoVehiculo.color;
                    nuevo.Vehiculos.marca     = nuevoVehiculo.marca;
                    nuevo.Vehiculos.modelo    = nuevoVehiculo.modelo;
                    nuevo.Vehiculos.matricula = nuevoVehiculo.matricula;
                    nuevo.maxPersonas         = numPasajeros;
                    nuevo.tipo = 2;

                    db.DepTransporte.Add(nuevo);
                    db.SaveChanges();

                    nuevoVehiculo.ID = nuevo.vehiculoID;

                    Console.WriteLine();
                    Console.WriteLine();
                    Console.WriteLine($"Has creado un nuevo automovil con las siguientes caracteristicas: \nMarca: {nuevoVehiculo.marca} \nModelo: {nuevoVehiculo.modelo} \nMatricula: {nuevoVehiculo.matricula} \nColor: {nuevoVehiculo.color} \nMaximo de pasajeros: {numPasajeros} pasajetos \nID: {nuevoVehiculo.ID}");
                    Console.WriteLine();
                    Console.WriteLine();
                    Console.WriteLine();
                }
                break;
            }
        }
Esempio n. 21
0
 public double CalculaValorPago(Motocicleta veiculo)
 {
     Calcula(veiculo, ValorBaseHora, ValorPorHora);
     return(veiculo.ValorPago);
 }
Esempio n. 22
0
        static void Main(string[] args)
        {
            var placaCarro        = "ABC1234";
            var placaCarro2       = "JBL0000";
            var placaCamionete    = "JKS5843";
            var placaMotocicleta  = "OKS1478";
            var placaMotocicleta2 = "BLZ1478";

            var estacionamento = Estacionamento.GetInstancia;

            Carro       carro        = new Carro(placaCarro);
            Carro       carro2       = new Carro(placaCarro2);
            Camionete   camionete    = new Camionete(placaCamionete);
            Motocicleta motocicleta  = new Motocicleta(placaMotocicleta);
            Motocicleta motocicleta2 = new Motocicleta(placaMotocicleta2);

            camionete._dataEntrada   = DateTime.Now;
            carro._dataEntrada       = DateTime.Now;
            motocicleta._dataEntrada = DateTime.Now;

            estacionamento.Entrada(camionete);
            camionete._dataSaida = camionete._dataEntrada.AddHours(3);
            estacionamento.Saida(camionete);

            estacionamento.Entrada(motocicleta);
            motocicleta._dataSaida = motocicleta._dataEntrada.AddHours(4);
            estacionamento.Saida(motocicleta);

            estacionamento.Entrada(carro);
            carro._dataSaida = carro._dataEntrada.AddHours(1);
            estacionamento.Saida(carro);

            estacionamento.Entrada(carro2);
            carro2._dataSaida = carro2._dataEntrada.AddHours(5);
            estacionamento.Saida(carro2);

            carro._dataEntrada = DateTime.Now.AddDays(7);
            estacionamento.Entrada(carro);
            carro._dataSaida = carro._dataEntrada.AddHours(3);
            estacionamento.Saida(carro);

            carro._dataEntrada = DateTime.Now.AddDays(14);
            estacionamento.Entrada(carro);
            carro._dataSaida = carro._dataEntrada.AddHours(2);
            estacionamento.Saida(carro);

            carro._dataEntrada = DateTime.Now.AddDays(21);
            estacionamento.Entrada(carro);
            carro._dataSaida = carro._dataEntrada.AddHours(1);
            estacionamento.Saida(carro);

            camionete._dataEntrada = DateTime.Now.AddDays(7);
            estacionamento.Entrada(camionete);
            camionete._dataSaida = camionete._dataEntrada.AddHours(2);
            estacionamento.Saida(camionete);

            motocicleta2._dataEntrada = DateTime.Now.AddDays(2);
            estacionamento.Entrada(motocicleta2);
            motocicleta2._dataSaida = motocicleta2._dataEntrada.AddHours(2);
            estacionamento.Saida(motocicleta2);

            estacionamento.Relatorio();
            estacionamento.RelatorioDeterminadaData(DateTime.Now);
            estacionamento.RelatorioOrdenadoPorTipoEPlaca();
            estacionamento.RelatorioAgrupadoPorQuantidadeVeiculosDataDeUso(DateTime.Now);
            estacionamento.RelatorioAgrupadoPorQuantidadeVeiculosDataDeUso(new DateTime());
            estacionamento.RelatorioAgrupadoPorQuantidadeVeiculosDataDeUso(DateTime.Now.AddDays(2));
            estacionamento.RelatorioTempoMedioDeCadaTipoDeVeiculo();
        }
Esempio n. 23
0
        static void Main(string[] args)
        {
            Estacionamiento estacionamiento         = new Estacionamiento("Monkey's", 3);
            Automovil       auto_1                  = new Automovil(40798, "Javier", "Mendez", eMarca.Chevrolet, ConsoleColor.Black);
            Automovil       auto_2                  = new Automovil(33333, "Leandro", "Torez", eMarca.Renault, ConsoleColor.White);
            Motocicleta     moto_1                  = new Motocicleta(52349, "Fernando", "Lareu", eMarca.Honda, true);
            Motocicleta     moto_2                  = new Motocicleta(52349, "Franco", "Diaz", eMarca.Chevrolet, true);
            Motocicleta     moto_3                  = new Motocicleta(40798, "Rodrigo", "Diaz", eMarca.Fiat, false);
            Estacionamiento estacionamiento2        = new Estacionamiento("", 1);
            string          estacionamientoAuxiliar = "";

            estacionamiento += auto_1;
            estacionamiento += moto_1;
            estacionamiento += moto_3;

            try
            {
                estacionamiento += moto_2;
            }
            catch (VehiculoYaCargadoException excepcion)
            {
                Console.WriteLine(excepcion.Message);
            }
            catch (Exception excepcion)
            {
                Console.WriteLine(excepcion.Message);
            }

            try
            {
                estacionamiento += auto_2;
            }
            catch (EstacionamientoLlenoException excepcion)
            {
                Console.WriteLine(excepcion.Message);
            }
            catch (VehiculoYaCargadoException excepcion)
            {
                Console.WriteLine(excepcion.Message);
            }
            catch (Exception excepcion)
            {
                Console.WriteLine(excepcion.Message);
            }

            try
            {
                estacionamiento -= new Motocicleta(4078);
            }
            catch (Exception excepcion)
            {
                Console.WriteLine(excepcion.Message);
            }

            estacionamiento -= new Automovil(40798);

            //estacionamiento -= new Motocicleta(40798);

            try
            {
                //Estacionamiento.GuardarTexto(estacionamiento.ToString(), RUTA);
                //Estacionamiento.CargarTexto(out estacionamientoAuxiliar, RUTA);
                //Estacionamiento.GuardarXML(estacionamiento, RUTA);
                //Estacionamiento.CargarXML(out estacionamiento2, RUTA);
                Estacionamiento.GuardarBinario(estacionamiento, RUTA);
                Estacionamiento.CargarBinario(out estacionamiento2, RUTA);
            }
            catch (Exception excepcion)
            {
                Console.WriteLine(excepcion.Message);
            }

            Console.WriteLine(estacionamiento.ToString());

            Console.ReadKey();
            Console.Clear();
            Console.WriteLine(estacionamiento2.ToString());

            Console.WriteLine("Presione una tecla para finalizar...");
            Console.ReadKey();
        }
Esempio n. 24
0
        // Este metodo se debe de llamar en el panel de Ubicación ya que es el ultimos paso para registrarse
        /// <summary>
        /// Guarda el Usuario en la base de datos
        /// </summary>
        public void GuardarUsuario()
        {
            TransporteLN transporteLN = new TransporteLN();
            // Información extra
            string         marca  = "";
            string         modelo = "";
            string         color  = "";
            string         placa  = "";
            bool           alDia  = false;
            TipoTransporte tipoTransporte;
            TipoBicicleta  tipoBicicleta;
            Transporte     trans = null;

            // información general
            string correo      = txtCorreo.Text;
            string contrasenna = txtContrasenna.Text;
            string nombre      = txtNombre.Text;
            string apellidos   = txtApellidos.Text;
            string telefono    = txtTelefono.Text;
            string cedula      = txtCedula.Text;

            // Tarjeta
            string      numeroTarjeta = txtTarjeta.Text;
            string      cvv           = txtCVV.Text;
            DateTime    fechaV        = fechaVencimiento.Value;
            TipoTarjeta tipoTarjeta   = (rbVisa.Checked) ? TipoTarjeta.VISA : TipoTarjeta.MASTERCARD;

            // Ubicación
            double lat       = Convert.ToDouble(txtLat.Text);
            double lng       = Convert.ToDouble(txtLng.Text);
            string direccion = txtDireccion.Text;

            // Tipo de usuario
            TipoUsuario tipoUsuario = (rbRepartidor.Checked) ? TipoUsuario.Repartidor : (rbCliente.Checked) ? TipoUsuario.Cliente : TipoUsuario.Negocio;

            // Tipo Transporte
            if (tipoUsuario == TipoUsuario.Repartidor)
            {
                tipoTransporte = (rbBicicleta.Checked) ? TipoTransporte.Bicicleta : (rbCarro.Checked) ? TipoTransporte.Automovil : TipoTransporte.Motocicleta;

                marca  = txtMarca.Text;
                modelo = txtModelo.Text;
                color  = txtColor.Text;

                if (rbCarro.Checked || rbMotocicleta.Checked)
                {
                    placa = txtPlaca.Text;
                    alDia = cbAldia.Checked;
                    if (rbCarro.Checked)
                    {
                        trans = new Automovil()
                        {
                            Marca  = marca,
                            Modelo = modelo,
                            Color  = color,
                            Placa  = placa,
                            AlDia  = alDia
                        }
                    }
                    ;
                    else
                    {
                        trans = new Motocicleta()
                        {
                            Marca  = marca,
                            Modelo = modelo,
                            Color  = color,
                            Placa  = placa,
                            AlDia  = alDia
                        }
                    };
                }
                else
                {
                    tipoBicicleta = (TipoBicicleta)cbTipoBici.SelectedItem;
                    // Guardar Transporte
                    trans = new Bicicleta()
                    {
                        Marca          = marca,
                        Modelo         = modelo,
                        Color          = color,
                        _TipoBicicleta = tipoBicicleta
                    };
                }
            }


            if (PagoFactura.ValidarTarjeta(numeroTarjeta) && Correo1.ValidarCorreo(correo))
            {
                // Instancia a las clases logicas de la CAPA_LN
                UsuarioLN   usuarioLN   = new UsuarioLN();
                DireccionLN direccionLN = new DireccionLN();
                TarjetaLN   tarjetaLN   = new TarjetaLN();

                // Guardar la Direccion
                Direccion _Direccion = new Direccion()
                {
                    latitud     = lat.ToString(),
                    longitud    = lng.ToString(),
                    Descripcion = direccion
                };

                direccionLN.InsertarDireccion(_Direccion);

                // Guardar la tarjeta
                Tarjeta _Tarjeta = new Tarjeta()
                {
                    cvv              = cvv,
                    numero           = numeroTarjeta,
                    FechaVencimiento = fechaV,
                    _TipoTarjeta     = tipoTarjeta
                };

                tarjetaLN.InsertarTarjeta(_Tarjeta);

                // Guardar Usuario
                switch (tipoUsuario.ToString().ToLower())
                {
                case "cliente":
                    Cliente _Cliente = new Cliente()
                    {
                        Cedula         = cedula,
                        Nombre         = nombre,
                        Apellidos      = apellidos,
                        NumeroTelefono = telefono,
                        _Direccion     = _Direccion,
                        Correo         = correo,
                        Contrasenna    = contrasenna,
                        _Tarjeta       = _Tarjeta,
                        Activo         = true
                    };

                    usuarioLN.IngresarCliente(_Cliente);
                    break;

                case "repartidor":
                    // Guardar Transporte
                    if (rbBicicleta.Checked)
                    {
                        transporteLN.IngresarBicicleta(trans as Bicicleta);
                    }
                    if (rbCarro.Checked)
                    {
                        transporteLN.IngresarAuto(trans as Automovil);
                    }
                    if (rbMotocicleta.Checked)
                    {
                        transporteLN.IngresarMoto(trans as Motocicleta);
                    }
                    // Guardar Repartidor
                    Repartidor _Repartidor = new Repartidor()
                    {
                        Cedula         = cedula,
                        Nombre         = nombre,
                        Apellidos      = apellidos,
                        NumeroTelefono = telefono,
                        _Direccion     = _Direccion,
                        Correo         = correo,
                        Contrasenna    = contrasenna,
                        _Tarjeta       = _Tarjeta,
                        _Transporte    = trans,
                        Activo         = true
                    };
                    usuarioLN.IngresarRepartidor(_Repartidor);
                    break;

                case "negocio":
                    Negocio _Negocio = new Negocio()
                    {
                        Cedula         = cedula,
                        Nombre         = nombre,
                        NumeroTelefono = telefono,
                        _Direccion     = _Direccion,
                        Correo         = correo,
                        Contrasenna    = contrasenna,
                        _Tarjeta       = _Tarjeta,
                        Activo         = true
                    };

                    usuarioLN.IngresarNegocio(_Negocio);
                    break;
                }
            }
            else
            {
                MessageBox.Show(this, "La tarjeta de credito o el correo es invalido", "Problema encontrado", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                throw new FormatException();
            }
        }
Esempio n. 25
0
 public void ActualizarMoto(Motocicleta moto)
 {
     TransporteDB.ActualizarMoto(moto);
 }