Newsgroup: it.comp.java
Titolo: primi passi.....

Ciao grazie del vostro intervento ,ma non riesco a far funzionare questo applicativo java:
class Motocicletta {
String marca;
String colore;
boolean statoMotore = false;
void avviaMotore () {
if (statoMotore == true)
System.out.println("Il motore e` gia` accesso.");
else {
statoMotore = true;
System.out.println ("Il motore e` stato accesso.") ;
}
}
void mostraAttr() {
System.out.println("Questa motocicletta e` una "
+ marca + " " + colore );
if (statoMotore == true)
System.out.println("Il motore ora e` acceso.");
else System.out.println ("Il motore ora e` spento.");
}
public static void main (String args []) {
Motocicletta m = new Motocicletta();
m.marca = "Yamaha RZ350";
m.colore = "gialla";
System.out.println("Chiamo mostraAttr...");
m.mostraAttr();
System.out.println("___");
System.out.println("Avvio il motore...");
m.avviaMotore();
System.out.println("___");
System.out.println("Chiamo mostraAttr...");
m.mostraAttr();
System.out.println("___");
System.out.println("Avvio il motore...");
m.avviaMotore();
}
}
Premetto che uso Notepade e poi da Dos lo compilo,se e` possibile guidarmi in qualche procedura?
- e magari se ci sono dei parametri o settaggi da fare da qualche parte?
Ah ! dimenticavo l'errore e` sempre lo stesso:
Ecception in tread "main" java.lang.NoClassDefFoundError: Motocicletta.
So che questo errore e` dato quando non c'e` un metodo main().
Sono nelle vostre mani!Grazie comunque!:"(
Alfredo ;)
------------------------------------------------------------------------
Questo messaggio e` stato inviato da 
http://www.inwind.it

class Motocicletta {
[CUT]
Direi che funziona tutto. Salva il tutto dentro un file
Motocicletta.java (occhio alle maiuscole...)
compila con
javac Motocicletta.java 
esegui con
java Motocicletta
e vedrai il tuo codice in azione.
Ah, non è il massimo dello stile fare i print dentro i metodi, io
riscriverei il tutto facendo ritornare delle stringhe dai metodi, e
stampandole nel thread che li chiama.
class Motocicletta {
String marca;
String colore;
boolean statoMotore = false;
String avviaMotore () {
String retVal="Il motore e' stato acceso";
if (statoMotore == true)
	retVal="Il motore e` gia` accesso.";
else 
	statoMotore = true;
return retVal ;
}
String mostraAttr() {
String retVal="Questa motocicletta e` una "
+ marca + " " + colore+"\n";
if (statoMotore == true)
	retVal+="Il motore ora e` acceso.";
else 
	retVal+="Il motore ora e` spento.";
 return retVal;
}
public static void main (String args []) {
Motocicletta m = new Motocicletta();
m.marca = "Yamaha RZ350";
m.colore = "gialla";
System.out.println("Chiamo mostraAttr...");
System.out.println(m.mostraAttr());
System.out.println("___");
System.out.println("Avvio il motore...");
System.out.println(m.avviaMotore());
System.out.println("___");
System.out.println("Chiamo mostraAttr...");
System.out.println(m.mostraAttr());
System.out.println("___");
System.out.println("Avvio il motore...");
System.out.println(m.avviaMotore());
}
}
Così facendo la tua Motocicletta è pronta per essere condotta fuori
dalla shell DOS :-}
Have a good drive,
Mauri.
-- 
La forza di gravità è un falso mito,
è la Terra che succhia!

dalla shell DOS :-}
import java.awt.*;
import java.awt.event.*;
public class MotociclettaGrafica extends WindowAdapter implements
ActionListener
{
	Label avvState;
	Motocicletta m;
 
	public static void main(String[] args)
	{
		new MotociclettaGrafica();
	}
 
	public MotociclettaGrafica()
	{
		m=new Motocicletta();
		m.marca="Guzzi Galletto";
		m.colore="rosso";
		TextArea info=new TextArea(m.mostraAttr());
		Frame fr=new Frame("Motocicletta Grafica");
		fr.setSize(640,480);
		fr.setLayout(new BorderLayout());
		fr.add(info,"Center");
		Panel avviamento=new Panel(new GridLayout(1,2));
		Button avvButt=new Button("avvia");
		avvButt.addActionListener(this);
		avviamento.add(avvButt);
		avvState=new Label("");
		avviamento.add(avvState);
		fr.add(avviamento,"South");
		fr.addWindowListener(this);
		fr.setVisible(true);
	}
 
	public void windowClosing(WindowEvent e)
	{
		System.exit(0);
	}
 
	public void actionPerformed(ActionEvent e)
	{
		avvState.setText(m.avviaMotore());
	}
}
Good AWT drive,


Scusa se te lo chiedo, ma stai facendo un corso a Roma e il tuo prof si
chiama Stefano?
Questo esercizio l'ho già visto!

Mi è venuta in mente una cosa:
quell'errore di cui parli, java.lang.NoClassDefFoundError, lo avevo quando
nell'autoexec.bat era presente il CLASSPATH oltre al PATH.
Ho risolto il problema aggiungendo al di sotto della riga del PATH il
comando relativo al CLASSPATH:
PATH=C:\JDK1.3\BIN;%PATH%
SET CLASSPATH=.;C:\JDK1.3\LIB\TOOLS.JAR;%CLASSPATH%
Fammi sapere!