.dsy:it.
Show 150 posts per page

.dsy:it. (http://www.dsy.it/forum/)
- Fondamenti di architettura e programmazione (http://www.dsy.it/forum/forumdisplay.php?forumid=234)
-- esercizi 14-12-05 e shapehierarchy (http://www.dsy.it/forum/showthread.php?threadid=23179)


Posted by Drowne on 14-12-2005 20:20:

esercizi 14-12-05 e shapehierarchy

Premetto, ho usato la funzione cerca del forum, ho trovato il file .jar sul sito di cazzola, l'ho aperto con winrar e decompresso nella cartella prog delle mie librerie in una sua sottocartella chiamata ShapeHierarchy. Dopodichè l'ho importata nel sorgente utilizzando la stringa import prog.ShapeHierarchy.*;

fatto sta che non va ancora e mi da sto errore qua... chi mi darebbe una mano?

C:\>javac Shape.java
Shape.java:10: cannot access prog.ShapeHierarchy.Circle
bad class file: C:\librerie\prog\ShapeHierarchy\Circle.class
class file contains wrong class: Circle
Please remove or make sure it appears in the correct subdirectory of the classpa
th.
Circle ciao = new circle(3);
^
1 error


Altra cosa... come diavolo si usa draw() ???


Posted by shiffola on 14-12-2005 20:54:

a meno che non sia un errore di battitura solo qui sul forum..
la riga "Circle ciao = new circle(3)" è sbagliata causa del case, dovresti mettere:
Circle ciao = new Circle(3);

poi non legge la classe Circle.. probabilmente perchè non puoi inserirla così nella libreria.. tra l'altro puoi anche salvarla semplicemente nella stessa directory dei sorgenti in cui la richiami..

per sapere come si usa il metodo draw() dovrei rileggerne il codice e al momento non ce l'ho sottomano.. ma mi sembra fosse semplicemente un metodo analogo al toString: scrive a video le informazioni riguardanti la figura.. in questo caso basta invocare il metodo sull'oggetto Circle creato..


Posted by Drowne on 14-12-2005 22:23:

non è il case, avevo già provato...

ed ho provato anche a mettere il file .jar nella cartella dove compilo i file ma nulla...


Posted by alfoguasta on 15-12-2005 13:34:

ragazzi io ho tolto dallo zip le classi che malchiodi ci ha dato..le ho messo in utili...quando faccio import prog.utili.e la figura....mi da errore....


Posted by spenk.85 on 16-12-2005 21:36:

mettela nella cartella JDK/JRE/LIB/EXT, dove per JDK intendo la cartella principale dell'installazione del JDK.
e andate spediti e tranquilli!
chi sa come funza la binaySearch ? mi sta creando dei problemi!


Posted by spenk.85 on 17-12-2005 11:14:

già risolto! grazie lo stesso


Posted by Drowne on 17-12-2005 12:17:

grande :D

risolto anche io per la classe, il tuo consiglio è stato preziosissimo...

spenk... rispondi al pm che ti ho mandato?


Posted by ringhio on 17-12-2005 14:41:

Ragazzi io ho salvato il file .jar nella cartella JDK/JRE/LIB/EXT,come ha detto spenk.85 .
Ma quando vado a scrivere il sorgente e lo compilo mi da questo errore: Exception in thread "main" java.lang.NoClassDefFoundError: Shape.
Mi da questo errore anche se provo a compilare codici fatti da Cazzola.
Mi potete aiutare a risolvere questo problema?


Posted by ringhio on 17-12-2005 14:43:

Scusate,l'errore scritto prima non me lo da in compilazione ma in esecuzione.


Posted by Drowne on 17-12-2005 19:24:

Ok, il primo funziona...

qualche aiuto:

per usare il draw() fate un ciclo for cosi:

code:
for(int i=0; i<15; i++) { out.print ("["+i+"]"); figura[i].draw(); }


dove figura è l'array di shape...

Ricordatevi che dovete usare lo Switch e non una serie di IF e Else IF.

qualcosa simile a questo:

code:
switch (x) { case 'C': cerchio break; case 'S': quadrato break; case 'R': out.print("Shape " + i + " is a Rectangle, please introduce:"); rettangolo break; }


dove rettangolo, cerchio e quadrato sono da sostituire con le opportune funzioni di lettura e di creazione della figura da memorizzare nell'array...


All times are GMT. The time now is 16:55.
Show all 10 posts from this thread on one page

Powered by: vBulletin Version 2.3.1
Copyright © Jelsoft Enterprises Limited 2000 - 2002.