Пример #1
0
        public ConfigurationManager(string taxiName, int minimumPayment, int perKilometerCost)
        {
            TaxiFactory taxiFactory = new TaxiFactory();

            taxi           = taxiFactory.GetTaxi(taxiName);
            costCalculator = new CostCalculator(minimumPayment, perKilometerCost);
        }
Пример #2
0
 public TaxiBooker()
 {
     configurationManager = new ConfigurationManager("Ola", 30, 5);
     taxi = configurationManager.TaxiType();
     distanceTravelled = new DistanceTravelled(6);
     costCalculator    = configurationManager.GetCostCalculator();
 }
Пример #3
0
        public void TaxiObjectType()
        {
            ConfigurationManager configurationManager = new ConfigurationManager("Ola", 30, 5);
            ITaxi taxi = configurationManager.TaxiType();

            Assert.Equal(taxi.GetType(), typeof(Ola));
        }
Пример #4
0
        public void CreateTaxi(TaxiTypes taxiType, int speed, int price, int consumption, int fuel = 0)
        {
            _taxiFactory = _factoryCreator.GetConcreteFactory(taxiType);
            ITaxi taxi = _taxiFactory.CreateTaxi(taxiType, speed, price, consumption, fuel);

            _taxis.Add(taxi);
        }
Пример #5
0
 public void SellTaxi(ITaxi taxi)
 {
     if (taxi != null)
     {
         _taxis.Remove(taxi);
         _soldTaxis.Add(taxi);
     }
 }
Пример #6
0
 public static void ShowItems(this ITaxi taxi)
 {
     Console.WriteLine("TaxiPark: ");
     Console.WriteLine("Machine characteristics: ");
     foreach (var i in taxi.Items)
     {
         Console.WriteLine("Model: {0},Consumption: {1}, Speed:  {2},: Price {3},"
                           , i.Model, i.Consumption, i.MaxSpeed, i.Price);
     }
 }
Пример #7
0
 public void AssignContractor(ITaxi taxi)
 {
     throw new NotImplementedException();
 }