public static TriggerRS operator *(TriggerRS x, double y) { TriggerRS ans = new TriggerRS(); ans.a = x.a * y; ans.b = x.b * y; ans.c = x.c * y; return(ans); }
public static TriggerRS operator -(TriggerRS x, TriggerRS y) { TriggerRS ans = new TriggerRS(); ans.a = x.a - y.a; ans.b = x.b - y.b; ans.c = x.c - y.c; return(ans); }
public override bool Equals(object x) { TriggerRS obj = (TriggerRS)x; if (a == obj.a && b == obj.b && c == obj.c) { return(true); } else { return(false); } }
public static TriggerRS operator /(TriggerRS x, double y) { if (y == 0.0) { throw new DivideByZeroException(); } TriggerRS ans = new TriggerRS(); ans.a = x.a / y; ans.b = x.b / y; ans.c = x.c / y; return(ans); }
static void Main() { try { Console.WriteLine("Starting test . .\n");//тестуєм . . Register register = new Register("Test register"); register.AddTrigger(new TriggerRS()); register.AddTrigger(new TriggerJK()); register.AddTrigger(new TriggerRS()); register.GetTriggersState(); foreach (Trigger t in register) { if (t is TriggerRS) { TriggerRS temp = (TriggerRS)t; temp.GiveSignaltoSinput(); } if (t is TriggerJK) { TriggerJK temp = (TriggerJK)t; temp.GiveSignaltoJinput(); } } register.GetTriggersState(); register.DeleteTrigger(2);//витерли останній тригер try { register.DeleteTrigger(10); } catch (IndexOutOfRangeException) { Console.WriteLine("IndexOutOfRangeException"); } } catch (Exception e) { Console.WriteLine(e.Message); Console.ReadLine(); return; } Console.WriteLine("Test has been succesfully finished . ."); Console.ReadLine(); }