Giter VIP home page Giter VIP logo

escola_idiomas's Introduction

Projeto Escola de Idiomas

Para este projeto, uma escola de idiomas oferece cursos de francês e inglês para alunos de diferentes níveis de conhecimento. A escola está em constante expansão e precisa de um sistema que gerencie o cadastro dos alunos em cada curso.

Proposta

Para solucionar este problema, desenvolvi um sistema de gerenciamento de alunos que permita a inclusão de novos alunos em cada curso, evitando duplicidade de registros. O sistema também deve permitir a visualização dos alunos matriculados em cada curso e a remoção de alunos de um determinado curso. A estrutura das classes Pessoa para aluno e Curso para cursos segue o seguinte diagrama:

Diagrama das classes

A classe Pessoa contém três variáveis, sendo elas:

nome: Tipo texto. É o primeiro nome do aluno.

sobrenome: Tipo texto. É o sobrenome do aluno.

idade: Tipo inteiro. É idade do aluno.


A classe Pessoa contém um método, sendo ele:

Apresentar: Onde o aluno fala seu nome completo e idade.


A classe Curso contém três variáveis, sendo elas:

nome: Tipo texto. É o nome do curso.

Alunos: Tipo lista. É uma lista dde objetos do tipo 'Pessoa' que contém todos os alunos matriculados no curso.

ListaDeCursos: Tipo lista. É uma lista dde objetos do tipo 'Curso' que contém todos os cursos.


A classe Curso contém cinco métodos, sendo eles:

AdicionarAluno: Matricula o Aluno no curso indicado.

RemoverAluno: Remove o Aluno do curso indicado.

ListarAlunos: Lista todos os alunos matriculados no curso selecionado.

ObterQuantidadeDeAlunosMatriculados: Retorna um número inteiro do total de alunos matriculados no curso.

Exemplo

Abaixo pode visualizar todo o funcionamento do código, onde não permite duplicidade na matrícula, e sempre faz a verificação antes da execução de algum comando como remover aluno ou adicionar aluno.

Exemplo

escola_idiomas's People

Contributors

victorvadl avatar

Stargazers

Jose Carlos Lira avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.