Skip to content

Repositório da disciplina Fundamentos de Programação Back-End Turma 6.

Notifications You must be signed in to change notification settings

webacademyufac/fundamentos-back-end-turma6

Repository files navigation

fundamentos-back-end-turma6

Repositório da disciplina Fundamentos de Programação Back-End Turma 6.

Leituras preparatórias para a disciplina:

  1. O que é Java? (Alura): https://www.alura.com.br/apostila-java-orientacao-objetos/o-que-e-java
  2. Iniciando na linguagem Java (DevMedia): https://www.devmedia.com.br/iniciando-na-linguagem-java/21136

As leituras indicadas são um pouco antigas, mas continuam sendo excelentes textos de introdução à linguagem Java. Portanto, desconsidere trechos que envolvam termos como "hoje", "atualmente", etc.

Atualizando seu repositório local

O código produzido em sala de aula, e compartilhado neste repositório, pode ser atualizado em seu repositório local com o comando:

git pull

No entando, se você fez alterações no seu repositório local, o comando acima pode gerar conflitos. Para evitar lidar com isso, você pode forçar uma atualização com o repositório remoto por meio dos comandos:

git fetch origin
git reset --hard origin/main

O primeiro comando recebe as atualizações mais recentes do repositório remoto, e o segundo descarta todas as alterações locais e atualiza com o histórico mais recente do repositório remoto (branch main).

Sites de referência

Ferramentas

SGCM - Sistema de Gerenciamento de Clínica Médica

A demonstração de uso das ferramentas e tecnologias abordadas na capacitação é baseada em um projeto de exemplo, o SGCM. A documentação básica deste projeto está disponível em outro repositório e aborda os seguintes tópicos:

Atividades práticas

  1. [INDIVIDUAL] Crie uma classe chamada GerenciadorAlunos. Dentro dessa classe, declare um ArrayList chamado alunos.
  • Implemente um método chamado adicionarAluno(String nome) que adiciona um nome de aluno à lista. Ao adicionar, o método deve verificar se o aluno já existe na lista.

  • Crie um método chamado removerAluno(String nome) que remove o aluno da lista pelo nome. Caso o nome não seja encontrado, exiba uma mensagem apropriada.

  • Implemente um método chamado atualizarAluno(String nomeAntigo, String nomeNovo) que busca o nome de um aluno na lista e o atualiza. Se o nome não for encontrado, exiba uma mensagem de erro.

  • Crie um método chamado listarAlunos() que imprime todos os alunos armazenados na lista em ordem alfabética.

  • Implemente um método chamado buscarAluno(String nome) que verifica se o aluno existe na lista. O método deve retornar uma mensagem dizendo se o aluno foi encontrado ou não.

  • Adicione um método chamado obterQuantidadeDeAlunos() que retorna o número total de alunos na lista.

  • Crie um método chamado limparLista() que remove todos os alunos da lista.

  • Usando Orientação a Objetos, modifique o programa para que, além do nome, cada aluno tenha um número de matrícula e os todos os métodos anteriores continuem funcionando.

  • Link de entrega: https://classroom.github.com/a/hazTxHsm

  • Data: 25/09/2024 até 16h

  1. [INDIVIDUAL] Finalizar as classes UnidadeDao e ProfissionalDao de forma semelhante à classe EspecialideDao implementando todos os métodos da interface IDao.
  1. [GRUPO] Construir páginas JSP (e todas as demais classes e métodos Java necessários) para cadastro de convênios, unidades, profissionais, pacientes e usuários, de forma semelhante à página de especialidades, e baseado na documentação do SGCM.
  • Na classe que representa o paciente, os atributos grupo sanguíneo e sexo devem ser de um tipo abstrato construído com a utilização de Enums.

  • Também deve ser usado Enum para o atributo papel do usuário, que deverá ter ao menos duas opções: ADMIN e ATENDENTE.

  • Em relação ao cadastro de usuário, não é necessário implementar nenhum tipo de encriptação para senha. No entanto, no formulário deve ser utilizado o elemento HTML adequado ao tipo do campo.

  • Página de Pacientes (Equipe 1 - Valmir, Wanderson, Ismael, Wesley)

  • Página de Profissionais (Equipe 6 - Mateus, Rafael, John, Brenndo)

  • Página de Atendimentos (Equipe 3 - João Vitor, Marcos Manuares, Isaque)

  • Página de Convênios (Equipe 4 - Gabriel, Kleriston, Esther)

  • Página de Unidades (Equipe 2 - Gleice, Douglas, Willian)

  • Página de Usuários (Equipe 5 - Kelvin, Luis Henrique, Hayssa, Samuel Caldeira)

  • Link de Entrega: https://classroom.github.com/a/fOpBcp0H

  • Data: 03/10/2024 até 16h

  1. [INDIVIDUAL] Criar uma página (login.jsp) com a funcionalidade de fazer o login do usuário (e todas as demais classes e métodos Java necessários) para redirecionar o mesmo para a página principal do SGCM (index.jsp) que contém apenas o cabeçalho, a navegação e o rodapé.

About

Repositório da disciplina Fundamentos de Programação Back-End Turma 6.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published