Este projeto consiste em um sistema de Gestão de Escolar criado com TypeScript. Ele foi elaborado para oferecer funcionalidades fundamentais, como cadastro, consulta, remoção e atualização de alunos, disciplinas e cursos. O sistema adota uma abordagem orientada a objetos para modelar as entidades principais e suas interações.
Entidades |
Descrição |
Aluno |
Deve ser possível acessar informações do aluno. Ao cadastrar um aluno, deve ser escolhido um dos cursos existentes. Obrigatóriamente um aluno deve possuir um curso |
Curso |
Para cadastrar um curso necessário associa-lô a alguma disciplina. O curso deve possuir os campos (nome do curso, turno, disciplinas) |
Disciplina |
Para cadastrar disciplina é necessário associa-lô a um curso Disciplina deve possuir os campos (nome, carga horária, descrição). |
Funcionalidades | Descrição |
---|---|
Cadastrar Aluno | Permite cadastrar um novo aluno, incluindo informações como nome, idade e seleção de um curso existente. |
Consultar Aluno | Possibilita a consulta de informações detalhadas sobre um aluno, incluindo seu nome, idade, curso associado e lista de disciplinas. |
Consultar Aluno por ID | Após informar um ID válido, possibilita a consulta de informações detalhadas sobre um aluno. |
Remover Aluno | Permite remover um aluno do sistema, excluindo todas as informações associadas a ele. |
Atualizar Aluno | Oferece a opção de atualizar informações de um aluno, como nome, idade e curso associado. |
Funcionalidades | Descrição |
---|---|
Cadastrar Disciplina | Permite o cadastro de uma nova disciplina, incluindo nome, carga horária e nota. A disciplina é associada a um curso existente. |
Consultar Disciplina | Permite a consulta de informações detalhadas sobre uma disciplina, incluindo nome, carga horária, nota e curso associado. |
Consultar Disciplina por ID | Após informar um ID válido, possibilita a consulta de informações detalhadas sobre uma disciplina. |
Remover Disciplina | Permite remover uma disciplina do sistema, excluindo todas as informações associadas a ela. |
Atualizar Dsiciplina | Oferece a opção de atualizar informações de uma disciplina, como nome, carga horária e nota. |
Funcionalidades | Descrição |
---|---|
Cadastrar Curso | Permite o cadastro de um novo curso, incluindo nome e turno. Não é necessário associar disciplinas durante o cadastro. |
Consultar Curso | Permite a consulta de informações detalhadas sobre um curso, incluindo nome, turno e lista de disciplinas associadas. |
Consultar Curso por ID | Após informar um ID válido, possibilita a consulta de informações detalhadas sobre um curso. |
Remover Curso | Permite remover um curso do sistema, excluindo todas as informações associadas a ele, incluindo disciplinas e alunos. |
Atualizar Curso | Oferece a opção de atualizar informações de um curso, como nome e turno. |
O projeto é organizado em classes que representam as principais entidades do sistema:
Classe | Descrição |
---|---|
Aluno |
Representa um aluno com nome, idade e associação a um curso. |
Disciplina |
Representa uma disciplina com nome, carga horária, nota e associação a um curso. |
Curso |
Representa um curso com nome, turno e uma lista de disciplinas associadas. |
Abra o terminal e execute o seguinte comando para clonar o repositório para sua máquina local:
git clone https://github.com/RubensLFerreira/projeto_ada_poo_ts.git
Este comando fará o download do código-fonte do sistema para um diretório local.
🔻Navegue no Diretório LocalAcesse o diretório recém-clonado usando o comando:
cd projeto_ada_poo_ts
Certifique-se de estar dentro do diretório do projeto antes de prosseguir.
🔻Instale as Dependências do Projeto
Para garantir que todas as bibliotecas necessárias sejam instaladas, execute o seguinte comando:
npm install
Isso instalará as dependências listadas no arquivo package.json do projeto. Aguarde até que o processo de instalação seja concluído.
🔻 Execute o ProgramaApós a conclusão da instalação das dependências, você pode iniciar o programa com o comando:
npm run dev
Isso iniciará o sistema e apresentará o menu principal no terminal.
🔻 Interaja com o Sistema
Siga as opções do menu e submenus exibidos no terminal para interagir com o sistema. Utilize as teclas numéricas correspondentes às opções desejadas e pressione "Enter" para confirmar a seleção. Por exemplo, para cadastrar um aluno, selecione a opção "Gerenciar Alunos" no menu principal e, em seguida, escolha a opção "Cadastrar Aluno" no submenu.
Continue interagindo com o sistema conforme suas necessidades. Ao finalizar, escolha a opção "Sair" para encerrar o programa.