Vi mostro il programma:
codice:
import java.util.*;
public class TestPokemon
{
public static void main(String[] args)
{
Pokemon[] pkmn = new Pokemon[2];
pkmn[0] = new Pokemon("Blastoise",20);
pkmn[1] = new Pokemon("Charizard",80);
for(int i=0; i<pkmn.length; i++)
{
Pokemon p = pkmn[i];
System.out.println("Esce dalla sfera un " + p.getName() + " a livello " + p.getLevel() +"!");
}
System.out.println("");
Pokemon.doFight(pkmn[0],pkmn[1]);
}
}
class Pokemon
{
// Costruttore che crea oggetti di tipo Pokemon
public Pokemon(String n, int l)
{
name = n;
level = l;
}
// Metodo di acquisizione nome
public String getName()
{
return name;
}
// Metodo di Acquisizione livello
public int getLevel()
{
return level;
}
// Metodo per far combattere i 2 pokemon
public static String doFight(Pokemon x, Pokemon y)
{
System.out.println(x.getName() + " di livello " + x.getLevel() + " e " + y.getName() + " di livello "
+ y.getLevel() + " stanno combattendo!");
if(x.getLevel() < y.getLevel())
{
System.out.println(y.getName() + " ha vinto!" + y.getName() + " è esausto!");
}
else
{
System.out.println(x.getName() + " ha vinto!" + y.getName() + " è esausto!");
}
}
// Campi di istanza
private String name;
private int level;
}
mi da un errore nel costruttore nel senso che non mi riconosce le variabili n e l...e alla fine dice che mi manca una graffa chiusa...
Cosa mi suggerite?