public class AlumnoSobrecarga {
  String nombre = null, apellidos = null, grupo;
  int añoDeNacimiento, númeroPersonal;
  char horario;

  public static void main (String[] args) {
	 AlumnoSobrecarga a1 = new AlumnoSobrecarga();
    a1.imprime();
	 System.out.println('\n' + 
	   "Llamada a la función ponGrupo." + '\n'); 
	 a1.ponGrupo("33",'M');
	 a1.ponGrupo("22");
	 a1.imprime(); 
  }
  
  	 	  
  void ponGrupo(String grupo, char horario) {
    this.grupo = grupo;     // Autoreferencia 'this'
	 this.horario = horario;
  }

  void ponGrupo(String grupo) {
    this.grupo = grupo;     // Sobrecarga del método 
  }                         // ponGrupo

  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);
    if (grupo==null) return; // Comparación de referencia con null
                             // Uso de return sin expresión
	 System.out.println("Grupo: " + grupo);
    System.out.println("Horario: " + horario);
  }

} 