Class Estudiante

java.lang.Object
mx.unam.ciencias.icc.Estudiante
All Implemented Interfaces:
Registro<Estudiante,CampoEstudiante>

public class Estudiante extends Object implements 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

    Constructors
    Constructor
    Description
    Estudiante(String nombre, int cuenta, double promedio, int edad)
    Define el estado inicial de un estudiante.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    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(String linea)
    Deseria una línea de texto en las propiedades del estudiante.
    boolean
    equals(Object objeto)
    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
    Regresa la edad del estudiante.
    Regresa el nombre del estudiante.
    double
    Regresa el promedio del estudiante.
    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
    setNombre(String nombre)
    Define el nombre del estudiante.
    void
    setPromedio(double promedio)
    Define el promedio del estudiante.
    Regresa una representación en cadena del estudiante.

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • Estudiante

      public Estudiante(String nombre, int cuenta, double promedio, int edad)
      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

      public String getNombre()
      Regresa el nombre del estudiante.
      Returns:
      el nombre del estudiante.
    • setNombre

      public void setNombre(String nombre)
      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

      public String toString()
      Regresa una representación en cadena del estudiante.
      Overrides:
      toString in class Object
      Returns:
      una representación en cadena del estudiante.
    • equals

      public boolean equals(Object objeto)
      Nos dice si el objeto recibido es un estudiante igual al que manda llamar el método.
      Overrides:
      equals in class Object
      Parameters:
      objeto - el objeto con el que el estudiante se comparará.
      Returns:
      true si el objeto recibido es un estudiante con las mismas propiedades que el objeto que manda llamar al método, false en otro caso.
    • seria

      public String 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étodo deseria(java.lang.String).
      Specified by:
      seria in interface Registro<Estudiante,CampoEstudiante>
      Returns:
      la seriación del estudiante en una línea de texto.
    • deseria

      public void deseria(String linea)
      Deseria una línea de texto en las propiedades del estudiante. La seriación producida por el método seria() debe ser aceptada por este método.
      Specified by:
      deseria in interface Registro<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

      public void actualiza(Estudiante estudiante)
      Actualiza los valores del estudiante con los del estudiante recibido.
      Specified by:
      actualiza in interface Registro<Estudiante,CampoEstudiante>
      Parameters:
      estudiante - el estudiante con el cual actualizar los valores.
      Throws:
      IllegalArgumentException - si el estudiante es null.
    • casa

      public boolean casa(CampoEstudiante campo, Object valor)
      Nos dice si el estudiante casa el valor dado en el campo especificado.
      Specified by:
      casa in interface Registro<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: false en otro caso.
      Throws:
      IllegalArgumentException - si el campo es null.