As LANs Virtuais (VLANs) surgiram como uma solução para segmentação lógica em redes locais, permitindo separar o tráfego de dispositivos em domínios distintos mesmo quando estão fisicamente conectados ao mesmo switch (CISCO, 2021). Essa técnica melhora o desempenho, reduz o tráfego desnecessário de broadcast e eleva o nível de segurança ao isolar setores ou serviços […]
Etapa 1 – Contextualização. As LANs Virtuais (VLANs) surgiram como uma solução para segmentação lógica em redes locais, permitindo separar o tráfego de dispositivos em domínios distintos mesmo quando estão fisicamente conectados ao mesmo switch (CISCO, 2021). Essa técnica melhora o desempenho, reduz o tráfego desnecessário de broadcast e eleva o nível […]
Estudante, nesta atividade, você é convidado a verificar como a disciplina em questão pode contribuir para a sua experiência e formação profissional. Por esse motivo, você é instigado a solucionar um problema voltado para sua área de formação. A importância da prática consiste em colocar em execução os conteúdos vistos na teoria. É aqui onde […]
Portanto, o tratamento de exceções não deve ser visto como um recurso opcional ou secundário dentro do desenvolvimento em Java, mas como uma prática essencial para garantir a robustez, a clareza e a confiabilidade dos sistemas. Ele está diretamente relacionado às boas práticas de engenharia de software e deve ser incorporado desde as primeiras fases […]
Você foi contratado pela EduConnect, uma startup de tecnologia educacional que fornece sistemas para universidades e escolas. O desafio é desenvolver um Sistema de Gestão Educacional (SGE) orientado a objetos, que permita cadastrar alunos, professores, cursos, turmas, notas e relatórios. O projeto será dividido em fases, simulando o ciclo real de desenvolvimento. Programe todas as […]
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. 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 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. 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. 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 […]
