Posted by :
ghel
lunes, 28 de abril de 2014
Ejercicio Programar una Persona en JAVA
Este ejercicio consisten en ingresar los datos básicos (edad, nombre, dni) de una persona y simular con figuras en movimiento algunos comportamientos que tenemos como son: Hablar(), Jugar(), Comer().
Crear el Proyecto en Netbeans
Para este ejercicio creamos el proyecto al cual denominamos AppPersona, luego hacemos lo siguiente:- ■ Creamos la clase CPersona
- ■ Creamos el formulario frmPersona
Ahora debemos tener la siguiente estructura en el proyecto.
Agregar una Carpeta de Imagenes
Debemos tener una carpeta con varias imágenes, te recomiendo usar gif animados para tener mejores resultados. La carpeta debes ponerla en la carpeta de tu aplicación, ver la figura para tener más claro donde poner este carpeta.Las imágenes que puse son GIF animados y están en la carpeta como se ve en la figura.
Código de la Clase CPersona
package apppersona;
/**
*
* @author Angel M.T.
*/
public class CPersona {
/*Propiedades*/
int edad;
String nombre;
String dni;
public int getEdad() {
return edad;
}
/*Métodos de Acceso*/
public void setEdad(int edad) {
this.edad = edad;
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public String getDni() {
return dni;
}
public void setDni(String dni) {
this.dni = dni;
}
/*Metodos Normales*/
public String Hablar()
{
String texto = "<html>";
texto = texto + nombre+"<hr>";
texto = texto + "DNI: " + dni + "<br>";
texto = texto + "Edad: " + edad + "<br>";
texto = texto + "<img src=\"";
texto = texto + "file:///";
texto = texto + System.getProperty("user.dir");//ruta de archivo
texto = texto + "/imagenes/hablar.gif\" >";
texto = texto + "</html>";
return texto;
}
public String Juerga()
{
String texto = "<html>";
texto = texto + nombre+"<hr>";
texto = texto + "DNI: " + dni + "<br>";
texto = texto + "Edad: " + edad + "<br>";
texto = texto + "<img src=\"";
texto = texto + "file:///";
texto = texto + System.getProperty("user.dir");//ruta de archivo
texto = texto + "/imagenes/juerga.gif\" >";
texto = texto + "</html>";
return texto;
}
public String Jugar()
{
String texto = "<html>";
texto = texto + nombre+"<hr>";
texto = texto + "DNI: " + dni + "<br>";
texto = texto + "Edad: " + edad + "<br>";
texto = texto + "<img src=\"";
texto = texto + "file:///";
texto = texto + System.getProperty("user.dir");//ruta de archivo
texto = texto + "/imagenes/jugar.gif\" >";
texto = texto + "</html>";
return texto;
}
public String Comer()
{
String texto = "<html>";
texto = texto + nombre+"<hr>";
texto = texto + "DNI: " + dni + "<br>";
texto = texto + "Edad: " + edad + "<br>";
texto = texto + "<img src=\"";
texto = texto + "file:///";
texto = texto + System.getProperty("user.dir");//ruta de archivo
texto = texto + "/imagenes/comer.gif\" >";
texto = texto + "</html>";
return texto;
}
}
/*Debemos considerar que los métodos Hablar, Juerga, Comer, Jugar, devuelven como resultado una cadena en este caso html*/
/**
*
* @author Angel M.T.
*/
public class CPersona {
/*Propiedades*/
int edad;
String nombre;
String dni;
public int getEdad() {
return edad;
}
/*Métodos de Acceso*/
public void setEdad(int edad) {
this.edad = edad;
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public String getDni() {
return dni;
}
public void setDni(String dni) {
this.dni = dni;
}
/*Metodos Normales*/
public String Hablar()
{
String texto = "<html>";
texto = texto + nombre+"<hr>";
texto = texto + "DNI: " + dni + "<br>";
texto = texto + "Edad: " + edad + "<br>";
texto = texto + "<img src=\"";
texto = texto + "file:///";
texto = texto + System.getProperty("user.dir");//ruta de archivo
texto = texto + "/imagenes/hablar.gif\" >";
texto = texto + "</html>";
return texto;
}
public String Juerga()
{
String texto = "<html>";
texto = texto + nombre+"<hr>";
texto = texto + "DNI: " + dni + "<br>";
texto = texto + "Edad: " + edad + "<br>";
texto = texto + "<img src=\"";
texto = texto + "file:///";
texto = texto + System.getProperty("user.dir");//ruta de archivo
texto = texto + "/imagenes/juerga.gif\" >";
texto = texto + "</html>";
return texto;
}
public String Jugar()
{
String texto = "<html>";
texto = texto + nombre+"<hr>";
texto = texto + "DNI: " + dni + "<br>";
texto = texto + "Edad: " + edad + "<br>";
texto = texto + "<img src=\"";
texto = texto + "file:///";
texto = texto + System.getProperty("user.dir");//ruta de archivo
texto = texto + "/imagenes/jugar.gif\" >";
texto = texto + "</html>";
return texto;
}
public String Comer()
{
String texto = "<html>";
texto = texto + nombre+"<hr>";
texto = texto + "DNI: " + dni + "<br>";
texto = texto + "Edad: " + edad + "<br>";
texto = texto + "<img src=\"";
texto = texto + "file:///";
texto = texto + System.getProperty("user.dir");//ruta de archivo
texto = texto + "/imagenes/comer.gif\" >";
texto = texto + "</html>";
return texto;
}
}
/*Debemos considerar que los métodos Hablar, Juerga, Comer, Jugar, devuelven como resultado una cadena en este caso html*/
Diseñando el Formulario
Nombre de los Controles:- ■ txtNombre
- ■ txtEdad
- ■ txtDni
- ■ lblRespuesta
- ■ btnVer
- ■ btnComer
- ■ btnJugar
Código del Formulario
No olvides que en la parte superior del formulario debemos crear el objeto, para poder reutilizarlo en la parte inferior, ver la figura para ubicar la creación del objeto:
Código de los Botones
private void btnVerActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
oPer.setDni(txtDni.getText());
oPer.setNombre(txtNombre.getText());
oPer.setEdad(Integer.parseInt(txtEdad.getText()));
lblRespuesta.setText(oPer.Juerga());
}
private void btnComerActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
oPer.setDni(txtDni.getText());
oPer.setNombre(txtNombre.getText());
oPer.setEdad(Integer.parseInt(txtEdad.getText()));
lblRespuesta.setText(oPer.Comer());
}
private void btnJugarActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
oPer.setDni(txtDni.getText());
oPer.setNombre(txtNombre.getText());
oPer.setEdad(Integer.parseInt(txtEdad.getText()));
lblRespuesta.setText(oPer.Jugar());
}
Related Posts :
- Back to Home »
- arreglos , listas , poo , programacion , programación »
- POO6. Objetos en Java y Programar una Persona