InDiO Δημοσ. 26 Ιουλίου 2001 Δημοσ. 26 Ιουλίου 2001 HI.Erotisi(aplh, to ksero, alla den ksero apo java..) os mporo kathe fora pou o xristis kanei eisagogi enos kainourgiou,px, bank account sto onoma tou (px,Thanos P) na ftiaxno ena neo object me ayto to onoma.To neo object diladi, na pairnei san onoma to kapoio stoixeio pou eisagei o xristis. Etsi tha mporeso na ta apothikeyso se kana vector h list..
apoc Δημοσ. 26 Ιουλίου 2001 Δημοσ. 26 Ιουλίου 2001 tha apanthsw genika gia thn wra <BR>Mporeis aneta na dhmiourghseis mia class pou na thn onomaseis bankAccount.<BR>Ekei tha exeis ths diafores methodous sou kai kapoia instance variables opws to onoma tou pelath...<BR>mesa sthn class tha parexeis enan constructor o opoios kathe fora pou kaleitai na dhmirougei ena object ths class bannkAccount tha arxikopoiei to instance variable auto me thn timh pou tha dwseis esi...etsi to object sou tha exei arxikopoihmeno ena instance variable me to onoma tou pelath..<P><BR>px ena apli paradeigma<P>public class bankAcount{<BR> //instance variables<BR> public string sName;<BR> <P> //constructor<BR> public bankAccount(string sStr){<BR> sName=sStr;<BR> }<BR>}<P>kane import ta apariathta pc java.lang.String gia na eimaste kai tupikoi<BR>opote esi otan pas<BR>na kaneis ena object ths class auths<BR>kai dwseis to eksis<BR>bankAcount("apoc");<BR>tote tha exeis to object pou zhtas..<BR>mporeis epishs thn class auth na valeis kai mia methodo h opoia na sou epistrefei to onoma se kathe object pou dhmiourgeis...<BR>genika afta ...san vasika elpizw na voithisa ligo....<BR>polles info tha vreis <A HREF="http://java.sun.com/docs/books/tutorial/" TARGET=_blank>http://java.sun.com/docs/books/tutorial/</A>
apoc Δημοσ. 26 Ιουλίου 2001 Δημοσ. 26 Ιουλίου 2001 gia na eimaste kai swsth mhn kanoume kai lathi ..h swsth sintaksi einai <BR>bankAccount b1 = new bankAccount("apoc");<P>
JPG Δημοσ. 26 Ιουλίου 2001 Δημοσ. 26 Ιουλίου 2001 Ego xrisimopoio tin parakato lisi gia tetoies periptosis.<P>Ftiaxe mia class me onoma gia paradeigma bankAccount.<P>Mazi me tis idiotites pou thelis bale kai mia private String name; Paralila mazi me tis methodous ftiaxe mia getName().<BR>public void getName(){<BR> return name;<BR>}<P>Ftiaxneis kai ena contructor opos aftos pou ipe o apoc.<P>Mesa stin main sou tora, tha dimiourgis arxika ena Vector v. Gia na prosthesis ena neo account tha to kaneis me tin parakato ekfrasi.<BR>v.addElement(new bankAccount("onoma"));<P>Stin sinexeia tha xriastis mia methodo pou ego tin onomazo resolve.<P>public int resolve(String s){<BR> for (int i=0; i<v.size(); i++){<BR> bankAccount temp=(bankAccount) v.elementAt(i);<BR> if (i.getName){<BR> return i;<BR> }<BR> }<BR> return -1;<BR>}<P>Afti sou epistrefei tin thesi tou account pou thes ston vector. An den iparxei account gia to onoma afto sou epistrefei -1.<BR>Etsi glitoneis kai tis exeresis. Pou an kaneis mia mikri efarmogi kalo einai na tis apofvgeis.<P>Afti einai i diki mou lisi, bebea se merikes periptosis isos xriastis mia ligo diaforetiki resolve, Ego tin exo onomasi multiResolve sta programmata mou kai epistrefei ena int[] o opoios periexei tis thesis stis opoies iparxoun accounts tou idiou onomatos gia paradigma.<P>Opos katalabes den einai aparetito na dosis to antikeimeno pou tha dimiourgisis, se mia metabliti, mporis na to apothikefsis katefthian ston vector.
apoc Δημοσ. 27 Ιουλίου 2001 Δημοσ. 27 Ιουλίου 2001 Sthn idia logikh afou eida oti protathike kati pio periploko...egw tha proteina thn lish tou Hashtable...<BR>fantasou ton san disdiastato pinaka opou h mia sthlh apotelei to key kai o allh to value...gia kathe key iparxei kai ena value....mporeis esi na exeis san key to onoma tou pelath(instance variable ) kai san value to Object to idio.<BR>.....den einai poli diskolh san ilopoihsh kai se voithaei na kratas mia pio euelikth lista se sxesh me ta arrays,vectors kai lists..vevaia o kathenas opws voleuetai kai h lish pou protathike parapano einai endaferousa....dialegeis kai pairneis!
Γηρυόνης Δημοσ. 27 Ιουλίου 2001 Δημοσ. 27 Ιουλίου 2001 Όλα τα παραπάνω που ειπώθηκαν είναι σωστά αλλά αν θέλεις και κάτι ακόμα εδώ είναι η γνώμη μου.<P> Έχεις μία κλάσση BankAccount η οποία περιέχει διάφορες μεθόδους.<P><BLOCKQUOTE><font size="1" face="Verdana, Helvetica, sans-serif">code:</font><HR><pre><BR>class BankAccount<BR>{<BR> String name = "";<BR> int balance = 0;<P> BankAccount(String name)<BR> {<BR> this.name = name;<BR> }<P> public String getName()<BR> {<BR> return name;<BR> }<P> public void setBalance(int balance)<BR> {<BR> this.balance = balance;<BR> }<P> public int getBalance()<BR> {<BR> return balance;<BR> }<BR>}<BR></pre><HR></BLOCKQUOTE><P> Έχεις ένα Hashtable (ή και vector. Το θέμα εδώ είναι ότι με το Hashtable σου παίρνει ακριβώς τον ίδιο χρόνο για να ψάξεις ένα αντικείμενο, είτε το Hashtable έχει 10 στοιχεία είτε έχει 100). Οπότε βάζεις όλα τα αντικείμενα στο Hashtable και τα καλλείς αναλόγως.<P><BLOCKQUOTE><font size="1" face="Verdana, Helvetica, sans-serif">code:</font><HR><pre><BR>Hashtable accounts = new Hashtable();<P>public void addAccount(String name)<BR>{<BR> BankAccount ba = new BankAccount(name);<BR> ba.setBalance(100);<BR> account.put(name, ba);<BR>}<P>public BankAccount getAccount(String name)<BR>{<BR> return (BankAccount) account.get(name);<BR>}<BR></pre><HR></BLOCKQUOTE><P> Η παραπάνω getAccount(String) μέθοδος θα σου επιστρέψει το συγκεκριμένο BankAccount αντικείμενο για τον συγκεκριμένο χρήστη. Από εδώ και πέρα μπορείς να καλέσεις τις συγκεκριμένες μεθόδους του αντικειμένου, π.χ.<P><BLOCKQUOTE><font size="1" face="Verdana, Helvetica, sans-serif">code:</font><HR><pre><BR>BankAccount ba = getAccount("Patoyxas");<BR>System.out.println("Balance is " + ba.getBalance());<BR></pre><HR></BLOCKQUOTE><P> Ελπίζω να βοηθήσει. Είναι μία πολύ απλή μορφή αποθήκευσης αντικειμένων. Αν δεν κατάλαβες κάτι πες μου να σου το εξηγήσω καλύτερα.<p>[ 27-07-2001: Message edited by: girionis ]
InDiO Δημοσ. 28 Ιουλίου 2001 Μέλος Δημοσ. 28 Ιουλίου 2001 Re pai(snif)dia, sas eyxaristo (klaps) olous,u 've been a great help.Me sklavosate pali kai synkinithika...<BR>
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.