🚧 README customizado em construção ! 🚧

17/07/23 | 14h00

Compreender os conceitos fundamentais da Programação Orientada a Objetos (POO) e como a linguagem Java aplica esses conceitos. Entender a importância de conceitos como classes, objetos, métodos, encapsulamento, herança, polimorfismo, interfaces e classes abstratas na POO. Aplicar os conceitos de POO na prática, através da codificação em Java. Analisar códigos Java escritos por outros, identificando o uso de conceitos de POO e entendendo como eles contribuem para a organização e clareza do código. Criar novos programas Java utilizando os conceitos de POO, organizando o código de maneira lógica e eficiente. Avaliar a eficácia de diferentes abordagens de programação em Java, considerando fatores como legibilidade, eficiência e facilidade de manutenção. Desta forma, o exercício visa desenvolver as habilidades de programação orientada a objetos dos participantes, desde o nível de conhecimento até a capacidade de avaliar e criar seus próprios códigos em Java. estrutura da programação orientada a objetos. Esta jornada nos conduzirá a um universo de conceitos avançados que vão aprimorar nossas habilidades de programação.

Você está prestes a mergulhar na incrível estrutura de classes em Java, estruturando seus próprios objetos a partir dessa abstração. Terá também a oportunidade de aprender sobre os métodos getters e setters, importantes ferramentas para manipular os dados de suas classes.

Em seguida, experimentaremos a poderosa estrutura da herança, a qual nos permite aproveitar código e criar relacionamentos hierárquicos entre nossas classes. Uma parte importante dessa experiência será o polimorfismo, um conceito que permitirá a nossos objetos se comportarem de maneiras diferentes, dependendo do contexto.

Finalmente, iremos explorar as interfaces, um contrato que nossas classes podem aderir, garantindo que certos métodos serão implementados, dando a nossa arquitetura ainda mais robustez e flexibilidade.

Está ansioso para começar? Ao final, sua capacidade de estruturar e organizar seus códigos estará em um novo nível. Pronto para começar a codificar? Vamos nessa!

Por que isso é importante? O objetivo desse exercício é compreender os conceitos fundamentais da Programação Orientada a Objetos (POO) e como a linguagem Java aplica esses conceitos, avaliar a eficácia de diferentes abordagens de programação em Java, considerando fatores como legibilidade, eficiência e facilidade de manutenção.

Especificação O que vamos avaliar? A organização do seu código Sua lógica de programação O que devo desenvolver? Você vai desenvolver um programa em Java para simular o cadastro de um sistema de votação, incluindo o cadastro de pessoas candidatas, o cadastro de pessoas eleitoras, e o próprio processo de votação.

desenvolver um sistema de votação eletrônico! É isso mesmo, você será o grande arquiteto digital da democracia!

Imagine só: esse sistema maravilhoso irá possibilitar o cadastro de todos os nossos candidatos e eleitores, além de coordenar o processo de votação. E tem mais, você será capaz de verificar os resultados a qualquer momento, sejam eles parciais ou o grande resultado final. Incrível, não é?

Mas para essa aventura ficar ainda mais emocionante, nós temos três etapas principais que precisamos seguir, formando uma sequência ordenada de desafios a serem superados:

Cadastrar pessoas candidatas Cadastrar pessoas eleitoras Iniciar processo votação O objetivo deste exercício é praticar a lógica de programação em um contexto de programação orientada a objetos e entender como esses conceitos permitem que escrevamos código mais claro, mais flexível e mais fácil de manter.