public void IntersectionTest() { Intervalo A = new Intervalo(0,3); Intervalo B = new Intervalo(1, 4); //Assert.AreEqual(expected, A*B); Intervalo expected = new Intervalo(1, 1); }
//checker si el intervalo se ha hecho bien: interseccion public static Barra operator *(Barra a, Barra b) { double newAlto = 0; if (a.alto <= b.alto) newAlto = a.alto; else newAlto = b.alto; Intervalo c = new Intervalo(a.izq, a.dch) * new Intervalo(b.izq, b.dch); return new Barra(c.izq, c.dch, newAlto); }
static void Main(string[] args) { Intervalo a = new Intervalo(1,2); Console.WriteLine(a.Ancho()); try { Intervalo b = new Intervalo(5, 3); Console.WriteLine(a.Mayor(b)); } catch (ArgumentException e) { Console.Error.WriteLine(e.Message); } finally { Console.WriteLine("Esto sale siempre, mítico finally"); } Barra bar = new Barra(1,2,3); }