Pogovor:Izpitno vprašanje DIRI2005 5200

Iz MaFiRaWiki

Načeloma ne bi bilo potrebno pisati uvodnega dela, ampak le odgovoriti na vprašanje. Ni pa nič narobe, če še enkrat obnovimo, kaj je sklad.

Pri odgovoru pa morda moti le:

  • imena spremenljivk v javi praviloma začenjamo z malo črko (tudi npr. Sklad_nov)
  • zadeva bi bila bolj nazorna, če bi pripravili metodo, ki "opravi delo" in bi bilo takop bolj jasno, kaj je pravzaprav odgovor in kaj "tisto okoli", ki le kaže, da je naš aloritem pravilen.
  • Kaj se bo zgodilo, če v skladu ni n-elementov?
  • Ker pripravite cel kup pomožnih skaldov, pa skladov za izpis, pa ... je bralec na koncu izgubljen! Načeloma mooramo na začetku imeti npr. sklad z imenom s, po končani "operaciji" pa moramo še vedno imeti ISTI sklad s (če torej še vedno delamo z s, deloamo z istim skladom), le da nima več n-tega elementa.

Vem da je "zoprno", ker npr. izpis sklada le tega "pokvari", ampak če boste zadeve zložili v metode, bo stvar precej bolj jasna!

--Matija Lokar 16:16, 24 februar 2008 (CET)


Lepo. Moti le, da načeloma ni takoj napisano, kateri algoritem potem realizirate v kodi.

Naredite pa še "klasično" napako. Metoda naj ne izpisuje! Povejte, kaj se zgodi, če v skladu ni n-elementom. Izbir je več:

  • metoda se sesuje
  • metoda ohrani nespremenjen sklad
  • metoda vrne prazen sklad
  • metoda vrže izjemo
  • ...

Vsekakor pa med njimi običajno ni tega, da bi metoda "pacala po zaslonu". Zakaj - ker s tem zelo omejimo uporabnost metode, saj pogosto ne želimo, da se izpisujejo vmesni rezultati nekam po zaslonu (da o premeu, ko bi to metodo uporabljali v rpgramu z grafičneim vmesnikom sploh ne govorimo).

Osebna orodja