Skip to content

Repositório que centralizará os commits dos integrantes do Grupo 5.

Notifications You must be signed in to change notification settings

peixotots/smartphone-poo-santander-coders

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Ada

SMARTPHONE

Santander Coders

Módulo 2: Programação Orientada a Objetos I
Projeto desenvolvido pelo grupo 5 da turma 1173 do programa Santander Coders 2024.1 em parceria com a Ada Tech

Objetivo do Projeto:

Este projeto é uma evolução do trabalho desenvolvido no módulo de Lógica de Programação (módulo 1). No projeto deste primeiro módulo, foi criado um sistema de agenda de contatos que permitia ao usuário adicionar, remover, buscar e listar contatos.

O desafio do projeto atual foi expandir a aplicação da agenda, adicionando novas funcionalidades. A proposta do grupo foi desenvolver um sistema de smartphone que ofereça ao usuário as seguintes funcionalidades:

  1. Agenda de contatos
  2. Bloco de notas
  3. Agenda de compromissos
  4. Previsão do tempo
  5. Delivery de comida

Link do primeiro projeto: Agenda de Contatos

O projeto atual foi desenvolvido com base nos princípios da Orientação a Objetos, com o objetivo de estruturar o código de maneira organizada e eficiente, promovendo reutilização, manutenção e escalabilidade. Foram aplicados conceitos fundamentais como classes e objetos para modelar entidades, herança para permitir o reaproveitamento de características entre classes, encapsulamento para proteger e controlar o acesso aos atributos e métodos, além de polimorfismo, que possibilitou a flexibilidade e a extensão do comportamento das classes de forma dinâmica.

Requisitos

FUNCIONAIS

  • Adicionar o cadastro de mais algo que deve ser associado a pessoa cadastrada (Exemplos: conta corrente, carros, filmes);
  • O usuário deve ser capaz de alterar os atributos desse novo item como realizar alguma operação com ele (Exemplos: Alugar carro, realizar transferência, dar nota em um filme);
  • Esses dados devem ser visualizados na tela assim com os dados cadastrais.

NÃO FUNCIONAIS

  • Deve-se criar uma classe para atender os usuários do cadastro contendo seus atributos;
  • Utilizar do encapsulamento colocando os atributos das classes na menor visibilidade possível. Utilize-se de getters/setters;
  • O programa deve tratar todos os possíveis erros que o programa pode vir a enfrentar tendo uma mensagem clara sobre o que está acontecendo para o usuário;
  • Deve-se fazer o uso de pelo menos uma herança nas classes principais, reescrevendo pelo menos um método da classe filha e adicionando pelo menos mais um atributo.

Linguagem

Java

Ferramentas Utilizadas

IntelliJ IDEAGitHub

Integrantes


Ana Laura Marques Rodrigues
GitHub

Arthur Gabriel De Menezes Viana
GitHub

Lucas Kaique Rocha Nascimento
GitHub

Mariana Lainara Silva
GitHub

Tainá Souza Peixoto
GitHub

Parte Mais Interessante

  • Evolução do Projeto: O projeto passou por uma evolução significativa, com melhorias na estrutura e a adição de novas funcionalidades. O que começou como um simples sistema de agenda de contatos se expandiu para um sistema completo de smartphone, com diversas funcionalidades integradas.
  • Aprendizado: Ao longo do desenvolvimento, aprofundamos nossos conhecimentos em Java, aplicando conceitos de Orientação a Objetos, além de aprimorarmos o uso de ferramentas como Git, GitHub e a IDE IntelliJ IDEA.
  • Desenvolvimento de um Projeto Completo: Conseguimos desenvolver um projeto robusto e completo, oferecendo várias opções de interação para o usuário, proporcionando uma experiência mais rica e funcional.
  • Desenvolvimento Colaborativo: Fortalecemos nossas habilidades de trabalho em equipe, colaborando de forma eficiente na divisão de tarefas, resolução de conflitos de código e troca de conhecimentos entre os membros do grupo.

About

Repositório que centralizará os commits dos integrantes do Grupo 5.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%