public Order MakeOrder(string startAddress, string endAddress, DateTime dateTime) { decimal fee = 0; Tariff tariff = new Tariff(); if (dateTime.TimeOfDay >= new TimeSpan(22, 0, 0)) { fee = 20; } var km = MapSingleton.GetDistance(startAddress, endAddress); if (km >= 10 && km <= 30) { fee += 10; tariff.PricePerKilometer = 10; } else { fee += 30; tariff.PricePerKilometer = 30; } var newOrder = new Order(); newOrder.Tariff = tariff; newOrder.Fee = fee; return(newOrder); }
public static MapSingleton Instance() { // Use 'Lazy initialization' if (instance == null) { instance = new MapSingleton(); LoadMap(); } return(instance); }
public static MapSingleton Instance() { // Use 'Lazy initialization' if (instance == null) { instance = new MapSingleton(); LoadMap(); } return instance; }