En este ejemplo usaremos una clase que se llamará Estudiante, 7 atributos con 3 tipos de datos distintos (String, int, boolean). 2 constructores, métodos accesadores (get), métodos mutadores (set) y un método personalizado.
Esta es la estructura básica de una clase simple.
[codesyntax lang="java"]/**
* Clase estudiante
*
* @author (Daniel Fuentes)
* @version (07/09/2009)
*/
public class Estudiante
{
private String nombre;
private String rut;
private String telefono;
private String mail;
private String carrera;
private int semestreCursando;
private boolean jornada;
/**
* Constructor para objetos de la clase Estudiante
* sin parámetros
*/
public Estudiante()
{
nombre = null;
rut = null;
telefono = null;
mail = null;
carrera = null;
semestreCursando = 0;
jornada = false;
}
/**
* Constructor para objetos de la clase Estudiante
* con parámetros
*/
public Estudiante(String nombre, String rut, String telefono,
String mail, String carrera, int semestreCursando, boolean jornada)
{
setNombre(nombre);
setRut(rut);
setTelefono(telefono);
setMail(mail);
setCarrera(carrera);
setSemestreCursando(semestreCursando);
setJornada(jornada);
}
/*///////////////////////////// METODOS GET //////////////////////*/
/**
* Obtiene el nombre
*
* @return nombre
*/
public String getNombre()
{
return nombre;
}
/**
* Obtiene el rut
*
* @return rut
*/
public String getRut()
{
return rut;
}
/**
* Obtiene el telefono
*
* @return telefono
*/
public String getTelefono()
{
return telefono;
}
/**
* Obtiene el mail
*
* @return mail
*/
public String getMail()
{
return mail;
}
/**
* Obtiene el carrera
*
* @return carrera
*/
public String getCarrera()
{
return carrera;
}
/**
* Obtiene el semestreCursando
*
* @return semestreCursando
*/
public int getSemestreCursando()
{
return semestreCursando;
}
/**
* Obtiene el jornada
*
* @return jornada
*/
public boolean getJornada()
{
return jornada;
}
/*///////////////////////////// METODOS SET //////////////////////*/
/**
* Asigna el nombre
*
* @param nombre
*/
public void setNombre(String nombre)
{
if(nombre.trim().length() > 0)
{
this.nombre = nombre;
}
else
{
System.out.println(“ERROR: Debes ingresar un nombre válido.”);
}
}
/**
* Asigna el rut
*
* @param rut
*/
public void setRut(String rut)
{
if(rut.length() >= 9 && rut.length() <= 10)
{
this.rut = rut;
}
else
{
System.out.println(“Error: El rut debe tener entre 9 y 10 caracteres.”);
}
}
/**
* Asigna el telefono
*
* @param telefono
*/
public void setTelefono(String telefono)
{
if((telefono.substring(0,1).equals(“2″)) &&
(telefono.substring(0,1).equals(“7″)) && (telefono.substring(0,1).equals(“8″)) &&
(telefono.substring(0,1).equals(“9″)))
{
this.telefono = telefono;
}
else
{
System.out.println(“ERROR: El telefono debe empezar con 2, 7, 8 ó 9.”);
}
}
/**
* Asigna el mail
*
* @param mail
*/
public void setMail(String mail)
{
this.mail = mail;
}
/**
* Asigna el carrera
*
* @param carrera
*/
public void setCarrera(String carrera)
{
this.carrera = carrera;
}
/**
* Asigna el semestreCursando
*
* @param semestreCursando
*/
public void setSemestreCursando(int semestreCursando)
{
if(semestreCursando >= 1 && semestreCursando <= 11)
{
this.semestreCursando = semestreCursando;
}
else
{
System.out.println(“ERROR: El rango del semestre debe ser entre 1 y 11.”);
}
}
/**
* Asigna la jornada
*
* @param jornada
*/
public void setJornada(boolean jornada)
{
this.jornada = jornada;
}
/*///////////////////////////// METODOS DE IMPRESION //////////////////////*/
/**
* Metodo que muestra los datos de la clase Estudiante
*/
public void printEstudiante()
{
System.out.println(“Nombre: ” + getNombre());
System.out.println(“Rut: ” + getRut());
System.out.println(“Telefono: ” + getTelefono());
System.out.println(“Mail: ” + getMail());
System.out.println(“Carrera: ” + getCarrera());
System.out.println(“Cursando semestre: ” + getSemestreCursando());
System.out.println(“Jornada: ” + diurnoVespertino());
}
/**
* Metodo que muestra el nombre del estudiante
*/
public void printNombre() {
System.out.println(getNombre());
}
/**
* Metodo que muestra el rut del estudiante
*/
public void printRut() {
System.out.println(getRut());
}
/**
* Metodo que muestra el telefono del estudiante
*/
public void printTelefono() {
System.out.println(getTelefono());
}
/**
* Metodo que muestra el mail del estudiante
*/
public void printMail() {
System.out.println(getMail());
}
/**
* Metodo que muestra la carrera del estudiante
*/
public void printCarrera() {
System.out.println(getCarrera());
}
/**
* Metodo que muestra el semestre que cursa el estudiante
*/
public void printSemestreCursando() {
System.out.println(getSemestreCursando());
}
/**
* Metodo que muestra la jornada del estudiante
*/
public void printJornada() {
System.out.println(getJornada());
}
/*////////////////////////////////////// METODOS PERSONALIZADOS
////////////////////////////////////*/
/**
* Metodo personalizado que muestra Diurno en caso que Jornada sea True, muestra
Vespertino en caso contrario.
*/
public void diurnoVespertino()
{
if(getJornada())
{
System.out.println(“Diurno”);
}
else
{
System.out.println(“Vespertino”);
}
}
}
[/codesyntax]
Si quedan dudas por favor comentar.

