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*/


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());
    }


Leave a Reply

Subscribe to Posts | Subscribe to Comments

Bienvenido a mi Blog

ZONA DE TRABAJO

DOCUMENTOS
...............................................
Archivos Compartidos
...............................................
Elementos Gráficos
...............................................
Video y Captura de Pantalla

Angel

Contenidos Populares

About

Angel Moreano Terrazas.