Projeto da semana:

Você estuda na Labenu há tanto tempo que já parecem anos, não é? Então, hoje vamos pedir para vocês criarem um sistema que represente o básico da nossa organização.

Ele deve possuir 3 entidades importantes (types):

Turma

Toda turma é composta pelas seguintes características:

id: identificador único gerado pela própria aplicação

nome: nome da turma

docentes: lista de ids ou nomes de docentes dessa turma

estudantes: lista de ids ou nomes de estudantes dessa turma

modulo: módulo atual da turma

Estudante

Representa estudantes da nossa instituição. Cada estudante deve possuir uma, e somente uma turma por vez. Estudantes com cadastro novo começam sem alocação em nenhuma turma.

Deve possuir:

id: identificador único gerado pela própria aplicação

nome: nome da pessoa

email: email da pessoa

data_nasc: data de nascimento no formato DD/MM/AAAA

exemplo: 21/03/1999

turma_id: id ou nome da turma da pessoa

Docente

Representa docentes da nossa instituição. Cada docente deve possuir uma, e somente uma turma por vez. Docentes com cadastro novo começam sem alocação em nenhuma turma.

Deve possuir:

id: identificador único gerado pela própria aplicação

nome: nome da pessoa

email: email da pessoa

data_nasc: data de nascimento no formato DD/MM/AAAA

exemplo: "21/03/1999"

turma_id: id ou nome da turma que essa pessoa é responsável

As funcionalidades básicas são:

→ Criar turma

→ Buscar turmas ativas

→ Mudar turma de módulo

→ Criar estudante

→ Buscar estudantes através do nome

→ Mudar estudante de turma

→ Criar docente

→ Buscar todas as pessoas docentes