jueves, 4 de julio de 2013

Clase persona

Código de la clase Persona




/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package datos.dominio;

/**
 *
 * @author DAS
 */
public class Persona {

    String nombre = "Sin nombre";
    String primerApellido = null;
    String segundoApellido = null;

    public Persona(String nom, String pa, String sa) {
        try {
            //Validando en nombre      
            nom = null;
            nom.charAt(0);
            if (nom != null && !nom.trim().isEmpty()
                    && nom.matches("[a-zA-Z áéíóíñÑ]+")
                    && nom.length() <= 60) {
                //System.out.println("ok");
                nombre = nom;
            } else {
                System.err.println("El texto: " + nom + ""
                        + "No es valido para un nombre");
            }
            //Primer paterno
            if (pa == null || !pa.trim().isEmpty()
                    && pa.matches("[a-zA-Z áéíóíñÑ]+")
                    && pa.length() <= 60) {

                primerApellido = pa;
            } else {
                System.err.println("El texto: " + pa + ""
                        + " no es valido para el primer apellido");
            }

            //Segundo paterno
            if (sa == null || !sa.trim().isEmpty()
                    && sa.matches("[a-zA-Z áéíóíñÑ]+")
                    && sa.length() <= 60) {

                segundoApellido = sa;
            } else {
                System.err.println("El texto: " + sa + ""
                        + " no es valido para el segundo apellido");
            }

        } catch (Exception ex) {
            ex.printStackTrace();
            nombre = "Sin nombre";
            primerApellido = null;
            segundoApellido = null;
            throw ex;
        }

    }

    public String nombre() {

        return nombre + " " + primerApellido + " " + segundoApellido;
    }

    public static void main(String[] args) {
        try{
        Persona p = new Persona("Nombre", null, null);
        }catch(Exception ex){
           
           
            System.out.println("No se pudo crear el objeto persona");
        }
    }
}
 

2 comentarios:

  1. prof : podria subir todas las clases que se crearon en el ejemplo de la BD y las ubicaciones en los paquetes para poder repasar el ejercicio completo por favor. gracias

    ResponderEliminar
  2. Hola recuerda lo que vimos en clase =), cada clase indica en cual paquete se encuentra, es decir, que carpetas debe de enter el proyecto, en el caso de ésta clase, el paquete (package) que indica es:

    package datos.dominio;

    Por lo que debe de tener una carpeta llamada "datos" y dentro de ésta, otra carpeta llamada "dominio"

    ResponderEliminar