コード例 #1
0
        static void Main(string[] args)
        {
            IFabriqueVehicule fabrique;

            Automobile[] autos    = new Automobile[nbAutos];
            Scooter[]    scooters = new Scooter[nbScooters];
            Console.WriteLine("Voulez-vous utiliser " +
                              "des véhicules électriques (1) ou à essence (2) ou hybride (3) :");
            string choix = Console.ReadLine();

            if (choix == "1")
            {
                fabrique = new FabriqueVehiculeElectricite();
            }
            else if (choix == "2")
            {
                fabrique = new FabriqueVehiculeEssence();
            }
            else
            {
                fabrique = new FabriqueVehiculeHybride();
            }



            for (int index = 0; index < nbAutos; index++)
            {
                autos[index] = fabrique.CreerAutomobile("standard",
                                                        "jaune", 6 + index, 3.2);
            }
            for (int index = 0; index < nbScooters; index++)
            {
                scooters[index] = fabrique.CreerScooter("classic",
                                                        "rouge", 2 + index);
            }
            foreach (Automobile auto in autos)
            {
                auto.AfficherCaracteristique();
            }
            foreach (Scooter scooter in scooters)
            {
                scooter.AfficherCaracteristique();
            }
        }
コード例 #2
0
      void testAbstractFactory()
      {
          FabriqueVehicule fabrique;

          Automobile[] autos    = new Automobile[nbAutos];
          Scooter[]    scooters = new Scooter[nbScooters];
          Console.WriteLine("Voulez-vous utiliser " +
                            "des véhicules électriques (1) ou à essence (2) :");
          string choix = Console.ReadLine();

          if (choix == "1")
          {
              fabrique = new FabriqueVehiculeElectricite();
          }
          else
          {
              fabrique = new FabriqueVehiculeEssence();
          }
          for (int index = 0; index < nbAutos; index++)
          {
              autos[index] = fabrique.creeAutomobile("standard",
                                                     "jaune", 6 + index, 3.2);
          }
          for (int index = 0; index < nbScooters; index++)
          {
              scooters[index] = fabrique.creeScooter("classic",
                                                     "rouge", 2 + index);
          }
          foreach (Automobile auto in autos)
          {
              auto.afficheCaracteristiques();
          }
          foreach (Scooter scooter in scooters)
          {
              scooter.afficheCaracteristiques();
          }
      }