PDA

Visualizza la versione completa : Aiutooo!!! JAVA


pardoree
04-07-2002, 19:22
vi prego ditemi cosa c'è che no va in queste quattro riche di codice:


l'errore che mi da è: Exeption in thread "main" java.lang.JavaNoSuchMehtodError - main

public class GestioneFattureProforma
{

public void main( ){

StampaFattura(new FatturaProforma(new java.util.Date()," CICCIO","PISO", 4));
}

public void StampaFattura(FatturaProforma FP1)
{

System.out.print("Cliente:.....");
System.out.println(FP1.Cliente);
System.out.print("Fornitore:.....");
System.out.println(FP1.Fornitore);
System.out.print("Data Operazione: ");
System.out.println(FP1.Data);
System.out.print("FP1.Numero Fattura: ");
System.out.println(FP1.NumeroFattura);
System.out.print("Nuemero Righe: ");
System.out.println(FP1.NumeroRighe);
System.out.println();
for(int i=0; i<FP1.NumeroRighe; i++)
{
FP1.ScriviNuovaRiga("batteria","scatola","colli",(int) (Math.random()*10)+1, 32 ,(int) (Math.random()*100),(float)((Math.random())+(Math. random()*10)));

}
FP1.LeggiRiga();
System.out.println("");
System.out.print("Totale Fattura:.....");
System.out.println((int) FP1.PassaTotaleFattura());

}



}



vatemi capire dove sbaglio...:confused:

Maldito
04-07-2002, 19:24
uno dei metodi che chiami non esiste...

FP1.ScriviNuovaRiga

FP1.LeggiRiga()

FP1.PassaTotaleFattura()

pardoree
04-07-2002, 19:27
cavoli ci sono tutte, ne sono sicuro!!!

pardoree
04-07-2002, 19:27
ma è giusta lasintassi che uso nelle prime 10 righe????

floyd
04-07-2002, 19:34
public void main(String[] arg){
new StampaFattura(new FatturaProforma(new java.util.Date()," CICCIO","PISO", 4));
}
prova così

pardoree
04-07-2002, 19:36
niente da fare.....aiutatemi vi prego altrimanti rimanfgo bloccato.

dr.m0nst3r
04-07-2002, 19:36
la funzione main di una classe è:

public static void main(String args[]){
/* statments */
}

pardoree
04-07-2002, 19:44
no così mi dice ke un metodo non statico non può essere referenziato da un contesto statico.

dr.m0nst3r
04-07-2002, 19:50
infatti o crei la tua funzione StampaFattura:
public static void StampaFattura(FatturaProforma FP1){
}

oppure devi creare un'istanza della classe GestioneFattureProforma
così:
new GestioneFattureProforma().StampaFattura(new FatturaProforma(new java.util.Date(),"CICCIO","PISO", 4));

pardoree
04-07-2002, 19:59
public class GestioneFattureProforma
{

public void main(String args[]){

new GestioneFattureProforma().StampaFattura(new FatturaProforma(new java.util.Date(),"CICCIO","PISO", 4));
}

public void StampaFattura(FatturaProforma FP1)
{

System.out.print("Cliente:.....");
System.out.println(FP1.Cliente);
System.out.print("Fornitore:.....");
System.out.println(FP1.Fornitore);
System.out.print("Data Operazione: ");
System.out.println(FP1.Data);
System.out.print("FP1.Numero Fattura: ");
System.out.println(FP1.NumeroFattura);
System.out.print("Nuemero Righe: ");
System.out.println(FP1.NumeroRighe);
System.out.println();
for(int i=0; i<FP1.NumeroRighe; i++)
{
FP1.ScriviNuovaRiga("batteria","scatola","colli",(int) (Math.random()*10)+1, 32 ,(int) (Math.random()*100),(float)((Math.random())+(Math. random()*10)));

}
FP1.LeggiRiga();
System.out.println("");
System.out.print("Totale Fattura:.....");
System.out.println((int) FP1.PassaTotaleFattura());

}



}

perchè anche così non funziona

Loading