private void Form1_MouseUp(object sender, MouseEventArgs e) { if (estado == EstadoActual.rectangulo && dibujando == true) { rectangulo r = new rectangulo(tempx, tempy, e.X - tempx, e.Y - tempy); dibujando = false; r.Dibuja(this); figura.Add(r); } else if (estado == EstadoActual.elipse && dibujando == true) { elipse c = new elipse(tempx, tempy, e.X - tempx, e.Y - tempy); dibujando = false; c.Dibuja(this); figura.Add(c); } else if (estado == EstadoActual.linea && dibujando == true) { dibujando = false; this.label1.Text = string.Format("X={0} Y={1}", tempx, tempy); linea l = new linea(tempx, tempy, e.X, e.Y); l.Dibuja(this); figura.Add(l); } }
public void CalcularArea() { double _base, _altura; //_base puede ser tambien lado o radio _base = _altura = 0; switch (this._opcion) { case '1': Console.WriteLine("Base del triangulo: "); _base = double.Parse(Console.ReadLine()); Console.WriteLine("Altura del triangulo: "); _altura = double.Parse(Console.ReadLine()); triangulo T = new triangulo(_base, _altura); Console.WriteLine("area del triangulo: " + T.CalcularArea()); break; case '2': Console.WriteLine("Base del rectangulo: "); _base = double.Parse(Console.ReadLine()); Console.WriteLine("Altura del rectangulo: "); _altura = double.Parse(Console.ReadLine()); if (_base == _altura) { cuadrado S = new cuadrado(_base); Console.WriteLine("area del cuadrado: " + S.CalcularArea()); } else { rectangulo R = new rectangulo(_base, _altura); Console.WriteLine("area del rectangulo: " + R.CalcularArea()); } Console.WriteLine(); break; case '3': Console.WriteLine("radio del circulo: "); _base = double.Parse(Console.ReadLine()); circulo C = new circulo(_base); Console.WriteLine("area del circulo: " + C.CalcularArea()); break; } }