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(); }
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"); } }
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); } }
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(); }
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(); }
// 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); }
public static void speed_limit(CargoVehicle vehicle) { Console.WriteLine(vehicle.Plate + " has exceed limits on " + DateTime.Now + " with " + vehicle.Speed + " speed."); }