EXES
Aproximación a C#. Programación orientada a objetos
Bases generales: introducción a la tecnología .NET y bases sintácticas de C#
Espacios de nombres, clases e indicadores. Sistema de tipos de C# (CTS de .NET Framework)
Operadores de C#
Nuestra primera aplicación en C#: "Hola mundo"
Métodos (sobrecarga, argumentos y métodos static)
Constructores, destructores y el recolector de basura
Campos y propiedades
Control de flujo condicional
Control de flujo iterativo: bucles, salto y recursividad
Arrays
Indizadores, sobrecarga de operadores y conversiones definidas
Estructuras; Herencia e Interfaces
Pistas y resolución de ejercicios
Créditos
La Compañía
 
Área de Programación y Desarrollo
  Curso de Iniciación a C#
www.exes.es
Tel: 902 360 417
 Exes   Contactar 
Resolución del Ejercicio 2 | Pistas ejercicio 2 (Propuesto en Entrega 9)

RESOLUCIÓN DEL EJERCICIO 2

 

Bueno, aquí está. Solamente reproduzco aquí el constructor que teníamos que retocar, porque lo demás se queda como estaba. Realmente, tendríamos que haber hecho otra cosa si nos pasan dos puntos con las mismas coordenadas, pero bueno, como no hemos llegado todavía a esa parte, lo dejaremos así.

 

public Cuadrado(Punto p1, Punto p2)

{

    uint x;

    uint y;

 

    if (p1.X==p2.X && p1.Y==p2.Y)

    {

        Console.WriteLine("No se pude construir con dos vértices iguales");

    }

    else if (p1.X==p2.X)

    {

        x=p1.X;

        y=(p1.Y<p2.Y) ? p1.Y: p2.Y;

        this.vertice1=new Punto(x,y);

        this.lado=(p1.Y<p2.Y) ? p2.Y-p1.Y: p1.Y-p2.Y;

    }

    else

    {

        x=(p1.X<p2.X) ? p1.X: p2.X;

        y=(p1.Y<p2.Y) ? p1.Y: p2.Y;

        this.vertice1=new Punto(x,y);

        this.lado=(p1.X<p2.X) ? p2.X-p1.X: p1.X-p2.X;

    }

}

 

Ciertamente, parecía más fácil, pero tampoco era muy complicado, ¿no? Como es poco código, he preferido no ponerte un vínculo para bajarte de nuevo todo el ejemplo. Basta con que lo cambies en el que te bajaste en el primer ejercicio.






··> Ver todos los cursos
··> Si necesitas más información, contáctanos aquí
 
 
 
Sello de Calidad   Sello de Calidad
  EXES - C/ Albasanz, 14 Bis, 1-C. 28037 Madrid - Tel: 902 360 417 Fax: 902 931 305 - exes@exes.es