public Transporte(int id, Bus bus, TipoViaje tipoViaje, Cliente cliente, LugarViaje destino, String fechaPartida, String fechaLlegada) { this.id = id; this.bus = bus; this.tipoViaje = tipoViaje; this.cliente = cliente; this.destino = destino; this.precio = destino.costoLugar + tipoViaje.costo; this.fechaLlegada = fechaLlegada; this.fechaPartida = fechaPartida; }
public Venta(int id, Administrativo administratativo, Cliente cliente, TipoComprobante tipoComprobante, Servicio servicio, TipoPago tipoPago, String fechaVenta, TipoViaje serv) { 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.serv = serv; }
static void Main(string[] args) { TipoTripulacion azafata = new TipoTripulacion("Azafata", "asistente de viaje encargada de la atencion del cliente dentro del bus."); TipoTripulacion chofer = new TipoTripulacion("Conductor", "encargado de manejar el bus y llevar a los pasajeros sanos y salvos a su destino."); TipoPago efectivo = new TipoPago("efectivo", "Pagar con dinero al contado"); TipoPago tarjeta = new TipoPago("tarjeta", "Pagar con tarjeta de credito o débito"); 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 correspondan."); TipoLugar nacional = new TipoLugar("nacional", "Dentro del pais", 20); TipoLugar internacional = new TipoLugar("internacional", "Fuera del pais", 30); TipoViaje normal = new TipoViaje("normal", "Servicio de Bus Normal"); TipoViaje vip = new TipoViaje("vip", "Servicio de Bus Cama"); LugarViaje icaDestino = new LugarViaje(nacional, "Ica", 70); LugarViaje ArDestino = new LugarViaje(nacional, "Arequipa", 75); LugarViaje brazilDestino1 = new LugarViaje(internacional, "Brazil", 40); Administrativo admin1 = new Administrativo(1, "Daniel", "Revilla", "*****@*****.**", 1000, "ventas", "08:00", "15:00"); Administrativo admin2 = new Administrativo(2, "Alejandro", "Paredes", "*****@*****.**", 1000, "ventas", "08:00", "16:00"); Tripulacion tripul1 = new Tripulacion(1, "Ana", "Barreno", "*****@*****.**", 1200, azafata, 5); Tripulacion tripul2 = new Tripulacion(2, "Maria", "Quispe", "*****@*****.**", 1100, azafata, 4); Tripulacion tripul3 = new Tripulacion(3, "Miguel", "Castro", "*****@*****.**", 1500, chofer, 6); Tripulacion tripul4 = new Tripulacion(4, "Nicolas", "Acero", "*****@*****.**", 1500, chofer, 6); Bus bus1 = new Bus("FOI-321", "Wolsvagen", "Blanco", 34500); bus1.AgregarTripulante(tripul1); bus1.AgregarTripulante(tripul3); Cliente cliente1 = new Cliente(25638855, "Diego", "Cabrera", 19, 'm', "*****@*****.**", 976483922); Cliente cliente2 = new Cliente(15487887, "Maria", "Salamanca", 21, 'f', "*****@*****.**", 997381903); Cliente cliente3 = new Cliente(14747496, "Paz", "Barrantes", 18, 'f', "*****@*****.**", 907281992); Cliente cliente4 = new Cliente(14587444, "Antonio", "Rojas", 15, 'm', "*****@*****.**", 987192577); Cliente cliente5 = new Cliente(14855499, "Seyla", "Sarmiento", 20, 'f', "*****@*****.**", 996482711); // 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, icaDestino, "22/04/17", "23/04/17"), efectivo, "20/04/17", normal); Venta pasaje2 = new Venta(2, admin1, cliente2, boleta, new Transporte(2, bus1, normal, cliente2, ArDestino, "22/04/17", "23/04/17"), efectivo, "21/04/17", vip); Venta pasaje3 = new Venta(3, admin1, cliente3, boleta, new Transporte(3, bus1, normal, cliente3, icaDestino, "22/04/17", "23/04/17"), efectivo, "21/04/17", vip); Venta encomienda1 = new Venta(4, admin2, cliente4, factura, new Encomienda(1, icaDestino, bus1, "Botellon de 20Lt de Agua", "22/04/17", "23/04/17"), tarjeta, "20/04/17", normal); Venta encomienda2 = new Venta(5, admin2, cliente5, factura, new Encomienda(2, ArDestino, bus1, "Televisor 60´", "22/04/17", "23/04/17"), tarjeta, "21/04/17", vip); listaVentas.Add(pasaje1); listaVentas.Add(pasaje2); listaVentas.Add(pasaje3); listaVentas.Add(encomienda1); listaVentas.Add(encomienda2); foreach (Venta venta in listaVentas) { if (venta.id <= 3) { Console.WriteLine("Pasaje " + venta.id); venta.info(); Console.WriteLine("------------------------"); } else { Console.WriteLine("Encomienda " + venta.id); venta.info(); Console.WriteLine("------------------------"); } } }