Exemplo n.º 1
0
        public MainWindow()
        {
            InitializeComponent();

            _random = new Random();
            TollSystem.Initialize(this);
        }
Exemplo n.º 2
0
        static async Task Main(string[] args)
        {
            TollSystem.Initialize(new Logger());

            await TollSystem.ChargeTollAsync(
                new Car { Passengers = 2 },
                time : DateTime.Now,
                inbound : true,
                license : "BSF-8479-WA");
        }
Exemplo n.º 3
0
        private void btnTaxi_Click(object sender, RoutedEventArgs e)
        {
            var vehicle = new Taxi
            {
                Fares = _random.Next(1, 8)
            };

            var inbound = _random.NextBool();

            TollSystem.AddEntry(vehicle, GenerateTimeStamp(), inbound, GenerateLicense());
        }
Exemplo n.º 4
0
        private void btnDeliveryTruck_Click(object sender, RoutedEventArgs e)
        {
            var vehicle = new DeliveryTruck
            {
                GrossWeightClass = _random.Next(1000, 10000)
            };

            var inbound = _random.NextBool();

            TollSystem.AddEntry(vehicle, GenerateTimeStamp(), inbound, GenerateLicense());
        }
Exemplo n.º 5
0
        private void btnBus_Click(object sender, RoutedEventArgs e)
        {
            var capacity = _random.Next(1, 6);
            var riders   = _random.Next(1, capacity);

            var vehicle = new Bus
            {
                Capacity = capacity,
                Riders   = riders
            };

            var inbound = _random.NextBool();

            TollSystem.AddEntry(vehicle, GenerateTimeStamp(), inbound, GenerateLicense());
        }
Exemplo n.º 6
0
        static async System.Threading.Tasks.Task Main(string[] args)
        {
            var logger = new Logger();

            TollSystem.Initialize(logger);

            await TollSystem.ChargeTollAsync(
                new Car { Passengers = 2 },
                time : DateTime.Now,
                inbound : true,
                license : "BSF-846-WA");

            //DoTheGreenDemo();

            //For the async demo, switch the startup project to TollCollectorApp

            //void DoTheGreenDemo()
            //{
            //    var cycle = new Cycle(riders: 1, 1);
            //    var points = GreenPointSystem.GetPoints(cycle);
            //    logger.SendMessage($"Green! {cycle.Riders}/{cycle.Wheels} Points: {points}", LogLevel.Info);
            //}
        }
Exemplo n.º 7
0
 private void btnNull_Click(object sender, RoutedEventArgs e)
 {
     TollSystem.AddEntry(null, DateTime.Now, false, null);
 }