Esempio n. 1
0
        static void Main(string[] args)
        {
            CargoVehicle kargo_araci1 = new CargoVehicle("42SU1975", "Fiat");

            kargo_araci1.SpeedExceeded += new CargoVehicle.SpeedHandler(kargo_araci_SpeedExceeded);

            CargoVehicle kargo_araci2 = new CargoVehicle("37AEK37", "BMW");

            kargo_araci2.SpeedExceeded += new CargoVehicle.SpeedHandler(kargo_araci_SpeedExceeded);
            byte j = 5;

            for (byte i = 80; i < 130; i += 5)
            {
                kargo_araci1.Speed = i;
                kargo_araci2.Speed = (byte)(i + j);
                Console.WriteLine("**********************************************************************************************");
                Console.WriteLine(kargo_araci1.Plaka + " plakalı aracın hızı = " + kargo_araci1.Speed);
                Console.WriteLine(kargo_araci2.Plaka + " plakalı aracın hızı = " + kargo_araci2.Speed + "\n");
                Thread.Sleep(1000);
            }

            void kargo_araci_SpeedExceeded(object source, EventArgs e)
            {
                CargoVehicle cargoVehicle = (CargoVehicle)source;

                Console.WriteLine("***************SpeedExceeded***************");
                Console.WriteLine("Alarm: \n" + cargoVehicle.Plaka + " Plakalı " + cargoVehicle.Marka + " Marka kargo aracı hız limitini aştı. \n" + DateTime.Now.ToString() + " anındaki hızı: " + cargoVehicle.Speed + "\n");
            }

            Console.ReadLine();
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            try
            {
                var     a = int.Parse(Console.ReadLine());
                Vehicle passangersVehicle = new PassangersVehicle(a);// For FormatException frown by comp

                var r1 = new Rout();
#if (DEBUG)
                int.TryParse(Console.ReadLine(), out int b);
#elif (ArgumentNullException)
                string b = null; // For ArgumentNullException
#endif
#if (DEBUG || ArgumentNullException)
                r1.GetRout(passangersVehicle, b);
#endif
#if (InvalidCastException)
                r1.GetRout(passangersVehicle, Console.ReadLine()); //For InvalidCastException
#endif
                bool y = int.TryParse(Console.ReadLine(), out int c);
                if (y == false)
                {
                    throw new FormatException("Exception throwed by me");
                }
                Vehicle cargoVehicle = new CargoVehicle(c);

                int.TryParse(Console.ReadLine(), out int d);
                var r2 = new Rout();
                r2.GetRout(cargoVehicle, d);
            }
            catch (FormatException f) when(f.Message.Contains("Exception throwed by me"))
            {
                Console.WriteLine($"{f}; This is a big problem with format and it throwed by me");
            }
            catch (FormatException f)
            {
                Console.WriteLine($"{f}; This is a big problem with format");
            }
            catch (ArgumentNullException a)
            {
                Console.WriteLine($"{a}; This is a big problem with null");
            }
            catch (InvalidCastException a)
            {
                Console.WriteLine($"{a}; This is a big problem with cast");
            }
            catch (Exception e)
            {
                Console.WriteLine($"{e}; This is a big problem with all");
            }
        }
Esempio n. 3
0
        static void Main(string[] args)
        {
            CargoVehicle arac1 = new CargoVehicle("42AB1234");
            CargoVehicle arac2 = new CargoVehicle("42AB1235", "Ford");

            arac1.SpeedExceeded += new CargoVehicle.SpeedHandler(speed_limit);
            arac2.SpeedExceeded += new CargoVehicle.SpeedHandler(speed_limit);

            for (byte i = 80; i < 130; i += 5)
            {
                arac1.Speed = i;
                arac2.Speed = (byte)(i + 20);
                Console.WriteLine(arac1.Plate + "'s speed = " + arac1.Speed);
                Console.WriteLine(arac2.Plate + "'s speed = " + arac2.Speed);
                Thread.Sleep(1000);
            }
        }
Esempio n. 4
0
        static void Main(string[] args)
        {
            CargoVehicle kargo_aracı1 = new CargoVehicle("42SU1975");
            CargoVehicle kargo_aracı2 = new CargoVehicle("10BA1997");

            kargo_aracı1.SpeedExceeded += new SpeedHandler(kargo_aracı_SpeedExceeded);
            kargo_aracı2.SpeedExceeded += new SpeedHandler(kargo_aracı_SpeedExceeded);

            for (byte i = 80; i < 130; i += 5)
            {
                kargo_aracı1.Speed = i;
                kargo_aracı2.Speed = (i + 5);

                Console.WriteLine(kargo_aracı1.Plaka + " plakalı aracın hızı = " + kargo_aracı1.Speed);
                Console.WriteLine(kargo_aracı2.Plaka + " plakalı aracın hızı = " + kargo_aracı2.Speed);

                System.Threading.Thread.Sleep(1000);
            }
            Console.ReadKey();
        }
        static void Main(string[] args)
        {
            CargoVehicle kargo_araci1 = new CargoVehicle("42SU1975", "Fiat");
            CargoVehicle kargo_araci2 = new CargoVehicle("59AKS805", "Peugeout");

            kargo_araci1.SpeedExceeded += new SpeedHandler(kargo_aracı_SpeedExceeded);
            kargo_araci2.SpeedExceeded += new SpeedHandler(kargo_aracı_SpeedExceeded);
            int j = 0;

            for (byte i = 85; i < 130; i += 5)
            {
                kargo_araci1.Hiz = i;
                kargo_araci2.Hiz = (byte)(85 + j);
                Console.WriteLine(kargo_araci1.Plaka + " plakalı aracın hızı = " + kargo_araci1.Hiz);
                Console.WriteLine(kargo_araci2.Plaka + " plakalı aracın hızı = " + kargo_araci2.Hiz);

                Thread.Sleep(1000);
                j += 8;
            }
            Console.ReadKey();
        }
Esempio n. 6
0
        static void Main(string[] args)
        {
            // Kaynak_Kod_1
            CargoVehicle kargo_aracı1 = new CargoVehicle("42SU1975", 80);

            kargo_aracı1.SpeedExceeded += new SpeedHandler(kargo_aracı_SpeedExceeded);

            CargoVehicle kargo_aracı2 = new CargoVehicle("06CD456", 90);

            kargo_aracı2.SpeedExceeded += new SpeedHandler(kargo_aracı_SpeedExceeded);

            // Kaynak_Kod_2
            for (byte i = 80; i < 130; i += 5)
            {
                kargo_aracı1.Speed = i;
                kargo_aracı2.Speed = (byte)(i + 10);
                Console.WriteLine(kargo_aracı1.Plaka + " plakalı aracın hızı = " + kargo_aracı1.Speed);
                Console.WriteLine(kargo_aracı2.Plaka + " plakalı aracın hızı = " + kargo_aracı2.Speed + "\n");
                Thread.Sleep(1000);
            }
            Console.Write("Kapatmak için bir tuşa basın...");
            Console.ReadKey();
        }
Esempio n. 7
0
 // Temsilciye bağlanacak metot
 public static void kargo_aracı_SpeedExceeded(object sender, CargoVehicle cv)
 {
     cv.Zaman = DateTime.Now;
     Console.WriteLine("Alarm: " + cv.Plaka + " plakalı kargo aracı hız sınırını aştı. " + cv.Zaman + " anındaki hızı: " + cv.Speed);
 }
Esempio n. 8
0
 public static void speed_limit(CargoVehicle vehicle)
 {
     Console.WriteLine(vehicle.Plate + " has exceed limits on " + DateTime.Now + " with " + vehicle.Speed + " speed.");
 }