コード例 #1
0
        static void Main(string[] args)
        {
            Vuelo v = new Vuelo();

            v.PrecionOriginal = 16000;

            Hotel h = new Hotel();

            h.PrecionOriginal = 2500;

            Auto a = new Auto();

            a.PrecionOriginal = 1200;

            Paquete p = new Paquete();

            p.AddItem(h);
            p.AddItem(a);
            p.AddItem(v);


            Console.WriteLine($"precio tota: {p.CalcularPrecio()}");
            Console.ReadKey();
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: Mashete/EjemploComposite
        static void Main(string[] args)
        {
            Paquete paquete = new Paquete {
                Nombre = "Paquete Vacaciones 2018"
            };
            Aereo aereoIda = new Aereo {
                Nombre = "Aereo BUE-MDZ", Precio = 2000, Impuestos = 150
            };
            Aereo aereoVuelta = new Aereo {
                Nombre = "Aereo MDZ-BUE", Precio = 2000, Impuestos = 150
            };
            Hotel hotel = new Hotel {
                Nombre = "Hotel Hilton", Precio = 1000
            };
            Auto auto = new Auto {
                Nombre = "Sedan 5 puertas", Precio = 100
            };



            paquete.add(aereoIda);
            paquete.add(aereoVuelta);
            paquete.add(hotel);
            paquete.add(auto);

            Console.WriteLine(string.Concat("El Paquete consta de:", paquete.ObtenerNombre()));
            Console.WriteLine(string.Concat("El Paquete cuesta:", paquete.ObtenerPrecioTotal()));



            Console.WriteLine("Agregamos asistencia al viajeeo");
            AsistenciaViajero asisCard = new AsistenciaViajero {
                Nombre = "Cobertura Premium", Precio = 500, Impuestos = 20
            };

            paquete.add(asisCard);

            Console.WriteLine(string.Concat("El Paquete consta de:", paquete.ObtenerNombre()));
            Console.WriteLine(string.Concat("El Paquete cuesta:", paquete.ObtenerPrecioTotal()));

            Console.WriteLine("Para no  aburrirse agregamos actividades al hotel");
            Actividad torneoPoker = new Actividad {
                Nombre = "Torneo PokerStar 2018", Precio = 50
            };
            Actividad pileta = new Actividad {
                Nombre = "Acceso a pileta del hotel", Precio = 10
            };

            hotel.add(torneoPoker);
            hotel.add(pileta);

            Console.WriteLine(string.Concat("El Hotel consta de:", hotel.ObtenerNombre()));
            Console.WriteLine(string.Concat("El hotel cuesta:", hotel.ObtenerPrecioTotal()));

            Console.WriteLine(string.Concat("El Paquete consta de:", paquete.ObtenerNombre()));
            Console.WriteLine(string.Concat("El Paquete cuesta:", paquete.ObtenerPrecioTotal()));

            Console.WriteLine("Es muy caro, sacar el torneo de poker");
            hotel.remove(torneoPoker);
            Console.WriteLine(string.Concat("El Hotel consta de:", hotel.ObtenerNombre()));
            Console.WriteLine(string.Concat("El hotel cuesta:", hotel.ObtenerPrecioTotal()));

            Console.WriteLine(string.Concat("El Paquete consta de:", paquete.ObtenerNombre()));
            Console.WriteLine(string.Concat("El Paquete cuesta:", paquete.ObtenerPrecioTotal()));

            Console.WriteLine("No me dieron las vacaciones :( cancalar todo");
            paquete.Cancelar();

            Console.ReadKey();
        }