elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía rápida para descarga de herramientas gratuitas de seguridad y desinfección


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Ejercicios
| | | |-+  Ayuda ejercicio en C#
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Ayuda ejercicio en C#  (Leído 3,699 veces)
;c1v!c

Desconectado Desconectado

Mensajes: 151


Forma parte de esta comunidad gamer!!!


Ver Perfil WWW
Ayuda ejercicio en C#
« en: 14 Junio 2013, 01:23 am »

Ejercicio
-------------
Crea una clase Rectangulo que modele rectángulos por medio de cuatro
puntos (los vértices). Para ello crea la clase Punto.
· Dispondrá de dos constructores:
   - uno que cree un rectángulo partiendo de sus cuatro vértices
   - otro que cree un rectángulo partiendo de la base y la altura, de
     forma que su vértice inferior izquierdo esté en (0,0).
· La clase también incluirá un método para calcular la superficie.
· Otro para desplazar el rectángulo en el plano.


hasta ahora ya arme bastantes cosas pero me falta el metodo desplazar.
saludos


clase vertice:
Código
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4.  
  5. namespace tp1_6
  6. {
  7.    public class Vertice
  8.    {
  9.        private int x;
  10.        private int y;
  11.  
  12.        // constructor del vertice
  13.        public Vertice(int n1, int n2)
  14.        {
  15.            this.x = n1;
  16.            this.y = n2;
  17.        }
  18.  
  19.        // las propiedades X e Y
  20.        public int X
  21.        {
  22.            set { x = value; }
  23.            get { return x; }
  24.        }
  25.  
  26.        public int Y
  27.        {
  28.            set { y = value; }
  29.            get { return y; }
  30.        }
  31.    }
  32. }
  33.  


clase rectangulo:
Código
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4.  
  5. namespace tp1_6
  6. {
  7.    public class Rectangulo
  8.    {
  9.        private Vertice a;
  10.        private Vertice b;
  11.        private Vertice c;
  12.        private Vertice d;
  13.        private int altura;
  14.        private int bace;
  15.  
  16.        //constructor a partir de los 4 vertices
  17.        public Rectangulo(Vertice v1, Vertice v2, Vertice v3, Vertice v4)
  18.        {
  19.            this.A = v1;
  20.            this.B = v2;
  21.            this.c = v3;
  22.            this.d = v4;
  23.        }    
  24.        //constructor a partir de base y altura
  25.        public Rectangulo(int ba,int alt)
  26.        {
  27.            this.A = new Vertice(0, 0);
  28.            this.B = new Vertice(this.a.X, ba);
  29.            this.C = new Vertice(alt, this.b.Y);
  30.            this.D = new Vertice(this.c.X, this.a.Y);                    
  31.        }
  32.        //----------------propiedades de base y altura------------
  33.        public int Altura
  34.        {
  35.            set { altura = value; }
  36.            get { return altura; }
  37.        }
  38.        public int Bace
  39.        {
  40.            set { bace = value; }
  41.            get { return bace; }
  42.        }
  43.  
  44.        //----------------propiedades de los vertices------------------------
  45.        public Vertice A
  46.        {
  47.            set { a = value; }
  48.            get { return a; }
  49.        }
  50.        public Vertice B
  51.        {
  52.            set { b = value; }
  53.            get { return b; }
  54.        }
  55.        public Vertice C
  56.        {
  57.            set { c = value; }
  58.            get { return c; }
  59.        }
  60.        public Vertice D
  61.        {
  62.            set { d = value; }
  63.            get { return d; }
  64.        }
  65.  
  66.        //--------metodo q saca la superficie--------
  67.        public int Superficie()
  68.        {
  69.            return (this.d.X - this.a.X) * (this.b.Y - this.a.Y);
  70.  
  71.        }
  72.  
  73.        //---------metodo perimetro----------
  74.        public int Perimetro()
  75.        {
  76.            return (((this.d.X - this.a.X) * 2) + ((this.b.Y - this.a.Y) * 2));
  77.        }
  78.  
  79.        //-------metodo desplazar--------
  80.        public void Desplazar()  
  81.        {
  82.  
  83.  
  84.  
  85.        }
  86.  
  87.  
  88.  
  89.  
  90.    }
  91. }

Program.cs:
Código
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4.  
  5. namespace tp1_6
  6. {
  7.    class Program
  8.    {
  9.        static void Main(string[] args)
  10.        {
  11.            //creo los objetos vertice
  12.            Vertice ver1 = new Vertice(3, 6);
  13.            Vertice ver2 = new Vertice(3, 8);
  14.            Vertice ver3 = new Vertice(8, 8);
  15.            Vertice ver4 = new Vertice(8, 6);
  16.  
  17.            Rectangulo rec1 = new Rectangulo(ver1,ver2,ver3,ver4);
  18.            Rectangulo rec2 = new Rectangulo(9,8);          
  19.  
  20.            Console.WriteLine("vertices: a={0}, b={1}\n",rec1.A.X,rec1.B.X);
  21.            Console.ReadLine();
  22.  
  23.        }
  24.    }
  25. }


En línea

;c1v!c

Desconectado Desconectado

Mensajes: 151


Forma parte de esta comunidad gamer!!!


Ver Perfil WWW
Re: Ayuda ejercicio en C#
« Respuesta #1 en: 17 Agosto 2013, 01:13 am »

solo me falta el metodo desplazar ayuda por favor!!
saludos


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[Ayuda] Ejercicio C 100
Ejercicios
Dem0ny 2 4,818 Último mensaje 19 Diciembre 2007, 22:45 pm
por Dem0ny
Ayuda co un ejercicio de C#
.NET (C#, VB.NET, ASP)
hitori batusai 2 4,376 Último mensaje 22 Febrero 2008, 01:53 am
por hitori batusai
Ayuda con ejercicio de VB
Programación Visual Basic
guada_sp 5 2,487 Último mensaje 8 Marzo 2008, 02:54 am
por ‭‭‭‭jackl007
[Ejercicio] Aca tienen un ejercicio para practicar « 1 2 3 »
Programación Visual Basic
Dreamaker 20 13,094 Último mensaje 5 Septiembre 2010, 02:57 am
por TGa.
Ayuda ejercicio de Pascal, cuando uno no lo ve claro pide ayuda
Programación General
manu3742 1 2,169 Último mensaje 31 Marzo 2011, 15:43 pm
por d(-_-)b
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines