• Catania / Scienze MM. FF. NN. / Informatica
  • Raga IMPORTANTE!!! Datemi un parere sincero!

sevensr-votailprof
sevensr-votailprof - Ominide - 0 Punti
Rispondi Cita Salva

Non vorrei che sto sbagliando in qualcosa e non me ne accorgo!!!!

Voi che dite??

/*

Si consideri il seguente gioco.

Ci sono alcune creature fantastiche: streghe, giganti e supereroi.

La strega ha un punteggio intero 0-10 assegnato a caso per la magia.

Il gigante ha un punteggio intero 0-10 assegnato a caso per la forza.

Il supereroe ha un punteggio intero 0-10 assegnato a caso per la magia e un punteggio intero 0-10 assegnato a caso per la forza.

Il gioco consiste nel fare scontrare il supereroe con le altre creature.

Se lo scontro è con una strega l´eroe vince se ha magia strettamente maggiore della strega.

Se lo scontro è con un gigante l´eroe vince se ha forza strettamente maggiore del gigante.

Il gioco consiste nel creare a caso un supereroe e farlo scontrare con streghe e giganti creati a caso fino a che l´eroe resti sconfitto. In tal caso si deisderano le statistiche sul numero di streghe e giganti uccisi.

Il compito dell´esame consiste nel:

a) tracciare una analisi degli oggetti necessari a modellare il gioco descritto sopra. Per ciascun oggetto descrivere (basta la "FIRMA";) i metodi necessari e le variabili di classe e di istanza necessarie.

Questa parte può essere svolta in linguaggio naturale (italiano leggibile e corretto) e con la´ausilio di diagrammi.

b) scrivere la completa implementazione di almeno una delle classi richieste dall´analisi svolta al punto a)

*/

//CLASSE STREGHE

class streghe

{

private int magia;

public streghe()

{ magia=(int)(Math.random()*11);

System.out.println("Nuova Strega!!! Ha magia"+magia);

}

public int getMagia() {return magia;}

}

//CLASSE GIGANTI

class giganti

{

private int forza;

public giganti()

{forza=(int)(Math.random()*11);

System.out.println("Nuovo gigante!! Ha forza"+forza);

}

public int getForza() {return forza;}

}

// CLASSE SUPEREROI

class supereroi

{

int magia,forza;

public supereroi()

{forza=(int)(Math.random()*11);

magia=(int)(Math.random()*11);

System.out.println("Nuovo supereroe!! Ha magia"+magia+" e forza "+forza);

}

public int getForza() {return forza;}

public int getMagia() {return magia;}

}

//IL GIOCO!!!!!!!

public class MPGame

{

public static void main(String[]args)

{

boolean vincitore=true;

int streghe_uccise=0;

int giganti_uccisi=0;

int sfidante;

supereroi supereroe=new supereroi();

do{

sfidante=(int)(Math.random()*2);

switch(sfidante)

{case 0:

streghe strega=new streghe();

if(strega.getMagia() else vincitore=false;

break;

default:

giganti gigante=new giganti();

if(gigante.getForza() else vincitore=false;

break;

}

}while (vincitore);

System.out.println("Streghe uccise:"+streghe_uccise+"\n"+"Giganti uccisi:"+giganti_uccisi);

System.out.println("GAME OVER";);

System.exit(0);

}

}

//by SevenSr

Imbocca al lupo a tutti per gli esami!!!!!

mail_placeholder

Come guadagno Punti nel Forum? Leggi la guida completa

Lascia un messaggio ai conduttori Vai alla pagina TV

In evidenza
Classifica Mensile
Vincitori di settembre
Vincitori di settembre

Come partecipare? | Classifica Community

Community Live

Partecipa alla Community e scala la classifica

Vai al Forum | Invia appunti | Vai alla classifica

melody_gio

melody_gio Tutor 34071 Punti

VIP
Registrati via email