コード例 #1
0
        static void Main(string[] args)
        {
            Company company1 = new CompanyNoSubsidiary("Empresa 1", "*****@*****.**", "calle de la empresa 1");
            Company company2 = new CompanyNoSubsidiary("Empresa 2", "*****@*****.**", "calle de la empresa 2");

            Company main1 = new CompanyMain("Group 1", "*****@*****.**", "cale del grupo 1");

            main1.AddSubsidiary(company1);
            main1.AddSubsidiary(company2);

            Company company3 = new CompanyNoSubsidiary("Empresa 3", "*****@*****.**", "calle de la empresa 3");

            Company main2 = new CompanyMain("Group 2", "*****@*****.**", "calle del grupo 2");

            main2.AddSubsidiary(main1);
            main2.AddSubsidiary(company3);

            main2.AllowVisitor(new VisitorComercial());

            Console.ReadKey();
        }
コード例 #2
0
        static void Main(string[] args)
        {
            Company company1 = new CompanyNoSubsidiary();

            company1.AddVehicle();

            Company company2 = new CompanyNoSubsidiary();

            company2.AddVehicle();
            company2.AddVehicle();

            Company group = new MainCompany();

            group.AddSubsidiary(company1);
            group.AddSubsidiary(company2);
            group.AddVehicle();

            Console.WriteLine($"Coste de mantenimiento total del grupo {group.CalculateMaintenanceCost()}");

            Console.ReadKey();
        }
コード例 #3
0
 public void Visit(CompanyNoSubsidiary company)
 {
     Console.WriteLine($"Envia un email a {company.Name} direccion: {company.Email} Propuesta comercial para su empresa.");
 }