Package mx.unam.ciencias.icc
Class Estudiante
java.lang.Object
mx.unam.ciencias.icc.Estudiante
- All Implemented Interfaces:
Registro<Estudiante,
CampoEstudiante>
Clase para representar estudiantes. Un estudiante tiene nombre, número de
cuenta, promedio y edad. La clase implementa
Registro
, por lo que
puede seriarse en una línea de texto y deseriarse de una línea de
texto; además de determinar si sus campos casan valores arbitrarios y
actualizarse con los valores de otro estudiante.-
Constructor Summary
ConstructorsConstructorDescriptionEstudiante
(String nombre, int cuenta, double promedio, int edad) Define el estado inicial de un estudiante. -
Method Summary
Modifier and TypeMethodDescriptionvoid
actualiza
(Estudiante estudiante) Actualiza los valores del estudiante con los del estudiante recibido.boolean
casa
(CampoEstudiante campo, Object valor) Nos dice si el estudiante casa el valor dado en el campo especificado.void
Deseria una línea de texto en las propiedades del estudiante.boolean
Nos dice si el objeto recibido es un estudiante igual al que manda llamar el método.int
Regresa el número de cuenta del estudiante.int
getEdad()
Regresa la edad del estudiante.Regresa el nombre del estudiante.double
Regresa el promedio del estudiante.seria()
Regresa el estudiante seriado en una línea de texto.void
setCuenta
(int cuenta) Define el número cuenta del estudiante.void
setEdad
(int edad) Define la edad del estudiante.void
Define el nombre del estudiante.void
setPromedio
(double promedio) Define el promedio del estudiante.toString()
Regresa una representación en cadena del estudiante.
-
Constructor Details
-
Estudiante
Define el estado inicial de un estudiante.- Parameters:
nombre
- el nombre del estudiante.cuenta
- el número de cuenta del estudiante.promedio
- el promedio del estudiante.edad
- la edad del estudiante.
-
-
Method Details
-
getNombre
Regresa el nombre del estudiante.- Returns:
- el nombre del estudiante.
-
setNombre
Define el nombre del estudiante.- Parameters:
nombre
- el nuevo nombre del estudiante.
-
getCuenta
public int getCuenta()Regresa el número de cuenta del estudiante.- Returns:
- el número de cuenta del estudiante.
-
setCuenta
public void setCuenta(int cuenta) Define el número cuenta del estudiante.- Parameters:
cuenta
- el nuevo número de cuenta del estudiante.
-
getPromedio
public double getPromedio()Regresa el promedio del estudiante.- Returns:
- el promedio del estudiante.
-
setPromedio
public void setPromedio(double promedio) Define el promedio del estudiante.- Parameters:
promedio
- el nuevo promedio del estudiante.
-
getEdad
public int getEdad()Regresa la edad del estudiante.- Returns:
- la edad del estudiante.
-
setEdad
public void setEdad(int edad) Define la edad del estudiante.- Parameters:
edad
- la nueva edad del estudiante.
-
toString
Regresa una representación en cadena del estudiante. -
equals
Nos dice si el objeto recibido es un estudiante igual al que manda llamar el método. -
seria
Regresa el estudiante seriado en una línea de texto. La línea de texto que este método regresa debe ser aceptada por el métododeseria(java.lang.String)
.- Specified by:
seria
in interfaceRegistro<Estudiante,
CampoEstudiante> - Returns:
- la seriación del estudiante en una línea de texto.
-
deseria
Deseria una línea de texto en las propiedades del estudiante. La seriación producida por el métodoseria()
debe ser aceptada por este método.- Specified by:
deseria
in interfaceRegistro<Estudiante,
CampoEstudiante> - Parameters:
linea
- la línea a deseriar.- Throws:
ExcepcionLineaInvalida
- si la línea recibida es nula, vacía o no es una seriación válida de un estudiante.
-
actualiza
Actualiza los valores del estudiante con los del estudiante recibido.- Specified by:
actualiza
in interfaceRegistro<Estudiante,
CampoEstudiante> - Parameters:
estudiante
- el estudiante con el cual actualizar los valores.- Throws:
IllegalArgumentException
- si el estudiante esnull
.
-
casa
Nos dice si el estudiante casa el valor dado en el campo especificado.- Specified by:
casa
in interfaceRegistro<Estudiante,
CampoEstudiante> - Parameters:
campo
- el campo que hay que casar.valor
- el valor con el que debe casar el campo del registro.- Returns:
true
si:campo
esCampoEstudiante.NOMBRE
yvalor
es instancia deString
y es una subcadena del nombre del estudiante.campo
esCampoEstudiante.CUENTA
yvalor
es instancia deInteger
y su valor entero es menor o igual a la cuenta del estudiante.campo
esCampoEstudiante.PROMEDIO
yvalor
es instancia deDouble
y su valor doble es menor o igual al promedio del estudiante.campo
esCampoEstudiante.EDAD
yvalor
es instancia deInteger
y su valor entero es menor o igual a la edad del estudiante.
false
en otro caso.- Throws:
IllegalArgumentException
- si el campo esnull
.
-