Homepage  Il progetto dsy.it è l'unofficial support site dei corsi di laurea del Dipartimento di Scienze dell'Informazione e del Dipartimento di Informatica e Comunicazione della Statale di Milano. E' un servizio degli studenti per gli studenti, curato in modo no-profit da un gruppo di essi. I nostri servizi comprendono aree di discussione per ogni Corso di Laurea, un'area download per lo scambio file, una raccolta di link e un motore di ricerca, il supporto agli studenti lavoratori, il forum hosting per Professori e studenti, i blog, e molto altro...
In questa sezione è indicizzato in textonly il contenuto del nostro forum


.dsy:it. .dsy:it. Archive > Didattica > Corsi A - F > Fondamenti di architettura e programmazione
 
esercizi 14-12-05 e shapehierarchy
Clicca QUI per vedere il messaggio nel forum
Drowne
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() ???

shiffittary
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..

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

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

alfoguasta
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....

spenk.85
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!

spenk.85
già risolto! grazie lo stesso

Drowne
grande :D

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

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

ringhio
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?

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

Drowne
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...

Powered by: vbHome (lite) v4.1 and vBulletin v2.3.1 - Copyright ©2000 - 2002, Jelsoft Enterprises Limited
Mantained by dsy crew (email) | Collabora con noi | Segnalaci un bug | Archive | Regolamento |Licenze | Thanks | Syndacate