1. Problem - ArrayList:
Zanima me, pravilen zapis kode v C#, ko gre za primer ''Array list'' strukture. Okenska aplikacija vsebuje sledeče elemente na formi katero jo poimenujemo kar ''Testiranje Array list''
label1 = Vnesi niz, textBox1 = txtVnos, button1 = Dodaj, button2 = Odstrani, button3 = Prvi, button4 = Zadnji, button5 =Je prazna?, button6 = Vsebuje, button7 = Lokacija, button8 = Trim, button9 = Statistika, button10 = Izpiši. Pod gumbi damo še večvrstično textBox2 polje, katero sivo obarvamo in ga poimenujemo txtKonzola.
V aplikaciji deklariramo izvodovo spremenljivko seznam tipa ArrayList. Delovanje programa bi bilo sledeče:
1. klik na button1 (Dodaj) : v seznam se doda niz, ki ga je uporabnik vnesel v vnosno polje, v txtKonzola se izpiše ''Dodan element...........na konec seznama''
2. klik na button2 (Odstrani) : iz seznama se odstrani element katerega niz smo vnesli v txtVnos. V txtKonzola se izpiše ''Odstranjen element....''
3. klik na button3 (Prvi) : v txtKonzola se izpiše vrednost prvega elementa v seznamu.
4. klik na button4 (Zandnji) : v txtKonzola se izpiše zadnji element v seznamu
5. klik na button5 (Je prazna?) : v txtKonzola se izpiše ''Seznam je prazen'', če v seznamu ni nobenega elementa oziroma ''Seznam ni prazen'', če smo že vnesli element v seznam
6. klik na button6 (Vsebuje) : izpiše v txtKonzola ali seznam vsebuje niz, ki smo ga vnesli v txtVnos
7. klik na button7 (Lokacija) : v txtKonzola izpiše lokacijo niza, ki smo ga vnesli v txtVnos ( uporabite metodo IndexOf razreda ArrayList )
8. klik na button8 (Trim) : seznam skrajša na dejansko velikost ( uporabite metodo razreda ArrayList TrimToSize() ) in v txtKonzola izpiše ''Seznam je skrajšan''
9. klilk na button9 (Statistika) : izpiše velikost seznama ( lastnost Count ) in kapaciteto seznama ( lastnost Capacity )
10.klik na button10 (Izpiši) : Izpiše celoten seznam v txtKonzola
----------------------------------------------------------
2. Problem - Skladi:
Izdelamo novo okensko aplikacijo, skatero testiramo delovanje sklada. Forma naj vsebuje sledeče elemente: label1 = Vnesi niz, textBox1, button1 = Push, button2 = Pop, button3 = Peek, button4 = Je prazen?, button5 = Išči, button6 = Izpis;
V .NET okolju lahko za izdelavo sklada uporabimo razred Stack v imenskem prostoru System.Collection. Razred pozna metode Push() - dodaj na vrh seznama, Pop() - vzemi iz vrha sklada, Peek() - poglej element na vrhu sklada, Contains() - ali sklad vsebuje element, ki smo ga navedli kot parameter te metode. V primeru uporabimo še lastnost Count, ki pove koliko elementov je trenutno v skladu.
Torej zapišemo programsko kodo, da bodo gumbi delovali tako, kot je na njih zapisano. Na koncu še testiramo delovanje programa.
----------------------------------------------------------
Prosim za pomoč, TNX!
bojanv - četrtek, 10. maj 2007
Za drugi problem sem vam nardil primer in ga dal na tole stran.Priložen je tudi zraven na tem postu.Za prvi primer pa gre na isti, če ne podoben način...
Amina - sreda, 09. maj 2007
Ola!Glede mojega vprašanja na ArrayList in Skladi me najbolj zanima KODA, ker so tovrstne metode zame nove, a jih potrebujem pri nadaljnem študiju informatike, smer programiranje.
bojanv - sreda, 09. maj 2007
Kaj točno te zanima? Primer dodajanja v ArrayList, odvzemanja, eventi, Stack itd.? Ali rabiš kodo za oba primera? Ali samo link, kako se z njima dela?