martes, 8 de noviembre de 2011

Autogeneracón de Codigo

El codigo que genere, de acuerdo a mi diagrama fue el siguiente:

Clase Administrador

/**
 * Class Administrador
 */
public class Administrador {

  //
  // Fields
  //

  private void Bienvenida;
  
  //
  // Constructors
  //
  public Administrador () { };
  
  //
  // Methods
  //


  //
  // Accessor methods
  //

  /**
   * Set the value of Bienvenida
   * @param newVar the new value of Bienvenida
   */
  private void setBienvenida ( void newVar ) {
    Bienvenida = newVar;
  }

  /**
   * Get the value of Bienvenida
   * @return the value of Bienvenida
   */
  private void getBienvenida ( ) {
    return Bienvenida;
  }

  //
  // Other methods
  //

}

Clase Cliente

/**
 * Class Cliente
 */
public class Cliente {

  //
  // Fields
  //

  private void Nombre;
  private void Apellido_Paterno;
  private void Apellido_Materno;
  private void Direccion;
  private void Telefono;
  
  //
  // Constructors
  //
  public Cliente () { };
  
  //
  // Methods
  //


  //
  // Accessor methods
  //

  /**
   * Set the value of Nombre
   * @param newVar the new value of Nombre
   */
  private void setNombre ( void newVar ) {
    Nombre = newVar;
  }

  /**
   * Get the value of Nombre
   * @return the value of Nombre
   */
  private void getNombre ( ) {
    return Nombre;
  }

  /**
   * Set the value of Apellido_Paterno
   * @param newVar the new value of Apellido_Paterno
   */
  private void setApellido_Paterno ( void newVar ) {
    Apellido_Paterno = newVar;
  }

  /**
   * Get the value of Apellido_Paterno
   * @return the value of Apellido_Paterno
   */
  private void getApellido_Paterno ( ) {
    return Apellido_Paterno;
  }

  /**
   * Set the value of Apellido_Materno
   * @param newVar the new value of Apellido_Materno
   */
  private void setApellido_Materno ( void newVar ) {
    Apellido_Materno = newVar;
  }

  /**
   * Get the value of Apellido_Materno
   * @return the value of Apellido_Materno
   */
  private void getApellido_Materno ( ) {
    return Apellido_Materno;
  }

  /**
   * Set the value of Direccion
   * @param newVar the new value of Direccion
   */
  private void setDireccion ( void newVar ) {
    Direccion = newVar;
  }

  /**
   * Get the value of Direccion
   * @return the value of Direccion
   */
  private void getDireccion ( ) {
    return Direccion;
  }

  /**
   * Set the value of Telefono
   * @param newVar the new value of Telefono
   */
  private void setTelefono ( void newVar ) {
    Telefono = newVar;
  }

  /**
   * Get the value of Telefono
   * @return the value of Telefono
   */
  private void getTelefono ( ) {
    return Telefono;
  }

  //
  // Other methods
  //

  /**
   * @return       char
   */
  public char ingresar_Nombre(  )
  {
  }


  /**
   * @return       char
   */
  public char Ingresar_App(  )
  {
  }


  /**
   * @return       char
   */
  public char Ingresar_Apm(  )
  {
  }


  /**
   * @return       char
   */
  public char Ingresar_Dir(  )
  {
  }


  /**
   * @return       int
   */
  public int Ingresar_tel(  )
  {
  }

}

Clase Mascota

/**
 * Class Mascota
 */
public class Mascota extends Cliente {

  //
  // Fields
  //

  private char NombredeMascota;
  private char Edad_de_Mascota;
  private char SexodeMascota;
  private char Raza;
  
  //
  // Constructors
  //
  public Mascota () { };
  
  //
  // Methods
  //


  //
  // Accessor methods
  //

  /**
   * Set the value of NombredeMascota
   * @param newVar the new value of NombredeMascota
   */
  private void setNombredeMascota ( char newVar ) {
    NombredeMascota = newVar;
  }

  /**
   * Get the value of NombredeMascota
   * @return the value of NombredeMascota
   */
  private char getNombredeMascota ( ) {
    return NombredeMascota;
  }

  /**
   * Set the value of Edad_de_Mascota
   * @param newVar the new value of Edad_de_Mascota
   */
  private void setEdad_de_Mascota ( char newVar ) {
    Edad_de_Mascota = newVar;
  }

  /**
   * Get the value of Edad_de_Mascota
   * @return the value of Edad_de_Mascota
   */
  private char getEdad_de_Mascota ( ) {
    return Edad_de_Mascota;
  }

  /**
   * Set the value of SexodeMascota
   * @param newVar the new value of SexodeMascota
   */
  private void setSexodeMascota ( char newVar ) {
    SexodeMascota = newVar;
  }

  /**
   * Get the value of SexodeMascota
   * @return the value of SexodeMascota
   */
  private char getSexodeMascota ( ) {
    return SexodeMascota;
  }

  /**
   * Set the value of Raza
   * @param newVar the new value of Raza
   */
  private void setRaza ( char newVar ) {
    Raza = newVar;
  }

  /**
   * Get the value of Raza
   * @return the value of Raza
   */
  private char getRaza ( ) {
    return Raza;
  }

  //
  // Other methods
  //

  /**
   * @return       char
   */
  public char IngresarNMas(  )
  {
  }


  /**
   * @return       char
   */
  public char Ingresaredad(  )
  {
  }


  /**
   * @return       char
   */
  public char IngresarSexo(  )
  {
  }


  /**
   * @return       char
   */
  public char IngresarRaza(  )
  {
  }


}

Clase Negocio


/**
 * Class Negocio
 */
public class Negocio {

  //
  // Fields
  //

  private char Productos;
  private int Precio;
  
  //
  // Constructors
  //
  public Negocio () { };
  
  //
  // Methods
  //


  //
  // Accessor methods
  //

  /**
   * Set the value of Productos
   * @param newVar the new value of Productos
   */
  private void setProductos ( char newVar ) {
    Productos = newVar;
  }

  /**
   * Get the value of Productos
   * @return the value of Productos
   */
  private char getProductos ( ) {
    return Productos;
  }

  /**
   * Set the value of Precio
   * @param newVar the new value of Precio
   */
  private void setPrecio ( int newVar ) {
    Precio = newVar;
  }

  /**
   * Get the value of Precio
   * @return the value of Precio
   */
  private int getPrecio ( ) {
    return Precio;
  }

  //
  // Other methods
  //

  /**
   * @return       char
   */
  public char Ingresarprod(  )
  {
  }


  /**
   * @return       char
   */
  public char EliminarProd(  )
  {
  }


  /**
   * @return       int
   */
  public int EditarPrecio(  )
  {
  }

}

Estos codigos autogenerados, no difieren mucho del codigo que yo tenia, solamente en los metodos get y set, que son para obtener y modificar el valor de las variables.

Saludos :)

domingo, 6 de noviembre de 2011

Retroalimentación por Pares

En esta actividad mi compañero Luis Solis y yo, realizamos un diagrama en umbrello y el resultado fue este:


La verdad esque el no me hablo de su proyecto porque no sabia que hacer de proyecto y por consecuencia no tenia nada en su blog. Yo le hable de mi proyecto pero solo me escucho y me dijo que era un buen proyecto, y que tenia que utilizar base de datos, entonces dije en que lio me estoy metiendo, pero tambien pense, es cosa de que investigue y me ponga a trabajar :)

miércoles, 2 de noviembre de 2011

Interfaz Gráfica

Estas son algunas de las interfaces de mi Proyecto:


Esta es la Bienvenida del Programa.


Después de dar click en el botón bienvenidos, se abre esta pantalla, la cuál es el menu principal de mi programa.


Supongamos, que dimos click en el botón Cliente, entonces abre otra pantalla con el siguiente menú, que es para dar de alta un cliente o bien para buscar uno de los ya mencionados.

Entonces dimos click en Nuevo Cliente, y abre la pantalla donde se ingresan los datos del cliente, si el cliente tiene una mascota, entonces se da click en Ingresar Paciente, para dar de alta a su mascota.


Y está es la pantalla donde se ingresan los datos de la mascota, quise hacer los datos de una forma muy general, ya que el cliente se desesperara si empezamos a preguntar tantos datos. Después de ingresar estos datos damos click en Guardar o bien en Cancelar si asi lo desea.


Al dar click en Guardar o Cancelar en la pantalla anterior, automaticamente abre nuevamente el menú de clientes y entonces damos click en Buscar Clientes y abre esta Pantalla, donde se busca el cliente por el nombre y se puede eliminar o Editar sus datos. Al dar Click en Menú regresa al menu Principal.

Elegí estas pantallas, porque es como el corazon de mi proyecto, es lo más importante y en lo que mas me estoy basando.

Patrones de Diseño

Eventos, Excepciones y Errores

Patrones de Diseño

Un Patron es un modo definido de operación o comportamiento, es una guía de diseño.

Hay 3 tipos de patrones:
  • Creación: Mecanismos para la creación de objetos.
  • Estructura: Mecanismo de relación entre entidades.
  • Comportamiento: Mecanismos de comunicación entre clases.

     El patron que yo utilizaria en mi proyecto es de el de Fachada, este es un tipo de patrón de estructura y su proposito es simplificar el sistema através de una interfaz general.
    Pienso que aplicaria en mi proyecto, porque tiene que ser algo muy general, sin darle tantas vueltas o tantos click´s para llegar al punto que queremos.

    Otro sería el de Observador, este define una dependencia de uno-a-muchos entre objetos, de forma que cuando un objeto cambie de estado se notifique y actualicen automáticamente todos los objetos que dependen de él.
    Podría aplicarse en mi proyecto, porque unos objetos dependen de otros, por ejemplo al abrir una ventana, se debe cerrar la ventana pasada.

    Referencias

    Eventos, Excepciones y Errores

    Un evento es un suceso, algo que pasa o tiene lugar..estos se pueden ver como una interaccion.

    Los eventos de mi proyecto son los siguientes:






    Las excepciones y errores se refieren a Violaciones de una restricción y desviación de lo correcto respectivamente.

    Las excepciones y errores de mi proyecto, las muestra la siguiente tabla:


    Referencias