jueves, 17 de marzo de 2011

~Semana 6. Código autogenerado y comparación

Semana 6
Materia: Taller de Programación Orientado a Objetos
Hora: Jueves M1-M2

Hola a todos, en esta entrada les mostraré el código autogenerado por el programa que utilicé para hacer mis diagramas, en este caso hice mis diagramas otra vez en Umbrello, los de la entrada pasada están en Bouml pero tuve problemas para generar el código y decidí hacerlo en Umbrello.

Aquí está la imagen de mi diagrama que generé.

 Como pueden ver este diagrama tiene más operaciones que el diagrama de Bouml. en la imagen siguiente mostraré como agregue en la clase Domicilio algunos métodos y atributos y también modifiqué algunas otras clases. 



Después de hacer esto generé el código ya con todo lo que agregué y modifiqué. Para esto primero tenemos que cambiar el lenguaje porque por default viene el C++ entonces tienen que cambiar a Java, también si tienes atributos o métodos privado Umbrello no te los mostrará, así que tienes que modificar las propiedades del diagrama de clases y desmarcar la opcion de Show only Public.



/**
 * Class Domicilio
 */
public class Domicilio {

  //
  // Fields
  //

  private String calle;
  private String colonia;
  private String municipio;
  private String estado;
  private String pais;
  private int numero;
  private int cP;
  private String calleF;
  private String coloniaF;
  private String municipioF;
  private String estadoF;
  private int numeroF;
  private int cPF;
  
  //
  // Constructors
  //
  public Domicilio () { };
  
  //
  // Methods
  //


  //
  // Accessor methods
  //

  /**
   * Set the value of calle
   * @param newVar the new value of calle
   */
  private void setCalle ( String newVar ) {
    calle = newVar;
  }

  /**
   * Get the value of calle
   * @return the value of calle
   */
  private String getCalle ( ) {
    return calle;
  }

  /**
   * Set the value of colonia
   * @param newVar the new value of colonia
   */
  private void setColonia ( String newVar ) {
    colonia = newVar;
  }

  /**
   * Get the value of colonia
   * @return the value of colonia
   */
  private String getColonia ( ) {
    return colonia;
  } 
 

* Class Dieta
 */
public class Dieta {

  //
  // Fields
  //

  private String alimentos;
  private int porcion;
  
  //
  // Constructors
  //
  public Dieta () { };
  
  //
  // Methods
  //


  //
  // Accessor methods
  //

  /**
   * Set the value of alimentos
   * @param newVar the new value of alimentos
   */
  private void setAlimentos ( String newVar ) {
    alimentos = newVar;
  }

  /**
   * Get the value of alimentos
   * @return the value of alimentos
   */
  private String getAlimentos ( ) {
    return alimentos;
  }

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

  /**
   * Get the value of porcion
   * @return the value of porcion
   */
  private int getPorcion ( ) {
    return porcion;
  }

  //
  // Other methods
  //

  /**
   */
  public void Dieta(  )
  {
  }


  /**
   */
  public void setPorcion(  )
  {
  }


  /**
   */
  public void getPorcion(  )
  {
  }


Este código fue el que generó el programa Umbrello. Como pueden ver agregó los métodos que yo agregué directamente en el diagrama. También en este código se agregaron automáticamente comentarios en cada uno de los métodos y también en los atributos. 

Bueno eso es todo, cualquier comentario ya saben que son recibidos. Saludos:)

2 comentarios:

  1. Carmen, en ves de crear una clase relacionada al paciente de la fecha de nacimiento, por que simplemente en los datos del paciente le pones otra caracteristica de el que dice la fecha de nacimiento? asi te evitas el hecho de tener que relacionar clase con clase para obtener la fecha de nacimiento de cada qien.

    ResponderEliminar
  2. LOL, Héctor. Un punto extra.

    Cármen: todo muy bien la parte de diagrama de clases, pero no tocas el tema de los de secuencia. Te pongo 7.

    ResponderEliminar