public Venta(int id, Administrativo administratativo, Cliente cliente, TipoComprobante tipoComprobante, Servicio servicio, TipoPago tipoPago, String fechaVenta, TipoViaje TipoServ) { this.id = id; this.administrativo = administratativo; this.cliente = cliente; this.servicio = servicio; this.tipoPago = tipoPago; this.tipoComprobante = tipoComprobante; this.costo = servicio.calcularServicio(); this.FechaVenta = fechaVenta; this.TipoServ = TipoServ; }
static void Main(string[] args) { // TipoTripulacion TipoTripulacion azafata = new TipoTripulacion("azafata", "asistente de viaje encargada de la atencion del cliente dentro del bus."); TipoTripulacion chofer = new TipoTripulacion("chofer", "encargado de manejar el bus y llevar a los pasajeros sanos y salvos a su destino."); // TipoPago TipoPago efectivo = new TipoPago("efectivo", "Pagar con dinero al contado"); TipoPago tarjeta = new TipoPago("tarjeta", "Pagar con tarjeta de credito o débito"); // TipoComprobante TipoComprobante boleta = new TipoComprobante("boleta", "Comprobante que no se aplica IGV."); TipoComprobante factura = new TipoComprobante("factura", "Comprobante que se le aplica todos los impuestos que le corresponden."); // TipoLugar TipoLugar nacional = new TipoLugar("nacional", "Alcance dentro del pais", 20); TipoLugar internacional = new TipoLugar("internacional", "Alcande fuera del pais", 30); // TipoViaje TipoViaje normal = new TipoViaje("normal", "Servicio de Bus Normal"); TipoViaje vip = new TipoViaje("vip", "Servicio de Bus VIP"); // LugarViaje LugarViaje limaDestino = new LugarViaje(nacional, "Lima", 70); LugarViaje cixDestino = new LugarViaje(nacional, "Chiclayo", 75); LugarViaje ecuadorDestino1 = new LugarViaje(internacional, "Ecuador", 40); // Empleados (2 Administrativos y 4 Tripulacion) Administrativo admin1 = new Administrativo(1, "Renzo", "Bendezú", "*****@*****.**", 850, "ventas", "08:00", "15:00"); Administrativo admin2 = new Administrativo(2, "Pepe", "Quispe", "*****@*****.**", 1000, "ventas", "08:00", "16:00"); Tripulacion tripul1 = new Tripulacion(1, "Leslie", "Espinoza", "*****@*****.**", 1200, azafata, 5); Tripulacion tripul2 = new Tripulacion(2, "Carla", "Palomino", "*****@*****.**", 1100, azafata, 4); Tripulacion tripul3 = new Tripulacion(3, "Alex", "Garcia", "*****@*****.**", 1500, chofer, 6); Tripulacion tripul4 = new Tripulacion(4, "Luis", "Perales", "*****@*****.**", 1500, chofer, 6); // Buses (1 Bus) Bus bus1 = new Bus("XYZ201", "Mercedez Benz", "Rojo", 55000); bus1.AgregarTripulante(tripul1); bus1.AgregarTripulante(tripul3); // Clientes (5 Clientes) Cliente cliente1 = new Cliente(25638855, "Kevin", "Yamil", 19, 'm', "*****@*****.**", 970555854); Cliente cliente2 = new Cliente(15487887, "Luis", "Naventa", 21, 'm', "*****@*****.**", 987454412); Cliente cliente3 = new Cliente(14747496, "Marcos", "Sosa", 18, 'm', "*****@*****.**", 987654112); Cliente cliente4 = new Cliente(14587444, "Kyle", "Gutierrez", 15, 'f', "*****@*****.**", 951115330); Cliente cliente5 = new Cliente(14855499, "Leyla", "Sanchez", 20, 'f', "*****@*****.**", 145788999); // Ventas (3 Pasajes y 2 Encomiendas) List <Venta> listaVentas = new List <Venta>(); Venta pasaje1 = new Venta(1, admin1, cliente1, boleta, new Transporte(1, bus1, normal, cliente1, limaDestino, "22/03/17", "23/03/17"), efectivo, "20/03/17", normal); Venta pasaje2 = new Venta(2, admin1, cliente2, boleta, new Transporte(2, bus1, normal, cliente2, limaDestino, "22/03/17", "23/03/17"), efectivo, "21/03/17", vip); Venta pasaje3 = new Venta(3, admin1, cliente3, boleta, new Transporte(3, bus1, normal, cliente3, limaDestino, "22/03/17", "23/03/17"), efectivo, "21/03/17", normal); Venta encomienda1 = new Venta(4, admin2, cliente4, factura, new Encomienda(1, limaDestino, bus1, "Una bomda nuclear", "22/03/17", "23/03/17"), tarjeta, "20/03/17", vip); Venta encomienda2 = new Venta(5, admin2, cliente5, factura, new Encomienda(2, limaDestino, bus1, "Una caja de zapatos", "22/03/17", "23/03/17"), tarjeta, "21/03/17", normal); listaVentas.Add(pasaje1); listaVentas.Add(pasaje2); listaVentas.Add(pasaje3); listaVentas.Add(encomienda1); listaVentas.Add(encomienda2); foreach (Venta venta in listaVentas) { Console.WriteLine("Venta " + venta.id); venta.info(); Console.WriteLine("=========================="); } }
static void Main(string[] args) { Administrativo vendedor = new Administrativo(); vendedor.nombre = "Alberto"; vendedor.apePaterno = "Portocarrero"; var encomienda1 = new Encomienda(); encomienda1.origen = "Lima"; encomienda1.destino = "Arequipa"; encomienda1.nroSerie = 4203; encomienda1.codEncomienda = 700439010; var encomienda2 = new Encomienda(); encomienda2.origen = "Lima"; encomienda2.destino = "Tumbes"; encomienda2.nroSerie = 4204; encomienda2.codEncomienda = 740493989; var transporte1 = new Transporte(); transporte1.origen = "Lima"; transporte1.destino = "Piura"; var transporte2 = new Transporte(); transporte2.origen = "Lima"; transporte2.destino = "Cuzco"; var transporte3 = new Transporte(); transporte3.origen = "Lima"; transporte3.destino = "Huanuco"; Data data = new Data(); List <Cliente> listaClientes = data.ObtenerListaClientes(); transporte1.cliente = listaClientes[0]; transporte1.tipoViaje = TipoViaje.Normal; transporte2.cliente = listaClientes[1]; transporte2.tipoViaje = TipoViaje.VIP; transporte3.cliente = listaClientes[2]; transporte3.tipoViaje = TipoViaje.VIP; List <Servicio> listaservicio = new List <Servicio>(); List <Venta> listaVentas = new List <Venta>(); Servicio servicio1 = transporte1; servicio1.tipoServicio = TipoServicio.Transporte; Venta venta1 = new Venta(); venta1.administrativo = vendedor; venta1.servicio = servicio1; venta1.tipoPago = TipoPago.Credito; venta1.tipoComprobante = TipoComprobante.Factura; venta1.montoTotal = 90; Servicio servicio2 = transporte2; servicio2.tipoServicio = TipoServicio.Transporte; Venta venta2 = new Venta(); venta2.administrativo = vendedor; venta2.servicio = servicio2; venta2.tipoPago = TipoPago.Contado; venta2.tipoComprobante = TipoComprobante.Boleta; venta2.montoTotal = 130; Servicio servicio3 = transporte3; servicio3.tipoServicio = TipoServicio.Transporte; Venta venta3 = new Venta(); venta3.administrativo = vendedor; venta3.servicio = servicio3; venta3.tipoPago = TipoPago.Contado; venta3.tipoComprobante = TipoComprobante.Factura; venta3.montoTotal = 90; Servicio servicio4 = encomienda1; servicio4.tipoServicio = TipoServicio.Encomienda; Venta venta4 = new Venta(); venta4.administrativo = vendedor; venta4.servicio = servicio4; venta4.tipoPago = TipoPago.Credito; venta4.tipoComprobante = TipoComprobante.Boleta; venta4.montoTotal = 70; Servicio servicio5 = encomienda2; servicio5.tipoServicio = TipoServicio.Encomienda; Venta venta5 = new Venta(); venta5.administrativo = vendedor; venta5.servicio = servicio5; venta5.tipoPago = TipoPago.Contado; venta5.tipoComprobante = TipoComprobante.Factura; venta5.montoTotal = 50; listaVentas.Add(venta1); listaVentas.Add(venta2); listaVentas.Add(venta3); listaVentas.Add(venta4); listaVentas.Add(venta5); ImprimirData impr = new ImprimirData(); impr.imprimirListaVentas(listaVentas); Console.ReadKey(); }