Arquivos de Autor: Junior

Fase 1 – Modelagem Inicial (Classes e Objetos) No seu primeiro sprint, a equipe de análise pede que você crie as entidades básicas do sistema. Sem isso, nada funciona.

Fase 1 – Modelagem Inicial (Classes e Objetos) No seu primeiro sprint, a equipe de análise pede que você crie as entidades básicas do sistema. Sem isso, nada funciona. Desafio: Criar as classes: Aluno (nome, matrícula, curso). Professor (nome, especialidade, registro). Curso (nome, código, cargaHoraria). Instanciar objetos e validar atributos básicos. Fase 2 – Estrutura […]

Fase 2 – Estrutura Acadêmica (Associações e Relacionamentos) A universidade precisa gerenciar turmas que relacionam professores e alunos em cursos específicos.

Fase 2 – Estrutura Acadêmica (Associações e Relacionamentos) A universidade precisa gerenciar turmas que relacionam professores e alunos em cursos específicos. Desafio: Criar a classe Turma com atributos codigo, professor, curso, listaAlunos. Implementar métodos para adicionar/remover alunos. Mostrar resumo da turma com professor, curso e quantidade de alunos matriculados. Fase 3 – Controle de Avaliações […]

Fase 3 – Controle de Avaliações (Encapsulamento) O coordenador percebe que alunos estavam manipulando as notas diretamente no banco antigo. Agora, você deve ga

Fase 3 – Controle de Avaliações (Encapsulamento) O coordenador percebe que alunos estavam manipulando as notas diretamente no banco antigo. Agora, você deve garantir segurança e controle no acesso às notas. Desafio: Criar a classe Avaliacao com atributos privados nota, descricao. Permitir atualização da nota apenas via método atribuirNota(valor), validando se está entre 0 e […]

Fase 4 – Diferentes Tipos de Cursos (Herança e Polimorfismo) Nem todos os cursos funcionam da mesma forma. A universidade possui cursos presenciais e EAD, cada um com regras próprias.

Fase 4 – Diferentes Tipos de Cursos (Herança e Polimorfismo) Nem todos os cursos funcionam da mesma forma. A universidade possui cursos presenciais e EAD, cada um com regras próprias. Desafio: Criar subclasses CursoPresencial e CursoEAD herdando de Curso. CursoPresencial deve informar sala de aula. CursoEAD deve informar plataforma virtual. Sobrescrever um método detalharCurso() para […]

Fase 5 – Autenticação e Perfis (Interfaces e Abstração) A área de TI exige segurança: alunos, professores e administradores têm acessos diferentes no sistema.

Fase 5 – Autenticação e Perfis (Interfaces e Abstração) A área de TI exige segurança: alunos, professores e administradores têm acessos diferentes no sistema. Desafio: Criar uma interface de Autenticação com o método autenticar(login, senha). Implementar em Aluno, Professor e Administrador. Criar uma classe abstrata Usuario para generalizar atributos comuns. Fase 6 – Relatórios e […]

Fase 6 – Relatórios e Estatísticas (Polimorfismo e Laços) A diretoria da universidade deseja relatórios automatizados. Voc

Fase 6 – Relatórios e Estatísticas (Polimorfismo e Laços) A diretoria da universidade deseja relatórios automatizados. Você deve implementar relatórios que funcionem de forma genérica para diferentes entidades. Desafio: Criar um método polimórfico gerarRelatorio() em Aluno, Professor e Curso. Exibir informações personalizadas em cada relatório. Implementar um menu para gerar relatórios múltiplos em sequência. Fase […]

Fase 7 – Arquitetura em Camadas (Boa Prática de Projeto) Seu Tech Lead pede que você estruture o sistema de forma mais profissional, separando responsabilidades.

Fase 7 – Arquitetura em Camadas (Boa Prática de Projeto) Seu Tech Lead pede que você estruture o sistema de forma mais profissional, separando responsabilidades. Desafio: Organizar o projeto em pacotes: model (entidades). service (regras de negócio). repository (armazenamento temporário em listas). ui (menu interativo). Criar uma classe Main que faça a integração entre as […]

Fase Final – Sistema Educacional Consolidado Chegou o grande momento! A EduConnect vai apresentar o protótipo a investidores e precisa do sistema completo.

Fase Final – Sistema Educacional Consolidado Chegou o grande momento! A EduConnect vai apresentar o protótipo a investidores e precisa do sistema completo. Desafio: Consolidar todas as funcionalidades. Criar um menu interativo que permita: Cadastrar alunos, professores e cursos. Criar turmas e associar alunos/professores. Registrar avaliações. Gerar relatórios gerais. Testar cenários de sucesso e falha. […]

O desenvolvimento de sistemas envolve lidar com uma série de situações inesperadas que podem comprometer a execução normal de uma aplicação. Em um cenário simples, como um programa de

O desenvolvimento de sistemas envolve lidar com uma série de situações inesperadas que podem comprometer a execução normal de uma aplicação. Em um cenário simples, como um programa de cadastro de produtos, o usuário pode fornecer uma entrada incorreta ao digitar letras em vez de números no campo destinado ao preço. Esse tipo de falha, […]

A linguagem Java, ao longo de sua evolução, incorporou um modelo robusto para o tratamento de exceções, possibilitando que erros sejam capturados e tratados de maneira controlada. Esse mecanismo é baseado em

A linguagem Java, ao longo de sua evolução, incorporou um modelo robusto para o tratamento de exceções, possibilitando que erros sejam capturados e tratados de maneira controlada. Esse mecanismo é baseado em blocos como try, catch e finally, que permitem definir pontos de verificação e de recuperação dentro do código. Dessa forma, em vez de […]

Este site utiliza cookies para lhe oferecer uma melhor experiência de navegação. Ao navegar neste site, você concorda com o uso de cookies.