• Non ci sono risultati.

LPR -A-09Remote Method Invocation14/12/2009Vincenzo Gervasi Esercitazione n.8

N/A
N/A
Protected

Academic year: 2021

Condividi "LPR -A-09Remote Method Invocation14/12/2009Vincenzo Gervasi Esercitazione n.8"

Copied!
3
0
0

Testo completo

(1)

U

Esercitazione 7b: Comunicazioni multicast Vincenzo Gervasi 1

Esercitazione n.8

LPR -A-09

Remote Method Invocation

14/12/2009

Vincenzo Gervasi

Università degli Studi di Pisa

Dipartimento di Informatica

(2)

U

Esercitazione 7b: Comunicazioni multicast Vincenzo Gervasi 2

ESERCIZIO 1

Sviluppare una applicazione RMI per la gestione di un’elezione. Il server esporta un insieme di metodi:

public void vota (String nome). Accetta come parametro il nome del candidato. Non restituisce alcun valore. Registra il voto di un candidato in una struttura dati opportunamente scelta.

public int risultato (String nome) Accetta come parametro il nome di un candidato e restituisce i voti accumulati da tale candidato fino a quel momento.

•un metodo che consenta di ottenere i nomi di tutti i candidati, con i rispettivi voti, ordinati rispetto ai voti ottenuti

(3)

U

Esercitazione 7b: Comunicazioni multicast Vincenzo Gervasi 3

ESERCIZIO 2

Si estenda il sistema di voto sviluppato in precedenza in modo che esibisca le seguenti caratteristiche di sicurezza:

•I votanti devono essere autenticati, e possono esprimere il voto una sola volta; si assuma che ciascun votante fornisca, al momento del voto, il suo Codice Fiscale e un PIN di 6 cifre

•Il sistema di voto deve chiedere a un sistema separato di verificare l'identità (si realizzi un'implementazione “fasulla” di tale sistema)

•Al votante deve essere consegnata una forma di ricevuta del voto.

Dalla ricevuta in se non deve essere possibile risalire al voto espresso

•Il votante può però fornire al sistema di voto la propria ricevuta e il proprio PIN, e ricevere in risposta la conferma che il suo voto è stato registrato correttamente

Tutte le interfacce interessate devono essere esposte tramite RMI.

Riferimenti

Documenti correlati

In un piano verticale un’asta omogenea OA di massa 4m e lunghezza 2ℓ `e libera di ruotare attorno al proprio estremo O, incernierato ad un punto fisso. Una seconda asta AB di massa 2m

Un corpo rigido piano `e formato da un semidisco di raggio R e massa 10m e da due aste, AB e BC, saldate agli estremi del diametro AC e tra loro ortogonalmente in B, di masse 15m e

In un piano verticale, un’asta omogenea AB di lunghezza 2R e massa trascurabile reca ai propri estremi due punti materiali—A, di massa 3m e B di massa 2m—ed `e libera di ruotare

Il disco asportato viene ricollocato in modo da essere tangente sia al disco forato che alla retta r mentre, lungo il diametro del foro inclinato di π/3 rispetto all’orizzontale,

Infine, l’estremo A del diametro OA `e attratto da una molla ideale di costante mg/R verso il punto H di massa nulla mobile su una guida orizzontale passante per O, in modo che AH

In un piano verticale, due aste AB e BC, di ugual massa m e ugual lunghezza 2ℓ sono incernierate tra loro nell’estremo comune B, mentre A `e incernierato ad un punto fisso A di

rispetto all’orizzontale, appoggiata in L ad una lamina una lamina poligonale ABCDEF di massa 3m con lati AB = AF = 4ℓ, BC = CD = DE = EF = 2ℓ ed avente i suoi lati CD e DE tangenti

// post: ritorna il nome del mese corrispondente al parametro month // ritorna una stringa vuota se month < 1 oppure month > 12 public static String mese(int