Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package sd;
- import java.util.ArrayList;
- import java.util.Scanner;
- /**
- *
- * @author anacj
- */
- public class ADMIN {
- public ArrayList<Departamento>departamentos;
- public ArrayList<Eleicao> eleicoes;
- public ArrayList<Universidade> universidades;
- public ArrayList<User>users;//todas as pessoas
- public FicheirosDeObjeto file=new FicheirosDeObjeto();
- public void registarPessoa()
- {
- int telefone, cc,profissao;
- String password, dep,morada;
- Scanner sc=new Scanner(System.in);
- System.out.println("1)Estudante 2)docente ou 3)funcionario? \n");
- profissao=sc.nextInt();
- System.out.println("Cartao de Cidadao: \n");
- cc=sc.nextInt();
- System.out.println("Validade do CC");
- String [] validade=sc.next().split("/");
- Data validadeCC=new Data(Integer.parseInt(validade[0]),Integer.parseInt(validade[1]),Integer.parseInt(validade[2]));
- System.out.println("Password: \n");
- password=sc.next();
- System.out.println("Departamento: \n");
- dep=sc.next();
- System.out.println("Contacto: \n");
- telefone=sc.nextInt();
- System.out.println("Morada: \n");
- morada=sc.next();
- for(int i=0;i<departamentos.size();i++)
- {
- if(departamentos.get(i).nome.equals(dep))
- {
- User user=new User(profissao ,cc,validadeCC,password,departamentos.get(i), telefone, morada);
- users.add(user);
- departamentos.get(i).pessoas.add(user);
- }
- }
- }
- public void listarUsers()
- {
- for(int i=0;i<users.size();i++)
- {
- System.out.println("Nr do CC: "+users.get(i).getCc()+" Tipo de profissao: "+users.get(i).getProfissao()+" Pertence ao departamento de: "+users.get(i).getDep()+"\n");
- }
- }
- public void alterarDadosPessoais()
- {
- Scanner sc=new Scanner(System.in);
- User user=new User();
- int opcao,ccU;
- listarUsers();
- System.out.println("Quer alterar os dados de que usar?(insira o nr de cc)\n");
- ccU=sc.nextInt();
- for(int u=0;u<users.size();u++)
- {
- if(users.get(u).getCc()==ccU)
- {
- user=users.get(u);
- }
- }
- System.out.println("Pretende alterar\n1)Password\n2)Profissao\n3)Numero do CC\n4)Validade do CC\n5)Departamento\n6)Telefone\n7)Morada\n");
- opcao=sc.nextInt();
- switch (opcao) {
- case 1:
- String pass;
- System.out.println("Insira a nova password:\n");
- pass=sc.next();
- user.password=pass;
- break;
- case 2:
- int pro;
- System.out.println("Profissao: \n1)Estudante\n2)Docente\n3)Funcionario\n");
- pro=sc.nextInt();
- user.profissao=pro;
- break;
- case 3:
- int cc;
- System.out.println("Insira o nr de cc:\n");
- cc=sc.nextInt();
- user.cc=cc;
- break;
- case 4:
- System.out.println("Validade do CC(dd/mm/aaaa):\n");
- String [] validade=sc.next().split("/");
- Data validadeCC=new Data(Integer.parseInt(validade[0]),Integer.parseInt(validade[1]),Integer.parseInt(validade[2]));
- user.validadeCC=validadeCC;
- break;
- case 5:
- String dep;
- System.out.println("Nome do departamento:\n");
- dep=sc.next();
- for(int i=0;i<departamentos.size();i++)
- {
- if(departamentos.get(i).nome.equals(dep))
- {
- user.dep=departamentos.get(i);
- }
- }
- break;
- case 6:
- int tel;
- System.out.println("Telefone:\n");
- tel=sc.nextInt();
- user.telefone=tel;
- break;
- case 7:
- String morada;
- System.out.println("Morada: \n");
- morada=sc.next();
- user.morada=morada;
- break;
- default:
- break;
- }
- }
- public void criarUni()
- {
- String nome;
- System.out.println("Insira o nome:\n");
- Scanner sc=new Scanner (System.in);
- nome=sc.next();
- Universidade uni=new Universidade(nome);
- if(universidades.contains(uni))
- {
- System.out.println("Essa universidade ja existe!");
- }
- else{
- universidades.add(uni);
- }
- }
- public void criarDep()
- {
- String uni,dep;
- System.out.println("Insira o nome da Universidade em que quer criar o departamento:\n");
- Scanner sc=new Scanner(System.in);
- uni=sc.next();
- Universidade univ=new Universidade(uni);
- if(universidades.contains(univ))
- {
- System.out.println("Insira o nome do departamento:\n");
- dep=sc.next();
- Departamento depart=new Departamento(uni,dep);
- if(univ.departamentos.contains(depart))
- {
- System.out.println("Esse departamento ja existe!");
- }
- else{
- univ.departamentos.add(depart);
- departamentos.add(depart);
- }
- }
- }
- public void listarDeps()
- {
- for(int i=0;i<departamentos.size();i++)
- {
- System.out.println("Departamento de "+departamentos.get(i).getNome()+"\n");
- }
- }
- public void alterarDep()
- {
- String nome,resposta;
- int respost;
- Scanner sc=new Scanner(System.in);
- listarDeps();
- System.out.println("Escolha o departamento:\n");
- nome=sc.next();
- System.out.println("Alterar Departamento\n-1)Alterar nome do departamento\n-2)Alterar pessoas de um departamento\n");
- respost=sc.nextInt();
- if(respost==2)
- {
- int cc;
- System.out.println("Insira o numero do CC:\n");
- cc=sc.nextInt();
- for(int i=0;i<departamentos.size();i++)
- {
- if(departamentos.get(i).getNome().equals(nome))
- {
- for(int j=0;j<departamentos.get(i).getPessoas().size();j++)
- {
- if(departamentos.get(i).getPessoas().get(j).getCc()==cc)
- {
- System.out.println("Pretente alterar ou remover?\n");
- resposta=sc.next();
- if("alterar".equals(resposta))
- {
- System.out.println("Alterar:\n-profissao\n-password\n-CC\n-validadeCC\n-telefone\n-morada\n");
- resposta=sc.next();
- if(resposta.equals("profissao"))
- {
- System.out.println("Insira a profissao: \n1)Estudante\n2)Docente\n3)Funcionario");
- respost=sc.nextInt();
- departamentos.get(i).getPessoas().get(j).setProfissao(respost);
- }
- else if(resposta.equals("password"))
- {
- System.out.println("Insira a nova password: \n");
- resposta=sc.next();
- departamentos.get(i).getPessoas().get(j).setPassword(resposta);
- }
- else if(resposta.equals("CC"))
- {
- System.out.println("Insira o numero do CC: \n");
- respost=sc.nextInt();
- departamentos.get(i).getPessoas().get(j).setCc(respost);
- }
- else if(resposta.equals("validadeCC"))
- {
- System.out.println("Insira a validade do CC:(dd/mm/aaaa)\n");
- String [] vali=sc.next().split("/");
- Data valiNew=new Data(Integer.parseInt(vali[0]),Integer.parseInt(vali[1]),Integer.parseInt(vali[2]));
- departamentos.get(i).getPessoas().get(j).setValidadeCC(valiNew);
- }
- else if(resposta.equals("telefone"))
- {
- System.out.println("Insira o nº de telefone: \n");
- respost=sc.nextInt();
- departamentos.get(i).getPessoas().get(j).setTelefone(respost);
- }
- else if(resposta.equals("morada"))
- {
- System.out.println("Insira a morada: \n");
- resposta=sc.next();
- departamentos.get(i).getPessoas().get(j).setMorada(resposta);
- }
- }
- else if("remover".equals(resposta))
- {
- departamentos.get(i).getPessoas().remove(departamentos.get(i).getPessoas().get(j));
- }
- }
- }
- }
- }
- }
- else if(respost==1)
- {
- System.out.println("Insira o novo nome: \n");
- resposta=sc.next();
- for(int i=0;i<departamentos.size();i++)
- {
- if(departamentos.get(i).getNome().equals(nome))
- {
- departamentos.get(i).setNome(resposta);
- System.out.println("Nome de departamento alterado!\n");
- }
- }
- }
- }
- public void removerDep(){
- String nome;
- Scanner sc=new Scanner(System.in);
- listarDeps();
- System.out.println("Escolha o departamento:\n");
- nome=sc.next();
- for(int i=0;i<departamentos.size();i++)
- {
- if(departamentos.get(i).getNome().equals(nome))
- {
- departamentos.remove(departamentos.get(i));//elimina departamento do array departamentos
- for(int j=0;j<universidades.size();j++)
- {
- if(universidades.get(j).getDepartamentos().contains(departamentos.get(i)));
- {
- universidades.get(j).getDepartamentos().remove(departamentos.get(i));//elimina departamento dentro do array departamentos da universidade
- }
- }
- }
- }
- }
- public void criarEleicao()
- {
- int tipo;
- String titulo, descricao,depart,univ;
- Scanner sc=new Scanner(System.in);
- System.out.println("Tipo\n");
- tipo=sc.nextInt();
- System.out.println("Data de Inicio: ");
- String [] dataInit=sc.next().split("/");
- System.out.println("\nHora de Inicio: ");
- String [] horaI=sc.next().split(":");
- Data inicio=new Data(Integer.parseInt(dataInit[0]),Integer.parseInt(dataInit[1]),Integer.parseInt(dataInit[2]),Integer.parseInt(horaI[0]),Integer.parseInt(horaI[1]));
- System.out.println("Data de Encerramento: ");
- String [] dataFim=sc.next().split("/");
- System.out.println("\nHora de Encerramento: ");
- String [] horaF=sc.next().split(":");
- Data fim=new Data(Integer.parseInt(dataFim[0]),Integer.parseInt(dataFim[1]),Integer.parseInt(dataFim[2]),Integer.parseInt(horaF[0]),Integer.parseInt(horaF[1]));
- System.out.println("Titulo\n");
- titulo=sc.next();
- System.out.println("Descricao\n");
- descricao=sc.next();
- if(tipo==1)
- {
- System.out.println("Sendo eleicao de nucleos, insira o departamento:\n");
- depart=sc.next();
- for(int i=0;i<departamentos.size();i++)
- {
- if(departamentos.get(i).getNome().equals(depart))
- {
- Eleicao elec=new Eleicao(departamentos.get(i),tipo,inicio,fim,titulo,descricao);
- eleicoes.add(elec);
- System.out.println("Eleicao criada!\n");
- }
- }
- }
- else if(tipo==5)
- {
- System.out.println("Sendo eleicao para a direção de uma faculdade, insira a faculdade:\n");
- univ=sc.next();
- for(int i=0;i<universidades.size();i++)
- {
- if(universidades.get(i).getNome().equals(univ))
- {
- Eleicao elec=new Eleicao(universidades.get(i),tipo,inicio,fim,titulo,descricao);
- eleicoes.add(elec);
- System.out.println("Eleicao criada!\n");
- }
- }
- }
- else if(tipo==6)
- {
- System.out.println("Sendo eleicao para a direção de um departamento, insira o departamento:\n");
- depart=sc.next();
- for(int i=0;i<departamentos.size();i++)
- {
- if(departamentos.get(i).getNome().equals(depart))
- {
- Eleicao elec=new Eleicao(departamentos.get(i),tipo,inicio,fim,titulo,descricao);
- eleicoes.add(elec);
- System.out.println("Eleicao criada!\n");
- }
- }
- }
- else{
- Eleicao eleicao=new Eleicao(tipo,inicio,fim,titulo,descricao);
- eleicoes.add(eleicao);
- }
- }
- public void candidatura()
- {
- int pessoas,numCC,tipoLista,k;
- String nomeLista,titulo_ele;
- Scanner sc=new Scanner(System.in);
- Eleicao ele=new Eleicao();
- //listarEleicoes();
- System.out.println("Qual a eleição que deseja?");
- titulo_ele = sc.next();
- for(k=0;k<eleicoes.size();k++){
- if(eleicoes.get(k).getTitulo().equals(titulo_ele)){
- ele = eleicoes.get(k);
- }
- }
- System.out.println("Nome da lista:\n-");
- nomeLista=sc.next();
- switch (ele.getTipo()) {
- //eleicao de nucleo de estudantes APENAS ESTUDANTES
- case 1:
- Lista lista=new Lista(nomeLista,1);
- System.out.println("Quantas pessoas terá a lista candidata? ");
- pessoas=sc.nextInt();
- for(int i=0;i<pessoas;i++)
- {
- System.out.println("Insira o numero do CC:");
- numCC=sc.nextInt();
- for(int j=0;j<users.size();j++)
- {
- if(users.get(j).getProfissao()==1 && users.get(j).getCc()==numCC && users.get(j).getDep()==ele.getDep())
- {
- lista.getCandidatos().add(users.get(j));
- System.out.println("Adicionado!");
- }
- }
- }
- ele.getListasCandidatas().add(lista);
- break;
- //eleicao de professores
- case 2:
- Lista listaDocente=new Lista(nomeLista,2);
- System.out.println("Quantas pessoas terá a lista candidata? ");
- pessoas=sc.nextInt();
- for(int i=0;i<pessoas;i++)
- {
- System.out.println("Insira o numero do CC:");
- numCC=sc.nextInt();
- for(int j=0;j<users.size();j++)
- {
- if(users.get(j).getCc()==numCC && users.get(j).getProfissao()==2)
- {
- listaDocente.getCandidatos().add(users.get(j));
- System.out.println("Adicionado!");
- break;
- }
- }
- }
- ele.getListasCandidatas().add(listaDocente);
- break;
- //eleicao de funcionarios
- case 3:
- Lista listaFunc=new Lista(nomeLista,3);
- System.out.println("Quantas pessoas terá a lista candidata? ");
- pessoas=sc.nextInt();
- for(int i=0;i<pessoas;i++)
- {
- System.out.println("Insira o numero do CC:");
- numCC=sc.nextInt();
- for(int j=0;j<users.size();j++)
- {
- if(users.get(j).getCc()==numCC && users.get(j).getProfissao()==3)
- {
- listaFunc.getCandidatos().add(users.get(j));
- System.out.println("Adicionado!");
- }
- }
- }
- ele.getListasCandidatas().add(listaFunc);
- break;
- //CONSELHO GERAL listas de 3 tipos
- case 4:
- System.out.println("\nLista de 1=estudantes, 2=funcionarios ou 3=docentes?\n-");//
- tipoLista=sc.nextInt();
- Lista listaConselho=new Lista(nomeLista,tipoLista);
- System.out.println("Quantas pessoas terá a lista candidata? ");
- pessoas=sc.nextInt();
- for(int i=0;i<pessoas;i++)
- {
- System.out.println("Insira o numero do CC:");
- numCC=sc.nextInt();
- for(int j=0;j<users.size();j++)
- {
- if(users.get(j).getCc()==numCC && users.get(j).getProfissao()==tipoLista)
- {
- listaConselho.getCandidatos().add(users.get(j));
- System.out.println("Adicionado");
- }
- }
- }
- ele.getListasCandidatas().add(listaConselho);
- break;
- //direçao de faculdade
- case 5:
- Lista listaFac=new Lista(nomeLista,2);
- System.out.println("Quantas pessoas terá a lista candidata? ");
- pessoas=sc.nextInt();
- for(int i=0;i<pessoas;i++)
- {
- System.out.println("Insira o numero do CC:");
- numCC=sc.nextInt();
- for(int j=0;j<users.size();j++)
- {
- for(int h=0;k<universidades.size();k++)
- {
- if(universidades.get(h).getDepartamentos().contains(users.get(j).getDep()))
- {
- if(users.get(j).getCc()==numCC && users.get(j).getProfissao()==2)
- {
- listaFac.getCandidatos().add(users.get(j));
- System.out.println("Adicionado");
- }
- }
- }
- }
- }
- ele.listasCandidatas.add(listaFac);
- break;
- //direçao de departamento
- case 6:
- Lista listaDep=new Lista(nomeLista,2);
- System.out.println("Quantas pessoas terá a lista candidata? ");
- pessoas=sc.nextInt();
- for(int i=0;i<pessoas;i++)
- {
- System.out.println("Insira o numero do CC:");
- numCC=sc.nextInt();
- for(int j=0;j<users.size();j++)
- {
- if(users.get(j).getCc()==numCC && users.get(j).getProfissao()==2 && users.get(j).getDep()==ele.dep)
- {
- listaDep.getCandidatos().add(users.get(j));
- System.out.println("Adicionado");
- }
- }
- }
- ele.getListasCandidatas().add(listaDep);
- break;
- default:
- break;
- }
- }
- public void listarMesas()
- {
- for(int i=0;i<eleicoes.size();i++)
- {
- System.out.println("Eleicao");
- }
- }
- public void gerirMembrosMesa(MesaVoto mesa)
- {
- int membros=mesa.getMembros().size();
- int opcao, cc;
- System.out.println("Pretende: 1)Adicionar membros a mesa\n2)Remover membros\n");
- Scanner sc=new Scanner(System.in);
- opcao=sc.nextInt();
- if(opcao==1)
- {
- if(membros<3)
- {
- System.out.println("Insira o numero do CC do membro que quer inserir");
- cc=sc.nextInt();
- for(int i=0;i<users.size();i++)
- {
- if(users.get(i).getCc()==cc)
- {
- mesa.getMembros().add(users.get(i));
- System.out.println("Adicionado!");
- break;
- }
- }
- }
- else if(membros==3){
- System.out.println("Nao pode inserir! ja existem 3 membros");
- }
- }
- else if(opcao==2)
- {
- System.out.println("Insira o cc do membro que quer remover:\n");
- cc=sc.nextInt();
- for(int j=0;j<mesa.getMembros().size();j++)
- {
- if(mesa.getMembros().get(j).getCc()==cc)
- {
- mesa.getMembros().remove(mesa.getMembros().get(j));
- System.out.println("Membro removido!\n");
- }
- }
- }
- }
- public void adicionaMesa()
- {
- Scanner sc=new Scanner(System.in);
- String name,titulo_ele;
- int k;
- //listarEleicoes();
- Eleicao ele=new Eleicao();
- System.out.println("Qual a eleição que deseja?");
- titulo_ele = sc.next();
- for(k=0;k<eleicoes.size();k++){
- if(eleicoes.get(k).getTitulo().equals(titulo_ele)){
- ele = eleicoes.get(k);
- }
- }
- System.out.println("Quer inserir uma mesa de voto em que Departamento?\n-");
- name=sc.next();
- for(int i=0;i<departamentos.size();i++)
- {
- if(departamentos.get(i).getNome().equals(name))//se encontrar o departamento
- {
- int id;
- System.out.println("Insira o id da mesa:\n");
- id=sc.nextInt();
- MesaVoto mesa=new MesaVoto(departamentos.get(i),id);
- ele.getMesasVoto().add(mesa);
- System.out.println("Mesa adicionada com sucesso!");
- }
- }
- }
- public void removerMesa()
- {
- Scanner sc=new Scanner(System.in);
- String name,titulo_ele;
- int k;
- //listarEleicoes();
- Eleicao ele=new Eleicao();
- System.out.println("Qual a eleição que deseja?");
- titulo_ele = sc.next();
- for(k=0;k<eleicoes.size();k++){
- if(eleicoes.get(k).getTitulo().equals(titulo_ele)){
- ele = eleicoes.get(k);
- }
- }
- System.out.println("Quer remover mesa de voto de que Departamento?\n-");
- name=sc.next();
- for(int i=0;i<ele.getMesasVoto().size();i++)
- {
- if(ele.getMesasVoto().get(i).getDepartamento().getNome().equals(name))
- {
- ele.getMesasVoto().remove(ele.getMesasVoto().get(i));
- System.out.println("\nRemovida com sucesso!\n");
- }
- }
- }
- public void alteraEleicao()
- {
- int opcao,k;
- String titulo_ele;
- Scanner sc=new Scanner (System.in);
- //listarEleicoes();
- Eleicao ele=new Eleicao();
- System.out.println("Qual a eleição que deseja?");
- titulo_ele = sc.next();
- for(k=0;k<eleicoes.size();k++){
- if(eleicoes.get(k).getTitulo().equals(titulo_ele)){
- ele = eleicoes.get(k);
- }
- }
- System.out.println("Pretente alterar:\n1)Tipo\n2)Titulo\n3)Descricao\n4)Data de inicio\n5)Data de fim");
- opcao=sc.nextInt();
- switch (opcao) {
- case 1:
- int tipo;
- System.out.println("Insira o tipo(1.nucleo, 2.professores, 3.funcionarios, 4.conselho geral)\n");
- tipo=sc.nextInt();
- ele.setTipo(tipo);
- break;
- case 2:
- String titulo;
- System.out.println("Insira o titulo: \n");
- titulo=sc.next();
- ele.setTitulo(titulo);
- break;
- case 3:
- String descri;
- System.out.println("Insira a descricao:\n");
- descri=sc.next();
- ele.setDescricao(descri);
- break;
- case 4:
- System.out.println("Insira a data de inicio(dd/mm/aaaa):\n");
- String [] dataIn=sc.next().split("/");
- System.out.println("\nHora de Inicio: ");
- String [] horaI=sc.next().split(":");
- Data data=new Data(Integer.parseInt(dataIn[0]),Integer.parseInt(dataIn[1]),Integer.parseInt(dataIn[2]),Integer.parseInt(horaI[0]),Integer.parseInt(horaI[1]));
- ele.setDataInit(data);
- break;
- case 5:
- System.out.println("Insira a data de fim(dd/mm/aaaa):\n");
- String [] dataF=sc.next().split("/");
- System.out.println("\nHora de Fim: ");
- String [] horaF=sc.next().split(":");
- Data dat=new Data(Integer.parseInt(dataF[0]),Integer.parseInt(dataF[1]),Integer.parseInt(dataF[2]),Integer.parseInt(horaF[0]),Integer.parseInt(horaF[1]));
- ele.setDataFim(dat);
- break;
- default:
- break;
- }
- }
- public void eleitoresReal()//Saber quantos eleitores votaram em cada mesa de voto
- {
- int k;
- String titulo_ele;
- Scanner sc=new Scanner (System.in);
- //listarEleicoes();
- Eleicao ele=new Eleicao();
- System.out.println("Qual a eleição que deseja?");
- titulo_ele = sc.next();
- for(k=0;k<eleicoes.size();k++){
- if(eleicoes.get(k).getTitulo().equals(titulo_ele)){
- ele = eleicoes.get(k);
- }
- }
- //confirmar se ainda esta a decorrer a eleicao?
- System.out.println("Mesas de Voto - Nr de eleitores que exerceram o voto\n");
- for(int i=0;i<ele.getMesasVoto().size();i++)
- {
- System.out.println("-"+ele.getMesasVoto().get(i).getDepartamento().getNome()+"("+ele.getMesasVoto().get(i).getEleitores().size()+" eleitores)");
- }
- }
- public boolean inserirVoto(int cc, String nomeElec,String voto)//se for b-branco, n-nulo,outro(confirmar se lista existe e se existir adicionar voto a lista)
- {
- boolean flag=false;
- for(int i=0;i<eleicoes.size();i++){
- if(eleicoes.get(i).getTitulo().equals(nomeElec))
- {
- if("b".equals(voto))
- {
- eleicoes.get(i).votosBranco++;
- }
- else if("n".equals(voto) || voto==null)
- {
- eleicoes.get(i).votosNulo++;
- }
- else{
- for(int j=0;j<eleicoes.get(i).listasCandidatas.size();j++)
- {
- if(eleicoes.get(i).listasCandidatas.get(j).nome.equals(voto))//lista existe bora votaaaaar!!!
- {
- for(int k=0;k<users.size();k++)
- {
- if(users.get(k).getCc()==cc && users.get(k).getTipo()==eleicoes.get(i).getListasCandidatas().get(j).getTipo())
- {
- eleicoes.get(i).listasCandidatas.get(j).votos++;
- eleicoes.get(i).eleitores.add(cc);
- flag=true;
- }
- }
- }
- else{//lista nao exites logo o voto é nulo!!
- eleicoes.get(i).votosNulo++;
- }
- }
- }
- }
- }
- return flag;
- }
- public void votoAntecipado()
- {
- int cc;
- String voto,opcao;
- Scanner sc=new Scanner(System.in);
- System.out.println("Insira o seu CC:\n");
- cc=sc.nextInt();
- System.out.println("Em que eleicao quer votar?\n");
- for(int i=0;i<users.size();i++)
- {
- if(users.get(i).getCc()==cc)//user existe
- {
- for(int j=0;j<eleicoes.size();j++)
- {
- if(eleicoes.get(j).getTipo()==users.get(i).getTipo())//pode votar nesta eleicao
- {
- System.out.println("-"+eleicoes.get(j).getTitulo()+"\n");
- }
- }
- }
- }
- opcao=sc.next();
- for(int x=0;x<eleicoes.size();x++)
- {
- if(eleicoes.get(x).getTitulo().equals(opcao))
- {
- System.out.println("Insira o seu voto:\n");
- voto=sc.next();
- inserirVoto(cc,eleicoes.get(x).getTitulo(),voto);
- }
- }
- }
- public void resultados(Eleicao elec)
- {
- int k;
- String titulo_ele;
- Scanner sc=new Scanner (System.in);
- //listarEleicoes();
- Eleicao ele=new Eleicao();
- System.out.println("Qual a eleição que deseja?");
- titulo_ele = sc.next();
- for(k=0;k<eleicoes.size();k++){
- if(eleicoes.get(k).getTitulo().equals(titulo_ele)){
- ele = eleicoes.get(k);
- }
- }
- if(elec.getConclusao()==1)//ja terminou ja pode ser consultada
- {
- int totalVotos=elec.eleitores.size();
- for(int i=0;i<elec.listasCandidatas.size();i++)
- {
- System.out.println("A lista "+elec.listasCandidatas.get(i).nome+" obteve "+elec.listasCandidatas.get(i).votos);//absoluto
- System.out.println(" - Percentagem: "+(elec.listasCandidatas.get(i).votos*100)/totalVotos);
- //percentagem
- }
- System.out.println("\nNumero de votos em branco: "+elec.votosBranco);//absoluto
- System.out.println(" - Percentagem de votos em branco:" +(elec.votosBranco*100)/totalVotos);
- //percentagem
- }
- else//nao esta fechada
- {
- System.out.println("A eleicao ainda nao encerrou");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement