Newsgroup: it.comp.java
Titolo: neofita chiede un aiuto per un esercizio

Salve a tutti,sono nuova di questo Newsgroup, ho iniziato da poco a studiare
java e ho "qualche problemino" con un esercizio.
Si richiede di creare un programma per calcolare la distanza tra due
punti;ho creato 5 classi (5 files) - forse sono troppe ma sto tentando di
entrare nell'ottica della programmazione ad oggetti - Il problema arriva in
fase di compilazione dell'ultima classe (il main), il compilatore infatti
non digerisce qualcosa e mi dà questo messaggio di errore,per me ancora non
molto comprensibile!
DisTraOgg.java:42: cannot find symbol
symbol  : method dammiDistanza(UnitaGeo,UnitaGeo)
location: class DisTraOgg
      System.out.println("La distanza tra due punti è " +
dammiDistanza(p1,p2));
                                                          ^
1 error
Dato che il codice è un po' ingombrante ho preferito metterlo su una pagina
web:
http://www.simplogic.it/scarica/codice_dist_punti.html
Un saluto a tutti

 web:
Una curiosita': Cosa hai usato per "colorarlo" ?
-- 
Giambo - Occhio al filtro antispam _e_ alla whitelist !

Puoi anche definire static i metodi della classe Metodi e così 
richiamarli direttamente sulla classe senza dover istanziare un oggetto 
per quella classe.
Secondo me, però l'ereditarietà dovrebbe essere usata meglio, mi spiego: 
perchè Punto3D non estende Punto2D?
Sempre secondo me, il metodo distanza dovrebbe essere definito nella 
classe oggettoGeo e poi ridefinito nelle sottoclassi.
public double distanzaDa(OggettoGeo p)
{
...
}
Così facendo istanzi i due punti e poi fai calcolare la distanza 
passandogli come parametro il punto da cui calcolare la distanza.

> grazie per l'aiuto stasera provo il suggerimento!
Riguardo al colore eccetto il verde dell'ultima riga è tutto merito di
"Kate" (una sorta di blocco note di linux) che dal momento in cui salvi con
estensione .java ti colora il testo in automatico.

>Grazie per il suggerimento,
non sono però convinta per l' estensione Punto3D - Punto3D:
-se ho capito bene per non violare le regole dell'astrazione ci si deve
chiedere se un punto bidimensionale
è un'oggetto della classe Punto3D; e la risposta è no!
E' un'unità geometrica (in quanto punto), ma non è un punto bidimensionale.

 estensione .java ti colora il testo in automatico.
D'oh, hai ragione: "Export as HTML" ... Non si finisce mai di imparare, 
grazie !


 E' un'unità geometrica (in quanto punto), ma non è un punto bidimensionale.
sembra un buon punto :)
a me sorgono altre domande:
cos'è una UnitaGeo?
un Punto2d è una `UnitaGeo`?
I punti si spostano? o una trasformazione sul punto ti
da un nuovo punto?
Due punti con le stesse coordinate sono lo stesso punto?
I punti si creano o esistono?
-- 
sbi

 ha scritto nel messaggio
news:N7Ghg.13231$O76....@tornado.fastwebnet.it...

Ottime domande,
1) un'unità geometrica è un'astrazione che ho creato (forse arrampicandomi
un po' sugli specchi)
per poter poi estendere le altre due classi e quindi usare - per provarla-
l'ereditarietà.
2) In geometria -almeno in quella classica- i punti sono considerati unità
geometriche
3) Per le altre domande un po' di pazienza, studio java solo da un
mese...per il momento è già una vittoria portare a termine l'esercizio! ;-))
ne riparliamo tra qualche tempo
Erika

 non sono però convinta per l' estensione Punto3D - Punto3D:
Infatti hai ragione tu. Un punto3D *non* è un punto2D.
Non ha semplicemente senso... per esempio quando volessi definire una
figura geometrica come insieme di punti, sarebbe imbarazzante dovere
ammettere che effettivamente non si saprebbe bene che cosa ci fa un
punto tridimensionale...
-- 
blog:  
http://www.akropolix.net/rik0/blogs
 | Uccidete i filosofi,
site:  
http://www.akropolix.net/rik0/
      | tenetevi riso e
forum: 
http://www.akropolix.net/forum/
     | bacchette per voi.

 ha scritto nel messaggio
news:965fd$4486a240$544828b9$40...@news.hispeed.ch...
