miércoles, 23 de febrero de 2011

Presentacion Clase

Hola que tal, aqui pueden comentar lo que quieran acerca de mi presentacion. DAqui la presentacion de mi projecto


* Presentacion
* Introduccion
* Funcionalidad
* Clases
-Cuerpo

-Caracteristicas
*Enfermedad
-Persona

-Sintomas

-Usuario
*Registrado
*NoRegistrado

Especificacion Tecnica (Taller)

Especificación Técnica
Proyecto POO
Software Medicinal

1.Descripción de la solución que provee mi software
  • Un historial de enfermedades crónicas que debe guardar en una base de datos con objetivo de describirle al usuario del cómo y cuáles son sus enfermedades del pasado.
  • Darle al usuario medicinas naturistas, con el objetivo de no fomentar la automedicación.
  • Dar una solución rápida a enfermedades que requieren alguna especie de té de hierbas o etc...

2.Especificaciones Técnicas

1..Aspectos funcionales
  • El software debe tomar los datos del usuario y guardarlos, en caso de que el usuario quiera ser registrado, del otro caso solo mantendríamos un conteo de los usuarios no registrados.
  • El software debe realizar su función de manera eficiente, con el objetivo de no tardar mucho al proveer un tipo de curación naturista.
  • El software debe de tener una entrada en usuario y contraseña, con el objetivo de que los usuarios ya registrados puedan acceder a su cuenta y revisar sus enfermedades antiguas o bien sus soluciones a enfermedades antiguas.
  • Deberá ser actualizado constantemente para añadir diferentes soluciones médicas naturistas para diferentes enfermedades.
  • Generar listas de los usuarios guardados y cada cuando usan el software para su interés.


2.Aspectos Operativos
  • El software debe ser adaptable para las necesidades de ahorita, en cuanto a las medicinas que usemos las más eficientes sin embargo de menor precio.
  • El software debe contar con seguridad en cuanto a Usuario/Contraseña.
  • El creador del software debe proveer un manual del programa para que no existan problemas al utilizarlo.


3.Aspectos Técnicos
  • El software debe ser adaptable para celulares Smartphone, o Ipad, o computadoras con sistema operativo MacOS.
  • El software deberá implementar MySQL, Emacs, sistema Android, interfaz interactiva en la cual el usuario escogerá que parte del cuerpo le duele.

4. Visión Lógica
  • En la clase Usuario, sus hijos son 2: Usuario y Usuarionoregistrado, la clase usuario es para los clientes que se querrán registrar dentro del software, y la otra clase pues no.
  • La clase enfermedad, aquí es donde damos a definir las enfermedades junto con sus características o bien síntomas al tener esa misma enfermedad, esto lo hacemos con el objetivo de poder ligar facilmente dolores o tipos de síntomas con la misma enfermedad.
  • La clase cuerpo, donde se desplegara las partes del cuerpo que el usuario podrá escojer en el cual nos dirá cual le duele y cual no.



5. Aspectos sobre el servicio.
  • El programador dará actualizaciones cada cierto tiempo para corregir errores y verificar que los procesos sean correctamente ejecutados.
  • La metodología de instalación del software debe ser correctamente explicada, para no darle al usuario dificultades al instalar el software.


Además aquí les dejo mi especificación técnica de mi projecto:

http://rapidshare.com/files/449569209/Especificaci__n_T__cnica.pdf

miércoles, 16 de febrero de 2011

Javadoc [Taller]

Aqui esta mi documentacion, mientras que abajo doy a conocer los codigos que hicieron posibles esta documentacion.

Documentacion: http://champs.site90.net/hector/Projecto/


package Projecto;

import java.util.List ;
/** Class Persona
* This class will allow the person to see the body of the person or the list that will be shown to make the user choose his diseases part.
*/

public class personajavadoc extends Jframe {
/**
@param private Cuerpo c = This is what will be shown in the window, in this case the body
@param private Sintomas si == This is what will be shown in the window, in this case the symptoms of the diseased.
*/



}



}
Aquí defino mi primer javadoc mediante la clase persona en la cual se podrá desplegar la lista de partes del cuerpo junto con los síntomas del paciente a tratar.
package Projecto;

import java.util.List;
import java.util.Iterator;
import java.util.ArrayList;
/**Class Caracteristicas
*In this class I'll show you what are the caracteristics of every sample of disease or symptom in which this list will be shown as characteristic with of which or what disease does the user of this application will have.
*/

public class caracteristicasjavadoc extends JFrame {
/** Here I'll explain what methods I use in caracteristicas.java
*Here's the list of parameters:
*@param gripa.add =("Fiebre alta") this is a symptom of Gripa .
*@param gripa.add =("Escalofrios") this is a symptom of Gripa .
*@param gripa.add =("Mareo") this is a symptom of Gripa .
*@param gripa.add =("Debilidad") this is a symptom of Gripa .
*/
}

Aqui definimos la clase caracteristica, que despleiga una lsita sobre las caracteristicas de las diferentes sintomas en el cuerpo de diferentes enfermedades, en este caso puse el ejemplo de gripa ya que esos 4 sintomas pueden ser diferentes senales de la enfermedad gripa.



package Projecto;

/** Class Enfermedad
*This class enfermedad is a list of different diseases in which the user of the application will get to choose one or more diseases he has at the moment to make easier the program to search a natural medicine.
*/

public class enfermedadjavadoc extends JFrame { // nombrar la clase igual que el archivo
// atributos a mostrar
/** Here are the different parameters in my class:
@param private boolean gripe = sera la lista posible a escojer al usuario sobre que enfermedad tiene
@param private boolean migrana = diferente enfermedad a escojer
@param private boolean deshidratacion = diferente enfermedad a escojer
@param private boolean gastritis = diferente enfermedad a escojer
@param private boolean catarro = diferente enfermedad a escojer

*/
}

Aqui toca definir la clase enfermedad, que desplegara la lista de enfermedades posibles del paciente que podra escojer o bien las que tiene en el momento debido a otros sintomas
Este es el primer avance de mi trabajo mediante la documentacion, tengo todas las clases compiladas, pero creo que seria inutil mostrar todas las clases ya compiladas mediante el .javadoc.

Gracias

Javadoc (Clase)

Hola que tal, aqui les dejo la importancia sobre el javadoc dentro de nuestro proyecto.
Bueno lo que es el javadoc en si, consiste en la documentacion de clases en java. Esto nos ayuda para guardar nuestro proceso en el trabajo, ademas de la facilidad del encuentro de errores en tu mismo programa. Al momento de compilar en javadoc, el codigo puede estar bien, sin embargo no sabes si te das a entender; lo que hace javadoc, es que te da a entender que es lo que haces, cuales son las librerias arriba y abajo, cuales son las clases padre e hijos.

Javadoc tambien nos da la facilidad de crear Aplicaciones para crear Doclets y taglets, que nos permite analizar la estructura de una aplicacion Java. Asi es como JDiff puede generar informes de lo que ha cambiado entre las versiones anteriores de una aplicacion.

La explicacion de tus clases se pueden poner dentro de los metodos o atributos, y tambien clases. Esta es la manera de poner los comentarios dentro del JavaDoc.

Para generar aplicaciones con Javadoc se deben de usar etiquetas de HTML o ciertas palabras escritas despues del caracter "@". Estas etiquetas se escriben al principio de cada clase, atributo o metodo dependiendo del objeto que se desee analizar, mediante un comentario que se inicia con "/**" y acabado con "*/".


Esta es una tabla de informacion que le puedes añadir a un Javadoc:

TagDescripciónUsoVersión
@authorNombre del desarrollador.nombre_autor1.0
@deprecatedIndica que el método o clase es antigua y que no se recomienda su uso porque posiblemente desaparecerá en versiones posteriores.descripción1.0
@paramDefinición de un parámetro de un método, es requerido para todos los parámetros del método.nombre_parametro descripción1.0
@returnInforma de lo que devuelve el método, no se puede usar en constructores o métodos "void".descripción1.0
@seeAsocia con otro método o clase.referencia (#método(); clase#método(); paquete.clase; paquete.clase#método()).1.0
@throwsExcepción lanzada por el métodonombre_clase descripción1.2
@versionVersión del método o clase.versión1.0

Me gustaria darles un ejemplo aleatorio, pero creo que es mejor darles un ejemplo con uno de mi projecto en la siguiente entrada.

Gracias.

miércoles, 9 de febrero de 2011

Herencia [Taller]



package Projecto;
import java.util.Scanner;

public class usuarionoregistrado extends Usuario {

void Noregistro () {

System.out.print("Nombre del usuario a registrar");
Scanner n =new Scanner (System.in);

System.out.print("Gracias por tiempo");
}
public void contador(int n) {

n++;

}

}

En esta clase determinamos que cuando el usuario no se quiera registrar, no tenemos la intencion de guardar su nombre o nada, pero a la ves contamos cuantos usuariosno registrados tenemos, y es por eso la funcion del contador.


package Projecto;

import java.util.Scanner;


public class usuarioregistrado extends Usuario {

void Registro (){
System.out.print("Nombre del usuario a registrar");
Scanner n =new Scanner (System.in);

System.out.print("Edad");
Scanner e =new Scanner (System.in);

System.out.print("Sexo");
Scanner s =new Scanner (System.in);

System.out.print("Peso");
Scanner p =new Scanner (System.in);

System.out.print("Gracias por su registro");


}
}
Aqui es donde registraremos todos los datos de los usuarios que se quieran registrar, y los registraremos
con el objetivo de tener un historial de estas personas, para ligar enfermedades a caracteristicas si son cronicas o no.



package Projecto;

import java.util.List;
import java.util.Iterator;
import java.util.ArrayList;

public class caracteristicas extends Enfermedad {

public void imprimeLista(List gripa) {
// aqui creo la lista de caracteristicas de la gripa
ArrayList gripa = new ArrayList gripa;

// aqui anado elementos a la lista
gripa.add("Fiebre alta");
gripa.add("Escalofrios");
gripa.add("Mareo");
gripa.add("Debilidad");

// usamos el iterador para desplegar las caracteristicas de la gripa
Iterator itr=gripa.iterator();
while(itr.hasNext()) {
Object element = itr.next();
System.out.print(element +"gripa");
}

}
}

// esto es solo un borrador para aclarar, masomenos asi sera la forma donde pondremos dentro de la funcion la caracteristica de la gripa que sera ligada enfermedad para poder relacionar una caracteristica de la enfermedad cn la misma enfermedad.



Aquí damos a conocer las características de las enfermedades, primero solo lo desplegamos como una simple lista, ya que aun no nos interesa los botones o esa clase de cosas. A demás viene mejor explicado en la entrada clase

Herencia [Clase]

En mi trabajo use 3 veces la herencia, esto se debe a que necesitaba de ello para simplificar mi trabajo y hacerlo mas rápido. La herencia sirve para redireccionar un código, usando las partes principales sin tener que volver a escribir todo el código de nuevo.

La primera herencia la utilicé en la clase Usuario. En esta clase necesitaba de la herencia, ya que principalmente estamos hablando de un usuario que se inscribirá en nuestro sistema, por lo tanto tenemos que hacer una clase hijo de Usuario, pues yo la llame usuarioregistrado, y dentro de este código puse que el usuario introduzca su nombre del usuario a registrar, sexo , y el peso. Estas características son importantes ya que si por ejemplo:

Una mujer introduce su nombre, su peso , y el sexo, si se llega a equivocar en el sexo y poner masculino, y después de enfermedad que tiene son cólicos, pues debido al sexo, el programa no puede recomendarle nada al usuario debido que no existen los cólicos para los hombres.

Otro ejemplo puede ser en cuanto al peso y la edad, por que por ejemplo, si una persona de 140 kilos tiene síntomas de un paro cardiaco, y otra persona de 80 a;os de edad, con síntomas de paro cardiaco, pues difiere mucho, ya que si una persona de 20 sufre de un síntoma de parecido al de un paro cardiaco, no es necesaria mente un paro si no puede ser otra cosa totalmente diferente.


La segunda herencia que utilicé fue en la clase Enfermedad. Esta clase necesita de un hijo que lo lleve a sus características, por ejemplo:
La gripe tiene varias características, como moco nasal, humedad en los ojos, etc..
Esta clase de características son de las que hablo, ya que son necesarias para ligar uno al otro.
En el caso de que una persona en ves de saber que enfermedad tiene, y decide poner que es lo que siente, de esa manera podemos relacionar lo que siente, y directamente ligarlo a una enfermedad concisa.

jueves, 3 de febrero de 2011

Explicacion de las clases dentro de mi projecto [Clase]

Bueno aqui les dejo la explicacion de mis clases que voy a usar dentro de mi projecto.

La primera clase que usare sera la de Usuario.
Esta es muy importante ya que en la clase Usuario es la que llevara un registro o un historial de la persona que usara esta aplicacion. Es importante mantener un historial del usuario ya que en caso de que una serie de enfermedades lleven a otra enfermedad, es decir, ciertos sintomas de enfermedad se engloban en una sola enfermedad, asi que podemos avisarle a la persona que es lo que tiene y que es lo que se puede tomar.

Ademas de llevar un registro, podemos colocar otra instancia de No Registrado, ya que puede darse el caso de la persona que tiene prisa y simplemente necesita conocer el nombre de la medicina que va a tomar y no necesita registrarse.

Otra clase sera la de Cuerpo. Esta clase es la que mostrara una lista de partes del cuerpo para hacer que el usuario diga en que parte le duele. Se desplegara una lista, en la que el usuario puede escojer una o mas partes del cuerpo.

La tercera clase a mencionar sera la de Enfermedad. Esta clase sera la que lleva una lista de muchas enfermedades comunes en la actualidad. Esta clase se asociara con la siguiente clase a mencionar llamada Sintomas, ya que mientras el usuario tiene ciertos sintomas, el mismo programa lo asociara con las enfermedades para facilitar la busqueda de la enfermedad que tiene el usuario.

La cuarta clase como lo mencionamos antes sera la de Sintomas. Esta clase es importante conectar con la de enfermedad, por las razones ya mencionadas antes. Esta clase tendra una lista de diferentes "sintomas" para asociarlos con enfermedades y relacionarlo. (Esta clase no la anote en el blog, ya la Dra. Schaeffer me dio esta idea durante clase.)


miércoles, 2 de febrero de 2011

Definicion de clases en un juego [clase]





Bueno amigos, aquí les dejo la explicación de clase acerca de el solitario, de cuales son su clases e instancias, con el objetivo de que ustedes puedan aprender mejor, y yo también así que si me llego a equivocar sus correcciones son permitidas.
Para analizar el solitario decidí dividirlo por clases.

1era clase.
Decidí poner estas 2 clases juntas, ya que la primera consiste en mostrar cartas de
manera aleatoria, para poder colocarlas en el tablero.

Realmente lo que son las cartas no importa, no pueden ser clases ya que eso de ser una reina de corazones, es solo un atributo, lo mas importante son los métodos que le agrega el creador de este juego para poder agregarse una sobre la otra.

Siguiente clase.


Esto se define como otra clase, ya que tiene otra función totalmente diferente a la pasada. Sus atributos pueden ser de que en cada espacio que exista

en un hoyo la primera carta tiene que ser un As, y que las cartas que sean colocadas sean colocadas de manera ascendente con el mismo atributo. Además de ese atributo, tiene
que existir otro; con el objetivo de poder mover las cartas ya colocadas al tablero por si necesita ayuda de una carta de la parte de arriba.

Siguiente clase :

Aquí podemos ver que esta clase tiene otra función totalmente diferente a las demás, ya que como métodos estos, serán acomodados de manera descendente y cada cuando que uno pondrá una carta, tendrá que ser con el color opuesto.
Cada columna que se puede apreciar, lo tomo como una instancia, ya que cada una de ellas tiene un numero diferente de cartas detrás de ellas en las cuales el juego no quiere mostrar, sin embargo ya sabe cuales son. Todas las columnas tienen la misma función, sin embargo tienen diferentes características, debido a las cartas colocadas detrás de ellas.
Otro método puede ser que cuando las cartas se acaban e
n una columna, es necesario agregar un Rey, para que pueda empezar la columna de nuevo.

Por ultimo
Por ultimo falta la clase del tablero, en el cual muestra una imagen en el cuando reiniciar el juego , o cuando cambiarlo. Además de poder mostrar las diferentes cartas que hay y posiblemente los highscores que existen en el juego.

Muchas gracias, ahí lo que quieran agregar, todo es bienvenido hasta luego.

Definicion de mis clases en mi projecto [Taller]

Bueno amigos, este son las clases que usare en mi projecto final, con breve explicacion ya que aun no tengo dominado este lenguaje, primero empezamos con las bases de este projecto para despues poder aprender mejor, aqui les van las clases con una breve explicacion debajo de ellas.
package Projecto;



/* Esta clase es la que mostrara las partes del cuerpo para dar a escojer al usuario cual es la que le duele o siente
molestia en esa.*/

public class Cuerpo {
// atributos
private boolean Cabeza;
private boolean espalda;
private boolean pecho;
private boolean piernas;
private boolean privadas;

//metodo

// constructor para crear un tablero
public Cuerpo (Cuerpo c, boolean a, boolean e, boolean p, boolean l, boolean h) {
this.Cabeza = a;
this.espalda= e;
this.pecho = p;
this.piernas = l;
this.privadas= h;
}

}

Bueno, aqui estamos dando a conocer las opciones que tiene el usuario al escojer que parte del cuerpo le duele. Al agregar el boolean como caracteristica de variable, nos estamos refiriendo a que la opcion a escojer es veradero o falso, y nada mas. Despues al crear un constructor para el tablero, estamos tratando de crear botones que muestren estas partes del cuerpo para darselo a conocer al usuario.

package Projecto;


public class Enfermedad { // nombrar la clase igual que el archivo
// atributos a mostrar

private boolean gripe;// sera la lista posible a escojer al usuario sobre que enfermedad tiene
private boolean migrana;
private boolean deshidratacion;
private boolean gastritis;
private boolean dolorpansa;

//etc

}



Aqui damos de alta la clase Enfermedad.java, esta sera una lista de enfermedades que existen en la actualidad, para hacerle al usuario mas facil si sabe que es lo que tiene el enfermo; para ello tambien damos de alta con la caracteristica boolean, ya que o le puede doler el estomago o no le puede doler, no hay de otra.


package Projecto;

public class Usuario {

// Atributos

private boolean Registro;
private boolean Noregistro;

//metodos
public void Registro (int n, int s, int e) {

String nombre = "n" ;
String sexo = "s" ;
int edad = e;

}
public void Noregistro (int n) {
int nombre = n; // solo por formalidad, y luego borrarlo

}

}


Aqui es la clase Usuario.java, en esta clase es donde daremos de alta al usuario que se registra, para llevar un historial sobre las enfermedades que ha llevado el enfermo. Ademas de eso damos de alta el usuario no registrado, esto es solo para las personas que buscan una simple medicina y cerrar el programa; en este caso no guardamos al usuario, sin embargo solo le preguntamos el nombre.