• Catania / Scienze MM. FF. NN. / Informatica
  • Qualcosa mi sfugge,ci mi aiuta!

shademan-votailprof
shademan-votailprof - Ominide - 0 Punti
Rispondi Cita Salva
ciao ragazzi,

ho svolto questo esercizio ,usando il metodo dell´ereditarietà,

mi compila ma in output c´è qualcosa

che non va,che cosa ho sbagliato.

Mi aiutate a trovare l´errore se non capisco dov´è ,

non posso fare gli altri esercizi.

grazie mille .anticipatamente.

ecco il listato:



import javax.swing.*;

public class Gioco_Battle_bis

{

public static void main (String[]args)

{

Strega s=new Strega(10); //punteggio per la magia da 0 a 10.

Gigante g=new Gigante(10); //punteggio per la forza da 0 a 10.

SuperEroe e=new SuperEroe(10,10); //punteggio per la magia e per la forza da 0 a 10.



boolean sfida=true;



// Gestione Strega.

while(sfida)

sfida=s.faiDuello();



// Gestione Gigante.

while(sfida)

sfida=g.faiDuello();



// Gestione SuperEroe.

while(sfida)

sfida=e.faiDuello();



JOptionPane.showMessageDialog(null, "! ! ! G A M E - O V E R ! ! !"+

"\n Il SuperEroe ha ottenuto "+e.getVittorieSuperEroe()+" vittorie prima di essere sconfitto!!! "+

"\n Sono state uccise "+s.getStregheUccise()+" Streghe "+

" e "+g.getGigantiUccisi()+" Giganti";);



System.exit(0);

}

} // fine del main



// in questa classe si modellano le armi che useranno i personaggi del gioco

class Armi

{



private int magia, forza;

// costruttore

public Armi()

{

magia=(int)(Math.random()*10)+1;

forza=(int)(Math.random()*10)+1;

}

// metodi di accesso

public int getMagia()

{return magia;}



public int getForza()

{return forza;}

}



// questa e la classe che gestisce tutti i personaggi del gioco

class Scontro

{

protected int stregaMagia, giganteForza, supereroeMagia, supereroeForza, stregheUccise, gigantiUccisi, vittorieSuperEroe;



public Scontro()

{

stregaMagia=0;

giganteForza=0;

supereroeMagia=0;

supereroeForza=0;

stregheUccise=0;

gigantiUccisi=0;

vittorieSuperEroe=0;

}



public int getStregaMagia()

{return stregaMagia;}



public int getGiganteForza()

{return giganteForza;}



public int getSuperEroeMagia()

{return supereroeMagia;}



public int getSuperEroeForza()

{return supereroeForza;}



public void setStregaMagia(int s)

{stregaMagia=s;}



public void setGiganteForza(int g)

{giganteForza=g;}



public void setSuperEroeMagia(int m)

{supereroeMagia=m;}



public void setSupereroeForza(int f)

{supereroeForza=f;}



public int getStregheUccise()

{return stregheUccise;}



public int getGigantiUccisi()

{return gigantiUccisi;}



public int getVittorieSuperEroe()

{return vittorieSuperEroe;}



}

// classe per la strega

class Strega extends Scontro

{

private int maxMagia;

public Strega(int limiteMagia)

{

super();

maxMagia=limiteMagia;

}



public boolean faiDuello()

{

Armi unArma=new Armi();

if((stregaMagia+unArma.getMagia())<supereroeMagia+unArma.getMagia())

{

stregheUccise++;

stregaMagia=stregaMagia+unArma.getMagia();

return true;

}

else return false;

}

}

// classe per il gigante

class Gigante extends Scontro

{

private int maxForza;

public Gigante(int limiteForza)

{

super();

maxForza=limiteForza;

}



public boolean faiDuello()

{

Armi unArma=new Armi();

if ((giganteForza+unArma.getForza())<supereroeForza+unArma.getForza())

{

gigantiUccisi++;

giganteForza=giganteForza+unArma.getForza();

return true;

}

else return false;

}

}



// classe per il supereroe

class SuperEroe extends Scontro

{

private int maxMagia, maxForza;

public SuperEroe(int limiteMagia, int limiteForza)

{

super();

maxMagia=limiteMagia;

maxForza=limiteForza;

}



public boolean faiDuello()

{

Armi unArma=new Armi();

if (((supereroeMagia+unArma.getMagia())>stregaMagia+unArma.getMagia())|

((supereroeForza+unArma.getForza())>giganteForza+unArma.getForza()))

{

vittorieSuperEroe++;

supereroeMagia=supereroeMagia+unArma.getMagia();

supereroeForza=supereroeForza+unArma.getForza();

return true;

}else return false;





}

}



<font size=1>[ Questo Messaggio è stato Modificato da: shademan il 2002-02-23 15:37 ]</font>
Come guadagno Punti nel Forum? Leggi la guida completa
In evidenza
Classifica Mensile
Vincitori di novembre
Vincitori di novembre

Come partecipare? | Classifica Community

Community Live

Partecipa alla Community e scala la classifica

Vai al Forum | Invia appunti | Vai alla classifica

mc2

mc2 Genius 281 Punti

Comm. Leader
Registrati via email