Escolar Documentos
Profissional Documentos
Cultura Documentos
GRUPO 1
import java.util.HashMap;
import java.util.Scanner;
exibirMenuPrincipal();
//menu principal
int opcao;
do {
System.out.println("0. Sair");
opcao = scanner.nextInt();
switch (opcao) {
case 1:
cadastrarLivroDePonto();
break;
case 2:
menuGestaoFaltasEstudante();
break;
case 3:
menuGestaoFaltasDocente();
break;
case 4:
consultarLivroDePonto();
break;
case 0:
System.out.println("Saindo do programa...");
break;
default:
break;
}//cadastrar livro
System.out.print("Ano: ");
livrosDePonto.add(livroDePonto);
//menu estudante
if (livroDePonto == null) {
return;
int opcao;
do {
System.out.println("4. Voltar");
opcao = scanner.nextInt();
switch (opcao) {
case 1:
marcarFaltasEstudante(livroDePonto);
break;
case 2:
consultarFaltasEstudante(livroDePonto);
break;
case 3:
justificarFaltaEstudante(livroDePonto);
break;
case 4:
break;
default:
break;
//marcar
livroDePonto.marcarFaltaEstudante(estudante, estado);
//consultar
if (estudante == null) {
return;
livroDePonto.consultarFaltasEstudante(estudante);
//justificar
if (estudante == null) {
return;
if (estudante.getEstado() == EstadoEstudante.INATIVO) {
return;
//menu do docente
int opcao;
do {
System.out.println("4. Voltar");
opcao = scanner.nextInt();
switch (opcao) {
case 1:
consultarDocente();
break;
case 2:
marcarFaltasDocente();
break;
case 3:
justificarFaltasDocente();
break;
case 4:
break;
default:
break;
}
//consultar docente
if (docente != null) {
System.out.println(docente);
return;
//marcar
if (docente != null) {
livroDePonto.marcarFaltaDocente(docente, estado);
//justificar
if (docente != null) {
if (docente.getEstado() == EstadoDocente.INATIVO) {
return;
return;
//consulta de livro
if (livroDePonto == null) {
return;
livroDePonto.exibirRegistroPonto();
if (livroDePonto.getDescricao().equalsIgnoreCase(descricao)) {
return livroDePonto;
return null;
//turma
class Turma {
this.classe = classe;
this.curso = curso;
//getters e setters
return nome;
return classe;
return curso;
enum EstadoEstudante {
ATIVO,
INATIVO
//Estudante
class Estudante {
this.numero = numero;
this.nome = nome;
this.estado = estado;
//getters e setters
return numero;
return nome;
return estado;
this.estado = estado;
@Override
return "Estudante{" +
"numero=" + numero +
'}';
enum EstadoDocente {
ATIVO,
INATIVO
//docente
class Docente {
this.numero = numero;
this.nome = nome;
this.estado = estado;
//getters e setters
return numero;
return nome;
return estado;
this.estado = estado;
@Override
public String toString() {
return "Docente{" +
"numero=" + numero +
'}';
//livro de ponto
class LivroDePonto {
this.descricao = descricao;
this.ano = ano;
this.turma = turma;
//getters e setters
return descricao;
return ano;
}
public Turma getTurma() {
return turma;
estudantes.add(estudante);
return estudantes;
//marcar
faltasEstudante.put(estudante, estado);
//consultar
if (estudante.getNumero() == numeroEstudante) {
return estudante;
return null;
if (estado == null) {
return;
faltasEstudante.put(estudante, "J");
//marcar faltas
faltasDocente.put(docente, estado);
if (docente.getNumero() == numeroDocente) {
return docente;
return null;
//justificar faltas
return;
faltasDocente.put(docente, "J");
//registrar livro