Ciao a tutti,
sto imparando Java e sto facendo qualche applicazione di esempio per impratichirmi. Non riesco a capire a cosa è dovuto l'errore a run-time exception in thread "main" java.lang.NoClassDefFoundError: TestGara/class
Il codice è questo:
TestGara.java
Codice PHP:
public class TestGara
{
public static void main(String args[])
{
Gara imola = new Gara("GP di Imola");
imola.corriGara();
String risultato = imola.getRisultato();
System.out.println(risultato);
}
}
Gara.java
Codice PHP:
public class Gara {
private String nome;
private String risultato;
private Auto griglia [];
public Gara(String nome){
setNome(nome);
setRisultato("Corsa non terminata");
creaGrigliaDiPartenza();
}
public void creaGrigliaDiPartenza(){
Pilota uno = new Pilota("Pippo");
Pilota due = new Pilota("Pluto");
Pilota tre = new Pilota("Topolino");
Pilota quattro = new Pilota("Paperino");
Auto autoNumeroUno = new Auto("Ferrari", uno);
Auto autoNumeroDue = new Auto("Renault", due);
Auto autoNumeroTre = new Auto("BMW", tre);
Auto autoNumeroQuattro = new Auto("Mercedes",
quattro);
griglia = new Auto[4];
griglia[0] = autoNumeroUno;
griglia[1] = autoNumeroDue;
griglia[2] = autoNumeroTre;
griglia[3] = autoNumeroQuattro;
}
public void corriGara() {
int numeroVincente = (int)(Math.random()*4);
Auto vincitore = griglia[numeroVincente];
String risultato = vincitore.dammiDettagli();
setRisultato(risultato);
}
private void setRisultato(String vincitore) {
this.risultato = "Il vincitore di " + this.getNome()
+ ": " + vincitore;
}
public String getRisultato() {
return risultato;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getNome() {
return nome;
}
}
Pilota.java
Codice PHP:
public class Pilota {
private String nome;
public Pilota(String nome){
setNome(nome);
}
public void setNome(String nome) {
this.nome = nome;
}
public String getNome() {
return nome;
}
}
Auto.java
Codice PHP:
public class Auto {
private String modello;
private Pilota pilota;
public Auto(String modello, Pilota pilota){
this.modello = modello;
this.pilota = pilota;
}
public Pilota getPilota() {
return pilota;
}
public String getModello() {
return modello;
}
public String dammiDettagli() {
return "Pilota: " + this.pilota.getNome() + " con la macchina " + this.modello;
}
}
Se vedete anche qualcosaltro che vi sembra strano segnalatemelo per favore, sono i primi tentativi di programmi in java.
Grazie.