Dsy Network www | forum | my | didattica | howto | wiki | el goog | stats | blog | dona | rappresentanti
Homepage
 Register   Calendar   Members  Faq   Search  Logout 
.dsy:it. : Powered by vBulletin version 2.3.1 .dsy:it. > Didattica > Corsi A - F > Fondamenti di architettura e programmazione > [JAVA][HELP] Stringbuffer
Pages (5): « 1 2 3 [4] 5 »   Last Thread   Next Thread
Author
Thread    Expand all | Contract all    Post New Thread    Post A Reply
Collapse
K)M4STER
.precettore.

User info:
Registered: Nov 2004
Posts: 96 (0.01 al dì)
Location:
Corso:
Anno:
Time Online: 1 Day, 0:40:10 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Mi permetto di risponderti io, perchè stai facendo moooooolta confusione...

1- Devi per forza dichiarare una nuova classe se vuoi gestire una tua eccezione, ci sarebbero altri modi, ma non soddisfano le richieste quindi sì, fai come ti ha detto bodom...

2- Il costruttore serve quando dichiari una nuova classe per far capire cosa deve fare nel caso venga richiamata quella classe. Quindi devi utilizzare sia try...catch che throw (ma non nella classe dell'eccezione), infatti nel try inserisci quello che il programma deve fare nel caso non ci sia un'eccezione, se invece c'è un eccezione (nel nostro caso se massa o distanza sono < di 0) lanci tu l'eccezione con throw e di conseguenza la JVM riconosce un eccezione (dato che tu stesso hai esteso la classe InvalidBlabla con Exception) e quindi esce dal blocco try e finisce nel catch(InvalidBlaBla e)

3-Puoi fare tutto in un file solo, non ti serve fare tre file... L'importante è che non dichiari le classi public (altrimenti dovresti per forza creare 3 file diversi)

Dato che utilizzi un file solo può esserci solo un main() altrimenti la JVM non capisce da dove partire. L'unica classe che necessita di main è CentroControllo, dato che CorpoCeleste è solo una classe che serve per creare un nuovo Corpo Celeste, ma lo scopo del programma è quello di calcolare se un corpo celeste è anomalo o meno....

Spero di essere stato abbastanza chiaro....

14-12-2004 12:42
Click Here to See the Profile for K)M4STER Click here to Send K)M4STER a Private Message Find more posts by K)M4STER Add K)M4STER to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
BodomChild
.precettore.

User info:
Registered: Nov 2004
Posts: 95 (0.01 al dì)
Location: Prov(MI)
Corso: Comunicazione Digitale
Anno: III°
Time Online: 14:29:14 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

caro zeus allora vediamo un po...

1)
Tieni presente che la classe Exception e' UNA classe.
Qualunque classe puo' essere estesa ereditando i parametri della classe madre (tra l'altro e' stata la lezione di Mereghetti oggi) comunque vediamo piu a fondo:
Esiste la classe Exception con tutti i suoi parametri e il suo codice che ha un certo contratto. Nel senso che alla fine fa qualcosa di specifico.
Benissimo sappiamo che questa classe lancia eccezioni quando qualche evento la provoca. Ora tu dovrai estendere la classe Exception con una classe che inventi tu:

code:
class EccezioneZeus extends Exception{ public EccezioneZeus(){ } }

Allora vediamo: Hai creato un eccezione che si chiama EccezioneZeus che ESTENDE la classe Exception.
Quindi la tua eccezione eredita tutto quel che fa la classe Exception a priori e poi aggiunge la tua classe con i vari metodi etcc... dentro la tua public EccezioneZeus().
----------------------------------------------------------
Fai una prova di lancio di eccezione.
nello stesso file prova a fare questa cosa:
code:
import prog.io.*; class EccezioneZeus extends Exception{ public EccezioneZeus(){ } } /*come vedi metti piu classi nello stesso file source (ci pensa poi il compilatore a fare diversi file .class*/ class LancioEccezione{ public static void main(String[] Args){ ConsoleInputManager in=new ConsoleInputManager(); ConsoleOutputManager out= new ConsoleOutputManager(); EccezioneZeus ouch=new EccezioneZeus(); /*se succede qualcosa in particolare che decidi TU!! allora verra' lanciata -ouch- che a sua volta richiama la tua nuova eccezione*/ int a,b; //hmm che so ste cose? ah si variabili intere ecco a=in.readInt("Inserisci a: "); b=in.readInt("inserisci b: "); /*il codice di seguito puo' essere causa di eccezione percio' lo mettiamo tra graffe try* if(a<b){ try{ throw ouch; } catch(EccezioneZeus e){ out.println("E' stata provocata un eccezione di tipo "+e.toString()); out.println("ATTENZIONE A e' minore di B!!!!!!!"); } }else{ out.print("Tutto regolare a e' maggiore di b!"); } } }

E' vero che avresti potuto fare il tutto senza blocco try. Ma questo e' solo un esempio. Tu calcola che le Eccezioni vengono provocate durante l'esecuzione dei programmi in alcune situazioni.. come ad esempio se tenti di mettere una variabile in un array in una posizione negativa viene provocata un eccezione. Quindi questo ti serve per poterle Gestire.
--------------------------------------------------------------------------
Il metodo main() va usato una volta sola, se no come dice giustamente KMASTER la JVM non sa piu' dove andare a pescare i pesci.
--------------------------------------------------------------------------
in un file source (*.java)
puoi specificare tutte le classi che ti servono basta che esse non siano public.
Mi spiego:
code:
class Pippo{ public Pippo(){ } } class FerdinandoSanFrancescoEtuttiGliApostoli{ public FerdinandoSanFrancescoEtuttiGliApostoli(){ } } class EccezioneAllaRegola extends Exception{ public EccezioneAllaRegola(){ } } class CorpoTurchese{ public CorpoTurchese(){ } public static void main(String[] args){ } }

e via dicendo..... quando compili il compilatore ti fa trovare tanti *.class quante classe hai creato.

Spero di esserti stato utile ed aver risposto almeno a qualcuna delle tue domande.
Ora ti saluto se hai altri dubbi non esitare..
Ciao ciao.

__________________
http://www.poseidon-official.com

Last edited by BodomChild on 14-12-2004 at 15:52

14-12-2004 14:59
Click Here to See the Profile for BodomChild Click here to Send BodomChild a Private Message Visit BodomChild's homepage! Find more posts by BodomChild Add BodomChild to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
BodomChild
.precettore.

User info:
Registered: Nov 2004
Posts: 95 (0.01 al dì)
Location: Prov(MI)
Corso: Comunicazione Digitale
Anno: III°
Time Online: 14:29:14 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Ho premuto 2 volte invia reply ^^.. ops

__________________
http://www.poseidon-official.com

Last edited by BodomChild on 14-12-2004 at 15:24

14-12-2004 14:59
Click Here to See the Profile for BodomChild Click here to Send BodomChild a Private Message Visit BodomChild's homepage! Find more posts by BodomChild Add BodomChild to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Michæl
.novellino.

User info:
Registered: Oct 2004
Posts: 3 (0.00 al dì)
Location: Milano.. (Forza Rozzampia)
Corso: Comunicazione Digitale
Anno: The First
Time Online: 2:05:54 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged
Corpo Celeste [Turno 1]

C'è qualcosa che non mi quadra..

Perchè un punto del primo esercizio prevede la definizione di un costruttore?
Se non ricordo male, non abbiamo ancora affrontato questo argomento..

:?

__________________
.. alæ lucis, tenebris conspersis, mortem retinere nunquam postea, ad cælum exlamaverunt..

14-12-2004 16:02
Click Here to See the Profile for Michæl Click here to Send Michæl a Private Message Find more posts by Michæl Add Michæl to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
zeus
- mr. groove -

User info:
Registered: Sep 2004
Posts: 480 (0.06 al dì)
Location: Milano
Corso: Com Dig
Anno: Doctor
Time Online: 4 Days, 20:34:17 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

grazie ad entrambi

:lode: per bodom

e...

Mi permetto di risponderti io, perchè stai facendo moooooolta confusione...



si..... già..... e vi ringrazio per avermi dato alcune valide spiegazioni, credo che però avrò ancora confusione fino a quando non finisco l'esercizio... perlomeno adesso ho alcuni ulteriori strumenti di comprensione.

Grazie a tutti e due

__________________
-- spammopoco --

14-12-2004 16:20
Click Here to See the Profile for zeus Click here to Send zeus a Private Message Find more posts by zeus Add zeus to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
BodomChild
.precettore.

User info:
Registered: Nov 2004
Posts: 95 (0.01 al dì)
Location: Prov(MI)
Corso: Comunicazione Digitale
Anno: III°
Time Online: 14:29:14 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

sfoglia il libro cerca su internet cerca sui lucidi delle lezioni vedraiche trovi tutto! ;)

__________________
http://www.poseidon-official.com

15-12-2004 14:13
Click Here to See the Profile for BodomChild Click here to Send BodomChild a Private Message Visit BodomChild's homepage! Find more posts by BodomChild Add BodomChild to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Just
.illuminato.

User info:
Registered: Sep 2004
Posts: 202 (0.03 al dì)
Location: Merate
Corso: Comunicazione Digitale
Anno: Secondo
Time Online: 5 Days, 14:15:46 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged
Prog

qualcuno mi pò aiutare!!!
ma la classe CorpoCeleste e CentroControllo devono stare nello stesso file??
l'eccezione dove deve stare??

HELP!!!!:?

18-12-2004 11:33
Click Here to See the Profile for Just Click here to Send Just a Private Message Find more posts by Just Add Just to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Just
.illuminato.

User info:
Registered: Sep 2004
Posts: 202 (0.03 al dì)
Location: Merate
Corso: Comunicazione Digitale
Anno: Secondo
Time Online: 5 Days, 14:15:46 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Scusate ma le due classi sono nello stesso file? io l'ho fatti in due file e l'eccezione la creo nel fatto nel file CorpoCeleste.java.
In CorpoCeleste.java non ci vuole il main?

18-12-2004 12:35
Click Here to See the Profile for Just Click here to Send Just a Private Message Find more posts by Just Add Just to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
zeus
- mr. groove -

User info:
Registered: Sep 2004
Posts: 480 (0.06 al dì)
Location: Milano
Corso: Com Dig
Anno: Doctor
Time Online: 4 Days, 20:34:17 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Ti dico le uniche cose sicure che so...

Nella classe CorpoCeleste non serve il main e probabilmente non DEVE proprio esserci, in ogni caso non fai un metodo main ma quelli che sono stati chiesti.

Ci sono vari modi per scrivere più classi, ma il prof. mi ha consigliato di scrivere le classi in file java separati, quindi in questo caso 3, in quanto il compilatore, quando legge il file java CorpoCeleste cerca le altre classi (.class) e se non le trova cerca i .java corrispondenti e compila tutto in una volta.

Se scrivi diverse classi in un file unico, potrebbe presentare dei problemi, anche se a volte si può fare (o almeno così ho letto).

Come saprai, per sottoporre più file per un esercizio, fai uno zip dei .java.

Spero di averti aiutato.

Ciao :)

__________________
-- spammopoco --

18-12-2004 12:56
Click Here to See the Profile for zeus Click here to Send zeus a Private Message Find more posts by zeus Add zeus to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
0m4r
.grande:maestro.

User info:
Registered: Mar 2002
Posts: 7287 (0.86 al dì)
Location: Düsseldorf (DE)
Corso:
Anno: ESAMI FINITI
Time Online: 49 Days, 0:42:50 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

http://www.dsy.it/forum/showthread....&threadid=15736

Off-Topic:
ma usare il search prima di postare no è?

__________________
http://www.twitter.com/0m4r

18-12-2004 14:41
Click Here to See the Profile for 0m4r Click Here to See the Blog of 0m4r Click here to Send 0m4r a Private Message Find more posts by 0m4r Add 0m4r to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
BodomChild
.precettore.

User info:
Registered: Nov 2004
Posts: 95 (0.01 al dì)
Location: Prov(MI)
Corso: Comunicazione Digitale
Anno: III°
Time Online: 14:29:14 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Originally posted by 0m4r
http://www.dsy.it/forum/showthread....&threadid=15736

Off-Topic:
ma usare il search prima di postare no è?


Quello e' vero...
ma comunque Just le risposte alle tue domande sono tutte in questo thread.
nel mio esercizio e' la classe corpoceleste che contiene il main()

__________________
http://www.poseidon-official.com

19-12-2004 00:38
Click Here to See the Profile for BodomChild Click here to Send BodomChild a Private Message Visit BodomChild's homepage! Find more posts by BodomChild Add BodomChild to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Deathwing
Argento

User info:
Registered: Oct 2004
Posts: 29 (0.00 al dì)
Location: Adraenor
Corso: Comunicazione Digitale
Anno: Anno 3 Turno 1
Time Online: 17:38:14 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

fondamentalmente, per me il problema è che non so nulla di fisica, non conosco le formule necessarie allo svolgimento dell'esercizio, non riesco a pensare una procedura adatta.

Questo al di là della sua possibile applicazione in Java.

Oltre a questo, che significa corpo celeste "anomalo" ?

__________________
- Io sono la polvere e l'argento. -

19-12-2004 16:07
Click Here to See the Profile for Deathwing Click here to Send Deathwing a Private Message Visit Deathwing's homepage! Find more posts by Deathwing Add Deathwing to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
0m4r
.grande:maestro.

User info:
Registered: Mar 2002
Posts: 7287 (0.86 al dì)
Location: Düsseldorf (DE)
Corso:
Anno: ESAMI FINITI
Time Online: 49 Days, 0:42:50 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

non leggere il problema dal punto di vista FISICO che non è sicuramente l'intento del docente di Inormatica Generale. Leggi le specifice e usa quelle come uncica informazione. Io credo che per lui il fatto di calcolare la forza gravitazionale come somma dei valori di input o come qualsiasi latra combinazione di questi ultimi sia del tutto indifferente. a lui non interessa il risultato finale in se, ma l'lagoritmo per raggiungerlo dove la formula per g è insignificante.

Il corpo anomalo è semplicemente un corpo in per cui la forza gravitazionale sia inferiore alla soglia che indichi....

__________________
http://www.twitter.com/0m4r

19-12-2004 17:07
Click Here to See the Profile for 0m4r Click Here to See the Blog of 0m4r Click here to Send 0m4r a Private Message Find more posts by 0m4r Add 0m4r to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Deathwing
Argento

User info:
Registered: Oct 2004
Posts: 29 (0.00 al dì)
Location: Adraenor
Corso: Comunicazione Digitale
Anno: Anno 3 Turno 1
Time Online: 17:38:14 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

A questo punto non riesco a comprendere
cosa io effettivamente debba mostrare (ovvero: quale codice io debba mostrare) con l'esercizio.
(se come dici il risultato non conta)

19-12-2004 17:29
Click Here to See the Profile for Deathwing Click here to Send Deathwing a Private Message Visit Deathwing's homepage! Find more posts by Deathwing Add Deathwing to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
0m4r
.grande:maestro.

User info:
Registered: Mar 2002
Posts: 7287 (0.86 al dì)
Location: Düsseldorf (DE)
Corso:
Anno: ESAMI FINITI
Time Online: 49 Days, 0:42:50 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

non è che il risultato non conta.... è che deve essere cmq giusto.
supponiamo che tu inserisci come massa 5 e distanza 10 e che calcoli la forza gravitazionale come (massa*distanza*2) - è una formula a caso, che come ti dicevo prima, dal mio punto di vista non è fondamentale - quindi per i dati inseriti la forza gravitazionale sarà 100.

Supponiamo che la soglia da te scelta sia di 50. Dato che 100>50, a seconda del fatto che il testo dell'esercizio ti dica che il corpo sia anomale o meno se fg>soglia o vice versa, il risulatato dovrà essere rispettivamente vero o falso...

spero di essere stato più chiaro.

Poi, sottolineo, che questo è il mio punto di vista e che se qualcuno, a ragione, mi voglia smentire.... ben venga!

__________________
http://www.twitter.com/0m4r

19-12-2004 17:46
Click Here to See the Profile for 0m4r Click Here to See the Blog of 0m4r Click here to Send 0m4r a Private Message Find more posts by 0m4r Add 0m4r to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
All times are GMT. The time now is 01:57.    Post New Thread    Post A Reply
Pages (5): « 1 2 3 [4] 5 »   Last Thread   Next Thread
Show Printable Version | Email this Page | Subscribe to this Thread | Add to Bookmarks

Forum Jump:
Rate This Thread:

Forum Rules:
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is OFF
vB code is ON
Smilies are ON
[IMG] code is ON
 

Powered by: 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
Pagina generata in 0.102 seconds (59.45% PHP - 40.55% MySQL) con 23 query.