Git Product home page Git Product logo

sd-sistema-votacao's Introduction

TRABALHO 3 – SISTEMAS DISTRIBUÍDOS TSI 3713

SISTEMA DE VOTAÇÃO DISTRIBUÍDO USANDO JAVA RMI
O trabalho consiste em desenvolver um sistema de votação distribuído, onde os eleitores podem votar remotamente em candidatos e os resultados são agregados em um servidor central.

REQUISITOS FUNCIONAIS

  1. Crie uma interface remota chamada ‘ServicoDeVotacao’ que define, pelo menos, o seguinte método:

    • void votar(String eleitor, String candidato) throws RemoteException
      Permite que um eleitor vote em um candidato.
  2. Implemente a interface ‘ServicoDeVotacao’ em uma classe remota chamada ‘ServicoDeVotacaoImpl’. Essa classe deve manter uma estrutura de dados para que seja possível rastrear os votos.

  3. Crie um servidor RMI que registre a classe ‘ServicoDeVotacaoImpl’.

  4. Crie uma interface remota adicional chamada ‘ServicoDeResultados’ que define métodos para recuperar os resultados da votação, como:

    • Map<String, Integer> getResultados() throws RemoteException
      Retorna um mapa com os resultados da votação (candidato -> total de votos).
  5. Implemente a interface ‘ServicoDeResultados’ em uma classe remota chamada ‘ServicoDeResultadosImpl’.

  6. Configure um registro RMI e registre a classe ‘ServicoDeResultadosImpl’ no registro RMI.



Sua solução deve, pelo menos:
  1. Implementar um cliente RMI que permita que os eleitores votem remotamente em candidatos. O cliente deve ser capaz de:

    • Solicitar o nome do eleitor;
    • Apresentar uma lista de candidatos;
    • Eleitor indica o candidato em que deseja votar;
    • Chamar o método remoto votar no servidor RMI para registrar o voto;
    • Receber a confirmação do voto.
  2. Implementar um cliente adicional que possa consultar os resultados da votação chamando o método ‘getResultados’ no servidor RMI.

  3. Implemente tratamento de exceções adequado para lidar com exceções de RMI, como ‘RemoteException’.


Importação projeto no Eclipse
----------------------------
--- Passo a passo de como realizar a importação do projeto no eclipse
https://www.youtube.com/watch?v=WjQpxCwKd0w


Vai pedir usuario e senha para importar!
Precisa gerar o token
Click on settings Settings->Developer settings->Personal access tokens-> Generate new token.
https://www.youtube.com/watch?v=H_uyu9pzUE0
 

sd-sistema-votacao's People

Contributors

wellysonlourenco avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.