Advertisement
rivalcoba

Programa InterRectangle

May 6th, 2020
836
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.05 KB | None | 0 0
  1. using System;
  2. using Acuarela.Primitives;
  3. class Programa
  4. {
  5.     //METODO
  6.     static void Main()
  7.     {
  8.         // Limpieza de consola
  9.         Console.Clear();
  10.         // Variables que vamos a ocupar
  11.         iRectangle rec1 = new iRectangle();  
  12.         iRectangle rec2 = new iRectangle();  
  13.         iRectangle interRec = new iRectangle();
  14.         // Recabar los datos de los rectangulos de entrada
  15.         Console.WriteLine("------- Leyendo Rectangulo 1 -------");
  16.         Console.Write("> Ingrese la coordenada x del pixel 1:");
  17.         rec1.Pixel1.X = ReadInt();
  18.         Console.Write("\n> Ingrese la coordenada y del pixel 1:");
  19.         rec1.Pixel1.Y = ReadInt();
  20.         Console.Write("\n> Ingrese la coordenada x del pixel 2:");
  21.         rec1.Pixel2.X = ReadInt();
  22.         Console.Write("\n> Ingrese la coordenada y del pixel 2:");
  23.         rec1.Pixel2.Y = ReadInt();
  24.         Console.WriteLine("------- Leyendo Rectangulo 2 -------");
  25.         Console.Write("> Ingrese la coordenada x del pixel 1:");
  26.         rec2.Pixel1.X = ReadInt();
  27.         Console.Write("\n> Ingrese la coordenada y del pixel 1:");
  28.         rec2.Pixel1.Y = ReadInt();
  29.         Console.Write("\n> Ingrese la coordenada x del pixel 2:");
  30.         rec2.Pixel2.X = ReadInt();
  31.         Console.Write("\n> Ingrese la coordenada y del pixel 2:");
  32.         rec2.Pixel2.Y = ReadInt();
  33.  
  34.         // 1. Calcular la interseccion
  35.         interRec = iRectangle.GetIntersection(rec1, rec2);
  36.  
  37.         // 2. Imprimo el resultado si hay
  38.         if(interRec == null){
  39.             Console.ForegroundColor = ConsoleColor.Red;
  40.             Console.WriteLine("\n No hay intersección");
  41.             Console.ResetColor();
  42.         }else{
  43.             Console.WriteLine("\nLa intersección de los rectangulos es:");
  44.             Console.WriteLine("({0},{1}),({2},{3})",
  45.             interRec.Pixel1.X, interRec.Pixel1.Y,
  46.             interRec.Pixel2.X, interRec.Pixel2.Y);
  47.         }
  48.     }
  49.  
  50.     // Metodo en la clase primcipal
  51.     static int ReadInt()
  52.     {
  53.         return int.Parse(Console.ReadLine());
  54.     }
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement