martes, 27 de agosto de 2013

PARCIAL # 1


Muy buenas Compañeros de  BrowserLEP,

hoy les mostrare un programa que me dejaron de parcial en .NET 2.


bueno el programa es similar  Al modelo MVC que esta en este Blog.  pero con una figura Nueva que es un Deltoide





No me extendere mucho ya que el Programa es muy  similar al anterior solo  con un poco de modificaciones


crearemos nuestro proyecto en Visual Stuido como se muestra en la imagen.

Muy parecido pero con una Nueva Clase Llama Deltoide. observemos la imagen.




Nuestra vista quedaria asi:





En estre programa que dejare solo me halla el area del deltoide, el perimetro esta malo ya que lo hereda del cuadrilatero que suma todos sus lados. si lo intentan hacer bien por favor comentar.

entonces Nuestro UML quedaria asi:




MUCHAS GRACIAS POR SU ATENCIÓN, ESPERO LES HAYA SERVIDO

DEJEN SUS COMENTARIOS.    









Link del programa :   https://www.dropbox.com/sh/p9npg536z8fs1uw/7Pp-qXxx4c


domingo, 25 de agosto de 2013

MVC (modelo Vista Controlador) ,




Muy buenas Compañeros de  BrowserLEP,
 Hoy les presentare un proyecto en   MVC (Modelo Vista Controlador). El modelo de arquitectura Model-View-Controller (MVC) separa una aplicación en tres componentes principales: el modelo, la vista y el controlador
Tomaremos como ejemplo el programa anterior y lo pasaremos a Windows Form  de VISUAL STUDIO 2010
Si no se acuerdan tranquilo, trataremos de herencia y de otras cosas mas.

Bueno primero crearemos  un proyecto de “Windows Form”  en Visual Studio 2010






Nuestro Proyecto se debe llamar Figuras2 o el nombre que ustedes  quieran, crearemos tres carpetas (llamadas “Control, modelo y Vista”), para crear las carpetas daremos clic derecho en Figuras2, Agregar, Nueva Carpeta.

Después de Crear dichas carpetas Crearemos las clases, lo mismo que la anterior clic derecho en Figuras2, agregar, clase  (Cuadrilátero, controlador, cuadro y Rectángulo).
Ya teniendo las clases las arrastramos a las carpetas como observamos en la imagen.




El paso siguiente procederemos con el código en la clase “Controlador”  como veremos en la imagen
 
Ahora pasamos a la  clase "Cuadrilatero" como podemos ver.




Heredamos de la clase Rectandulo, como podemos observar




por ultimo la clase Cuadro







ya para terminar Realizaremos la vista de nuestro proyecto, tiene que quedar asi,





 Les dejare el programa en un link. de Dropbox, cualquier duda por favor comentar


MUCHAS GRACIAS POR SU ATENCIÓN, ESPERO LES HAYA SERVIDO

DEJEN SUS COMENTARIOS.    





domingo, 18 de agosto de 2013

Ejemplo de Herencia




Muy buenas tardes compañeros hoy les mostrare un ejemplo de Herecia les dejare el programa al final de esta Entrada.






Este ejemplo se trata de Heredar los lados de un Cuadrilátero, y Heredarlo a un Rectángulo y un cuadrado.


  • la primera clase la llamaremos Cuadrilátero, esta clase tiene que ser "abstract" ya que tiene que ser la base de las otras clases, crearemos un virtual , como ya habíamos explicado en la Entrada anterior es la implementación de un método.
  • crearemos otra clase Rectángulo, heredamos de la clase Cuadrilátero, los lados pero como solo necesitamos dos, el ancho y el alto, entonces lo repetimos en la base. (Programa al final de la Entrada) y generamos un "override" ya explicado en la entrada anterior. para la clase cuadrado.
  • por ultimo crearemos la clase Cuadrado,  y heredamos de la clase Rectángulo los dos lados y hallamos el área.

les dejare el Programa en C#, Visual Studio 2010



MUCHAS GRACIAS POR SU ATENCIÓN, ESPERO LES HAYA SERVIDO


viernes, 16 de agosto de 2013

Herencia,Sobrecarga y Sobresccritura en C#








  •  Herencia

Es la posibilidad de que una clase herede las propiedades y métodos de otra clase de forma que se puedan usar con la nueva clase de igual forma que si se hubiese escrito en ella directamente.
Gracias a la Herencia podemos mejorar y ampliar las capacidades de una clase sin tener que modificarla; tan solo tenemos que crear una nueva clase que la herede, añadirle Nuevos Métodos y Propiedades y sobrescribir aquellos que queremos mejorar.  Como por ejemplo:












 





 CLASE A: es la clase que va a ser Heredada
 CLASE B: es la clase que Hereda


Para crear en C# la implementación de herencia se debe implementar esta sintaxis.

[public] class  Nombre_Subclase :  Nombre_Superclase             
{
// Implementacion de los nuevos métodos y propiedades de la clase
}



  •  Sobrecarga De Operadores
La sobrecarga sirve para especificar operadores, es decir, es tener dos métodos distintos pero con el mismo nombre y con diferente tipo de parámetro o con diferente número de parámetros de entrada.

 La lista de operadores sobrecargarles es: +, -, !, ~, ++, --, /, %, &, |, ^, <<, >>, ==, !=, <, >, <=, >=.
Veamos un Ejemplo que encontré en   “geneura.ugr.e”.
------------------------------------------------------------------------------------------------------------------------------
// complex.cs

using System;

public struct Complex
{
   public int real;
   public int imaginary;

   public Complex(int real, int imaginary)
   {
      this.real = real;
      this.imaginary = imaginary;
   }

   // sobrecarga del operador de suma

   public static Complex operator +(Complex c1, Complex c2)
   {
      return new Complex(c1.real + c2.real, c1.imaginary + c2.imaginary);
   }

   // sobrecarga del método "ToString"

   public override string ToString()
   {
      return(String.Format("{0} + {1}i", real, imaginary));
   }

   public static void Main()
   {
      Complex num1 = new Complex(2,3);
      Complex num2 = new Complex(3,4);

      // suma de dos números complejos utilizando el
      // operador de suma que hemos sobrecargado

      Complex sum = num1 + num2;

      // impresión de tres números complejos

      Console.WriteLine("First complex number:  {0}",num1);
      Console.WriteLine("Second complex number: {0}",num2);
      Console.WriteLine("The sum of the two numbers: {0}",sum);
   }
}



  •  Sobrescritura De Métodos


Cuando una clase hereda a otra, pero puede que algunos de los métodos heredados no se ajuste a las características de la nueva clase, es decir, si sucede esta caso, la Subclase puede volver a redefinir  el método o métodos heredados para así adaptarlo a sus necesidades, esto se le llama Sobreescritura.

 Para que un método pueda ser Sobrescrito en una clase deberá estar definido como “Virtual “en su superclase.  Y por su parte, en la nueva implementación del método dentro de la Subclase deberá estar definida como override”. Veamos esta Ejemplo:

// clase base

Public class ClaseA  {
                                   
                               Public virtual void Metodo1 ()
                                {

                                 // implementation Del mètodo

                                }
                               
}


// clase Derivada

Public class claseB   :   clase A {

                                Public override void Metodo1()
                                {
                                // Nueva implementation del metodo
                                }

}



 


MUCHAS GRACIAS POR SU ATENCIÓN, ESPERO LES HAYA SERVIDO

DEJEN SUS COMENTARIOS.