viernes, 7 de octubre de 2011

Segunda Entrega: Autogeneracion de codigo, Documentación Tecnica




AutoGeneración de Codigo


CLASE RELOJ generado
import java.util.*;
public class Reloj {
protected String formatoHora;

public Reloj () { };
protected void setFormatoHora ( String newVar ) {
formatoHora = newVar;
}

protected String getFormatoHora ( ) {
return formatoHora;
}
public void fijarHora( )
{
}
public void modificar( )
{
}
public void guardar( )
{
}
 
}

En este codigo que me genero con el diagrama de UML a diferencia del mio nos muestra que en la clase reloj tenemos FormatoHora como protected y al momento de hacer esa operación también nos manda un parametro a la que llama newVar, ademas de que usa 2 metodos el get y el set en el cual en el set nos manda esa variable newVar y en el get regresa el formatoHora.

CLASE RELOJ hecho

public class Reloj extends JLabel implements Runnable{

private String FormatoHora;

public Reloj (){
FormatoHora = new String("hh:mm:ss");
}

public void FijarHora(){
}
public void Modificar(){
}
public void Guardar(){
}
}

En mi codigo yo en la clase reloj yo declaro el FormatoHora como privado y no lo pongo como metodo en lo cual en el constructor el FormatoHora lo que realizara sera imprimir lo que son las horas, minutos y segundos.

CLASE ALARMA

import java.util.*;
public class Alarma {
private String hora;
private String sonido;
public Alarma () { };
private void setHora ( String newVar ) {
hora = newVar;
}
private String getHora ( ) {
return hora;
}
private void setSonido ( String newVar ) {
sonido = newVar;
}
private String getSonido ( ) {
return sonido;
}
public void modificarHora( )
{
}
public void agregarHora( )
{
}
public void activar( )
{
}
public void guardar( )
{
}
public void borrar( )
{
}
 
}

En la clase alarma pues lo unico que cambia al igual que en la de reloj es de que me crea el parametro newVar, ademas de que agrega los metodos get y set en los metodos sonido y hora.

CLASE CRONOMETRO

public class Cronometro extends Reloj {
private boolean estado;
public Cronometro () { };
private void setEstado ( boolean newVar ) {
estado = newVar;
}
private boolean getEstado ( ) {
return estado;
}
public void iniciar( )
{
}
public void detener( )
{
}

En esta clase a diferencia de lo mio igual crea el parametro newVar ademas de los metodos get y set, ademas de que aplica la herencia la cual la hereda de reloj.

CLASE EVENTOS

public class Eventos extends Notas {
private String fecha;
private String hora;
public Eventos () { };
private void setFecha ( String newVar ) {
fecha = newVar;
}
private String getFecha ( ) {
return fecha;
}
private void setHora ( String newVar ) {
hora = newVar;
}
private String getHora ( ) {
return hora;
}
public void crear( )
{
}
public void programar( )
{
}
public void sincronizar( )
{
}
}

CLASE NOTAS

public class Notas {
protected String texto;
public Notas () { };
protected void setTexto ( String newVar ) {
texto = newVar;
}
protected String getTexto ( ) {
return texto;
}
public void escribir( )
{
}
public void agregar( )
{
}
public void modificar( )
{
}
public void verNotas( )
{
}
public void guardar( )
{
}
}

En las ultimas dos clases es lo mismo la unica diferencia seria lo del parametro newVar y que agrega los metodos set y get ademas de que pues en ves de este protected texto, lo tendria private.




Herencia


public class Cronometro extends Reloj {

Bueno la herencia que aplico en mis clases en mi programa es de la clase cronometro con la clase Reloj.
¿porque lo hereda?
porque cronometro ademas de depender mucho de reloj pues se maneja con el mismo formatoHora pero a diferencia del Reloj, el cronometro iniciaria en cero y iria incrementando, lo unico seria que agarraria el formato de reloj pero iniciandolo en cero.


Documentación tecnica

No hay comentarios:

Publicar un comentario