Página principal | Jerarquía de la clase | Lista de componentes | Miembros de las clases | Ejemplos

test-Angulo.cs

Programa para hacer pruebas de la clase Angulo

/***********************************************************/
/* test-Angulo.cs.  (c) Juan Gonzalez Gomez. Junio 2004    */
/*---------------------------------------------------------*/
/* Prueba de la clase Angulo                               */
/*---------------------------------------------------------*/
/* LICENCIA GPL                                            */
/***********************************************************/
/*-------------------------------------------------------------------------
 $Id: test-Angulo.cs,v 1.1 2005/01/23 22:37:59 juan Exp $
 $Revision: 1.1 $
 $Source: /var/lib/cvs/cube-virtual.mono/test-Angulo.cs,v $
---------------------------------------------------------------------------*/

using System;

class Test_Angulo
{
  static void Main() {
  
    //-- Pruebas de construccion
    Angulo a1 = new Angulo();
    Angulo a2 = new Angulo(180);
    Angulo a3 = new Angulo(90);
    
    //-- Imprimir los angulos. Por defecto se sacan en grados
    Console.WriteLine("Ang1: {0}, Ang2: {1}, Ang3: {2}",
                      a1, a2, a3);
                      
    a1 = new Angulo(20);
    a2 = new Angulo(30);
    a3 = new Angulo(40);
    //-- Si se imprime un angulo se obtiene su valor en grados
    Console.WriteLine("Ang1: {0}, Ang2: {1}, Ang3: {2}",
                      a1, a2, a3);
          
    //-- Asignacion de angulos;         
    a1 = new Angulo(a2);
    Console.WriteLine("Ang1: {0}, Ang2: {1}, Ang3: {2}",
                      a1.Rad, a2.Rad, a3.Rad);
    Console.WriteLine("Ang1: {0}, Ang2: {1}, Ang3: {2}",
                      a1, a2, a3);
    
    //-- Prueba de las propiedades Rad y Grad
    a1.Grad=180;
    Console.WriteLine("Grados: {0}, Radianes: {1}",a1.Grad, a1.Rad);
    
    a1.Rad=Math.PI;
    Console.WriteLine("Grados: {0}, Radianes: {1}",a1.Grad, a1.Rad);
   
    a1.Grad=90;
    Console.WriteLine("Grados: {0}, Radianes: {1}",a1.Grad, a1.Rad);
    
    a1.Rad=Math.PI/2;
    Console.WriteLine("Grados: {0}, Radianes: {1}",a1.Grad, a1.Rad);
    
    //-- Pruebas de la sobrecarga de operadores
    a1.Grad=45;
    a2.Grad=45;
    a3 = a1 + a2;
    Console.WriteLine("Ang1: {0}, Ang2: {1}, Ang3=Ang1+Ang2: {2}",
                       a1.Grad, a2.Grad, a3.Grad);             
    a1.Rad=Math.PI;
    a2.Grad=30;
    a3 = a1 - a2;
    Console.WriteLine("Ang1: {0}, Ang2: {1}, Ang3=Ang1-Ang2: {2}",
                      a1.Grad, a2.Grad, (a1-a2).Grad);
    a1.Grad=30;
    a2 = -a1;
    a3 = a1*2;
    Console.WriteLine("Ang1: {0}, Ang2=-Ang1: {1}, Ang3=2*Ang1: {2}",
                      a1.Grad, a2.Grad, a3.Grad);
                      
    //-- Prueba de la igualdad
    a1.Grad=50;
    a2.Grad=50;
    if (a1 == a2) {
      Console.WriteLine("Ang1: {0}, Ang2: {1}. IGUALES",
                      a1.Grad, a2.Grad);
    }
    
    //-- Prueba de desigualdad
    a2.Grad=60;
    if (a1 != a2) {
      Console.WriteLine("Ang1: {0}, Ang2=: {1}. DISTINTOS",
                      a1.Grad, a2.Grad);
    }
    
  }
}

Generado el Sat Dec 10 12:19:58 2005 para cube-virtual.mono por  doxygen 1.4.2