Você está na página 1de 7

Programa Cadastro Academia

Aluno: Willian Lira

Código

import java.util.ArrayList;
import java.util.Scanner;
import java.util.Iterator;

public class Pacote


{
private String nomePacote;

public Pacote()
{
}

public Pacote(String nome)


{
this.nomePacote = nome;
}

public String getNomePacote()


{
return this.nomePacote;
}

public void setNomePacote(String nomePacote)


{
this.nomePacote = nomePacote;
}
}

public class Aluno


{
private String nome; // Nome completo do aluno
private String cpf; // CPF do aluno
private int idade; // Idade do aluno
private double altura; // Altura do aluno
private double peso; // Peso do aluno
private boolean isAtivo; // Status do aluno(ativo=true, inativo=false)

private Pacote pacote;

public Aluno()
{
}

public Aluno(String nome, String cpf, int idade, double altura, double peso, boolean ativo, Pacote pacote)
{
this.nome = nome;
this.cpf = cpf;
this.idade = idade;
this.altura = altura;
this.peso = peso;
this.isAtivo = ativo;
this.pacote = pacote;
}

public String getNome()


{
return this.nome;
}

public void setNome(String nome)


{
this.nome = nome;
}

public String getCpf()


{
return this.cpf;
}
public void setCpf(String cpf)
{
this.cpf = cpf;
}

public int getIdade()


{
return this.idade;
}

public void setIdade(int idade)


{
this.idade = idade;
}

public double getAltura()


{
return this.altura;
}

public void setAltura(double altura)


{
this.altura = altura;
}

public double getPeso()


{
return this.peso;
}

public void setPeso(double peso)


{
this.peso = peso;
}

public boolean getIsAtivo()


{
return this.isAtivo;
}

public void setIsAtivo(boolean isAtivo)


{
this.isAtivo = isAtivo;
}

public Pacote getPacote()


{
return this.pacote;
}

public void setPacote(Pacote pacote)


{
this.pacote = pacote;
}
}

public class AcademiaControle


{
private ArrayList<Aluno> alunos;
private ArrayList<Pacote> pacotes;
private Scanner input;

public AcademiaControle()
{
this.alunos = new ArrayList();
this.pacotes = new ArrayList();
this.input = new Scanner(System.in);
}

public void carregarPacotesExemplo()


{
Pacote pacote1 = new Pacote("Plano MARVEL");
Pacote pacote2 = new Pacote("Plano DC");

pacotes.add(pacote1);
pacotes.add(pacote2);
}

public void carregarAlunosExemplo()


{
Aluno aluno1 = new Aluno("Homem de Ferro ", "11111111111", 20, 1.65, 67.5, true,pacotes.get(0));
Aluno aluno2 = new Aluno("Doutor Estranho ", "22222222222", 20, 1.65, 67.5, true,pacotes.get(0));
Aluno aluno3 = new Aluno("Thor ", "33333333333", 20, 1.65, 67.5, true,pacotes.get(0));
Aluno aluno4 = new Aluno("Superman ", "44444444444", 20, 1.65, 67.5, true,pacotes.get(1));
Aluno aluno5 = new Aluno("Batman ", "55555555555", 20, 1.65, 67.5, false,pacotes.get(1));
Aluno aluno6 = new Aluno("Aquaman ", "66666666666", 20, 1.65, 67.5, false,pacotes.get(1));

this.salvarNovoAluno(aluno1);
this.salvarNovoAluno(aluno2);
this.salvarNovoAluno(aluno3);
this.salvarNovoAluno(aluno4);
this.salvarNovoAluno(aluno5);
this.salvarNovoAluno(aluno6);
}
public void salvarNovoAluno(Aluno novoAluno)
{
alunos.add(novoAluno);
}

public void exibirAlunosMatriculados()


{
System.out.printf("Alunos Cadastrados\n");
System.out.printf("------------------------------------------------\n");

int total = this.alunos.size();


for(int i = 0; i < total; i++)
{
String nome = this.alunos.get(i).getNome();
String cpf = this.alunos.get(i).getCpf();
String plano = this.alunos.get(i).getPacote().getNomePacote();
String status = this.alunos.get(i).getIsAtivo() ? "Ativo " : "Inativo";
System.out.printf("Aluno %d - Nome: %s | Status: %s | CPF: %s | Pacote:(%s)\n", i+1, nome, status, cpf, plano);
}

System.out.printf("\n");
}

public void exibirTotalAlunosAtivosInativos()


{
System.out.printf("Resumo alunos Ativos/Inativos\n");
System.out.printf("------------------------------------------------\n");

int totalAtivos = 0;
int totalInativos = 0;

int total = this.alunos.size();


for(int i = 0; i < total; i++)
{
if(this.alunos.get(i).getIsAtivo() == true)
{
totalAtivos++;
}
else
{
totalInativos++;
}
}
System.out.printf("Total alunos ativos: %d\n", totalAtivos);
System.out.printf("Total alunos inativos: %d\n", totalInativos);
}

public void cadastroNovoAlunoManual()


{
System.out.printf("Cadastro de Aluno\n");
System.out.printf("-----------------\n");

System.out.printf("Informe o nome completo:\n");


String nome = input.next();

System.out.printf("Informe o CPF:\n");
String cpf = input.next();

System.out.printf("Informe a idade:\n");
int idade = input.nextInt();

System.out.printf("Informe a altura:\n");
double altura = input.nextDouble();

System.out.printf("Informe o peso:\n");
double peso = input.nextDouble();

boolean isAtivo = true;

Pacote pacote = this.ObterPacote();

Aluno novoAluno =
new Aluno(nome, cpf, idade, altura, peso, isAtivo, pacote);

this.salvarNovoAluno(novoAluno);
System.out.printf("Aluno cadastrado com sucesso.\n");
}

public Pacote ObterPacote()


{
Pacote pacote = null;

while(pacote == null)
{
int total = this.exibirOpcoesDePacotesERetornarTotal();

System.out.printf("Informe o Pacote desejado:\n");


int numPacoteEscolhido = input.nextInt();

if((numPacoteEscolhido) >= 1 && (numPacoteEscolhido) <= total)


{
pacote = this.pacotes.get((numPacoteEscolhido - 1));
}
}

return pacote;
}

public int exibirOpcoesDePacotesERetornarTotal()


{
System.out.printf("Pacotes disponíveis:\n");

int total = this.pacotes.size();

for(int i = 0; i < total; i++)


{
System.out.printf("Opção %d: %s\n",(i + 1),this.pacotes.get(i).getNomePacote());
}

System.out.printf("------------------\n");
return total;
}
}

public class Academia


{
public static void main(String[]args)
{
AcademiaControle academiaControle = new AcademiaControle();

// O sistema terá que conter os pacotes de serviços ofertados pela academia: ex: PlanoA, PlanoB;(Classe Pacotes)
academiaControle.carregarPacotesExemplo();

// O sistema terá que registrar os Alunos matriculados com os seguintes dados: Nome Completo, Cpf, idade , Altura, Peso, Status(Ativo, não ativo);(Classe Aluno)
academiaControle.carregarAlunosExemplo();

// O sistema terá que exibir a lista de alunos matriculados e seus respectivos planos
academiaControle.exibirAlunosMatriculados();

// Além disso, terá que somar o número de alunos ativos e não ativos.
academiaControle.exibirTotalAlunosAtivosInativos();
}
}

Você também pode gostar