Programação de um sistema. alguém pode me ajudar por favor

A USP nos encomendou um sistema para facilitar o controle de dúvidas
dos alunos nas disciplinas cursadas. Esse sistema deve cadastrar solicitações
de atendimento dos alunos com os professores. O sistema deve guardar os
seguintes dados de alunos e professores:
Professor: matricula, nome e disciplina.
Aluno: matrícula, nome, endereço e turma.
O sistema deve permitir o cadastro, listagem e remoção de alunos e
professores. Deve ser possível buscar um professor pelo seu nome. E também
deverá ser possível buscar todos os professores de uma determinada disciplina.
O sistema também deve permitir a listagem das solicitações de
acompanhamento feitas. Para cadastrar uma solicitação de acompanhamento
deve ser informado o aluno que solicitou, o professor solicitado e uma descrição
da dúvida que o aluno deseja tirar com o professor.

O que você já fez? Qual é a sua dúvida?

Não consigo interpretar esta atividade. Pode me ajudar por favor com pequenos detalhes por favor.

Comece fazendo essas duas classes com esses atributos.

Pronto, já fiz as classes e atributos !!

Mostre como está.

Aproveitei e já criei os gets e sets:
public class DadosAlunos {

private String nome;
private double matricula;
private String turma;
private String endereço;

public String getNome() {
	return nome;
}
public void setNome(String nome) {
	this.nome = nome;
}
public double getMatricula() {
	return matricula;
}
public void setMatricula(double matricula) {
	this.matricula = matricula;
}
public String getTurma() {
	return turma;
}
public void setTurma(String turma) {
	this.turma = turma;
}
public String getEndereço() {
	return endereço;
}
public void setEndereço(String endereço) {
	this.endereço = endereço;
}

}

public class DadosProfessores {

private String nome;
private double matricula;
private String disciplina;

public String getNome() {
	return nome;
}
public void setNome(String nome) {
	this.nome = nome;
}
public double getMatricula() {
	return matricula;
}
public void setMatricula(double matricula) {
	this.matricula = matricula;
}
public String getDisciplina() {
	return disciplina;
}
public void setDisciplina(String disciplina) {
	this.disciplina = disciplina;
}

}

Essas classes você pode chamar de Aluno e Professor, respectivamente.

Agora faça um menu básico usando println.
Ex.:
"Menu:

  1. Cadastrar
  2. Listar
  3. Remover
  4. Sair
    "

Geralmente usam do {} while (true) para fazer isso.
Se escolherem a opção 4, você chama break;

Para ler as opções use a classe Scanner.

Bom fiz da seguinte maneira. Já criei os dois objetos para o uso dos atributos das classes DadoAlunos e DadosProfessores.

package Sistema;

import java.util.Scanner;

public class DadosCompletos {

public static void main(String[] args) {
	
	Scanner leia = new Scanner(System.in);
	
	int entrar;
	int cadastrar;
	
	System.out.println("SEJA BEM VINDOS");
	System.out.println("1. CADASTRAR");
	System.out.println("2. LISTAR");
	System.out.println("3. REMOVER");
	System.out.println("4. SAIR");
	System.out.println("ESCOLHA UMA DAS OPÇÕES:");
	entrar = leia.nextInt();
	

		if(entrar == 1) {
			
			System.out.println("1. ALUNO");
			System.out.println("2. PROFESSOR");
			System.out.println("ECOLHA UMA OPAÇÃO: ");
			cadastrar = leia.nextInt();
			
			if(cadastrar == 1) {
				
				DadosAlunos DA = new DadosAlunos();
				
				
				
			}
			else {
				
				DadosProfessores DP = new DadosProfessores();
				
				
				
				
				}
				
				
			}
		
			else if(entrar == 2) {
				
			}
			
			else if(entrar == 3) {
				
			}
		
			while(entrar == 4) {
				break;
				
			}
	

	
	

}

}

Qual dúvida ainda tem?

Aqui falta você informar o nome, matricula, turma e endereço do aluno que está sendo cadastrado.

Dica: Renomeie sua classe DadosAlunos para Aluno, afinal, cada instância dela representa um aluno.

Aqui falta você informar o nome, matricula e disciplina do professor que está sendo cadastrado.

Dica: Renomeie sua classe DadosProfessores para Professor, afinal, cada instância dela representa um professor.