Erro no java

Eu estou tentanto coletar informações declaradas em uma classe a partir de um método em uma outra classe e dá NullPointerException sempre que é perguntado qual é o nome do professor. O que eu posso fazer para corrigir isso?

Classe em que declarei as variáveis

public class Professor {
	String nome;
	String departamento;
	String email;
}

Classe em que quero coletar valores para as variáveis

package relacionamento;
import java.util.Scanner;

public class Curso {
	Scanner scan = new Scanner(System.in);
	String nome;
	String horário;
	Professor professor;
	Alunos[] alunos;
	
	void ColetarCurso(){
		System.out.println("Digite aqui o nome do curso. ");
		nome = scan.next();
		System.out.println("Digite aqui o horário do curso. ");
		horário = scan.next();
	}

	void ColetarProfessor() {
		System.out.println("Digite aqui o nome do professor."); 
		professor.nome = scan.next(); // É aqui que dá erro
		System.out.println("Digite aqui o departamento do professor");
		professor.departamento = scan.next();
		System.out.println("Digite aqui o e-mail do professor");
		professor.email = scan.next();
	}

A solução imediata é trocar esta linha:

Professor professor;

Por esta:

Professor professor = new Professor();
1 curtida