/** Ejemplo de definición de una clase:
  - atributos
  - métodos
  - clases internas
*/

public class Alumno {
 
  // Atributos de la clase Alumno
  // acceso tipo nombre = valorInicial
  
  String nombre = null; 
  String apellidos = null;
  String grupo = "INF-1";
  int añoDeNacimiento; 
  int númeroPersonal;
  char horario ='M';



  // Métodos de la clase
  // acceso tipo nombre (parámetros) excepciones
  
  
  // La signatura de este método es 
  //  <String, dameGrupo, ()>  
  String dameGrupo() {
    return grupo;
  }
  
  // <void, ponGrupo, (String, char)>	 	 	  
  void ponGrupo(String nuevoGrupo, char nuevoHorario) {
    grupo = nuevoGrupo;
	 horario = nuevoHorario;
  }

  // <void, imprime, ()>
  void imprime() {
    System.out.println("Nombre: " + nombre);
    System.out.println("Apellidos: " + apellidos);
    System.out.println("Año de nacimiento: " + añoDeNacimiento);
    System.out.println("Número personal: " + númeroPersonal);
	 System.out.println("Grupo: " + dameGrupo()); 
	 // invocación de un método dentro de la clase que lo define
    System.out.println("Horario: " + horario);
  }

} 