예제 #1
0
 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);
     }
 }
예제 #2
0
        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;
            }
        }