«« ( Date ) »» // «« ( Thread ) »» // ir4pp1 - 2008

Re: Pitanja za asistenta : ENUM revisited

by marjana hrasovec
subota, 21. jun 2008 - 12:52.

da, enum je resen nalik na klasu, tako pise i u ovoj debelo java knjizi,
nema nista kao u c-u ali nisam nesto vise citala
pa valjda se patimo s tim jer treba, for i enum ostaju i u drugom domacem?


e imam jos jedno pitanje. ako naidjemo npr na metodu koja je pogresno
deklarisana (pogresno ime, pogresan tip) da li onda mi izmislimo neko ime da
bismo ubacili cvor, i onda dalje ubacujemo lokalne promenljive, proveravamo
da li je pronadjeno ok, (to mi je ok ako je ime glavne klase pogresno)

ili onda celo telo metode ignorisemo, nista ne proveravamo? ja bih tako
uradila ali ne znam da li je to ok
mozda je isto pitanje za deklaraciju klase hm i jos negde ali za metodu
sigurno jer se tu vrse provere
(ok vrsi se i provera tipa u deklaracijama i tu sam uzela da kad tip nije
ok, ni promenljive iza njege se ne ubacuju)


2008/6/20 Milos Tatarevic <jababa@gmail.com>:

>
> Kao prvo meni je dodeljivanje neke vrednosti ENUM konstanti (tipa
> enum P {a= 2,b,c}...) prijavljivao DEPRECATED u verziji jave 1.6.
> Predpostavljam da to znaci da se obeshrabruje takvo koriscenje.
>
> A i sto testirate C-ove kompajlere. Meni eclipse (sa jre-om 1.5) kada
> pokusam ovo:
> enum P {a= 2,b,c}
> P xx;
> xx= b;
> prijavljuje gresku. Zahteva da dodela izgleda ovako:
> xx= P.b
>
> To izgleda da enum ima cvor nalik (ako ne isti) cvoru klasnog tipa, sa
> poljima odredjene vrednosti.
>
> A i sto uopste radimo taj enum. Mnogo, mnogo vremena gubimo oko stavke
> koja cak i nije u textu zadatka...
>
> 2008/6/20 masa hrasovec <masah@eunet.rs>:
> >
> > isprobala sam borlandov C i tamo nema nikakve veze enum tip promenljiva..
> npr
> >
> > enum P {a,b=2,c}
> > P m=10;
> > int k=a;
> >
> >
> > vraca samo upozorenje da je m inicijalizovan tipom int, ali ne i gresku.
> za
> > ovo int k=a ne vraca ni upozorenje.
> > nije htelo da mi ispise, nesto se zaglavilo? probala sam i P r=1.5, P
> s='a'
> > - i sve prodje kompajliranje, sa upozorenjima.
> >
> > kako se ovaj enum prevodi u javu? tj da li enum deklaracija ide kao i
> > unutrasnje klase, ispred, ili u glavnoj klasi?
> > cini mi se da je u javi nemoguce deklarisati enum bez imena tj enum
> > {a,b,c}, kao i da ne moze da se dodeli unutra vrednost {a=10, b='x' }
> nije
> > korektno, nego taj enum ispade kao neke klase, da sad ne objasnjavam a i
> > nisam analizirala, ali ovako prosto ne ide.
> >
> >
> >
> >
> >
> > At 11:20 18/6/2008 +0200, you wrote:
> >>>>>
> > Isprobao sam dva kompajlera u radu sa enum
> >
> > 1. MICROSOFT kompajler iz Visual Studia 2005 - ovaj kompajler, enum
> > promenljive tretira bukvalno kao zaseban tip, i promenljivima tipa enum
> se
> > moze dodeliti samo neka vrednost iz enum - a, za koji su definisani i to
> > iskljucivo preko simbola, npr
> > enum Nabrajanje {jedan = 1, dva, tri, cetiri, pet};
> >
> > enum Nabrajanje broj = 1; ovo pravi gresku u kompajliranju
> > enum Nabrajanje broj = jedan;
> >
> >
> > On Wed, June 18, 2008 01:26, Milos Gligoric wrote:
> >> 1. Ovaj deo je OK. To je i bila osnovna ideja jer je vise u duhu MJ
> >>
> >> 2. Ovo ostavljam vama da resite kako smatrate ispravnim, a onda ce
> >> korektnost
> >> biti proverena na odbrani. Kao par smernica samo mogu navesti sledecih
> par
> >> pitanja:
> >> da li treba ovoditi dodatni struct ? Kako se promenlijve ovog tipa
> >> ponasaju pri upotrebi ?
> >> Koje vrednosti mogu uzeti ? Takodje razmatranje pojava samih konstanti,
> pr
> >> umesto
> >> 5 koristi se PET, da li ce i kako simbol biti protumacen? i sl.
> >>
> >> Pozdav,
> >> Milos Gligoric
> >>
> >>
> >> --- On Tue, 6/17/08, stanislav_vuckovic@vektor.net
> >> <stanislav_vuckovic@vektor.net> wrote:
> >>
> > From: stanislav_vuckovic@vektor.net <stanislav_vuckovic@vektor.net>
> >> Subject: Re: [ir4pp1] Pitanja za asistenta : ENUM revisited
> >> To: ir4pp1@rti.etf.bg.ac.yu
> >> Date: Tuesday, June 17, 2008, 8:57 PM
> >>
> >> Empirijski sam utvrdio da asistent odgovara na mejlove oko ponoci, pa
> reko
> >> da postavim sad par pitanja
> >>
> >> 1. Gde sme da se u kontekstu
> >> MikroJava gramatike deklarise ENUM - U C- u moze da se deklarise bilo
> gde,
> >> tj moze i zasebno, moze i u skopu deklaracije promenljive, moze ENUM i
> da
> >> nema ime&nbsp;
> >> npr
> >> enum {jedan = 1, dva, tri, cetiri, pet}
> >> broj;
> >>
> >> enum Nabrajanje {jedan = 1, dva, tri, cetiri, pet};
> >>
> >> Ja sam pretpostavio, a u duhu MikroJave da se ENUM deklarise samo
> >> u deklarativnom&nbsp; delu glavne klase, bilo u sklopu deklaracije
> >> globalne promenljive, bilo zasebno. A da se posle koristi samo kao tip.
> Tj
> >> ono sto je deklarisano je deklarisano, nema vise deklarisanja ENUM - a u
> >> metodama, a smeju da koriste preko&nbsp;
> >> enum Nabrajanje loc_var;
> >>
> >> Da li je ovo O.K?
> >>
> >> 2. Sta sa enum u drugom delu domaceg
> >> - ako se uvedu konstante iz enum -a kao konstante u tabelu simbola, kako
> >> tretirati promenljive tipa enum Nabrajanje - kao integere, ili kao char
> -
> >> ove ako je&nbsp;
> >> enum Nabrajanje {a = 'a', b, c, d,};
> >>
> >> Da
> >> li uvoditi novu Struct!&nbsp;
> >>
> >> Uopste mislim da ova situacija sa
> >> enum zahteva dodatna razjasnjenja
> >>
> >>
> >> On Mon, June 16, 2008
> >> 02:09, Milos Gligoric wrote:
> >>> 1. U osnovi je to. Ukoliko uocite
> >> da nisu zadovoljeni svi zahtevi onda
> >>> treba izmeniti
> >>>
> >> taj deo
> >>>
> >>> 2. Da oporavak se vrsi do ]. Doslo je do
> >> malog nesporazuma
> >>>
> >>> 3. Mislimo li na isto ?
> >> Promenljive koje su tipa nabrajanja. Da kao i
> >>> ostale
> >>>
> >> promenljive
> >>>
> >>> Pozdrav,
> >>> Milos
> >>>
> >>>
> >>> --- On Sun, 6/15/08, kum70@verat.net
> >> <kum70@verat.net> wrote:
> >>>
> >>
> > From: kum70@verat.net
> >> <kum70@verat.net>
> >>> Subject: [ir4pp1] Pitanja za asistenta
> >>
> >>> To: ir4pp1@rti.etf.bg.ac.yu
> >>> Date: Sunday, June 15,
> >> 2008, 11:48 PM
> >>>
> >>> 1. Prvi domaci, tacka 2.b) 01)
> >>> Koristiti leksi&amp;amp;#269;ki analizator ura&amp;amp;#273;en u
> >> ta&amp;amp;#269;ki 1.
> >>> U
> >>> slu&amp;amp;#269;aju da
> >> postoji leksi&amp;amp;#269;ka gre&scaron;ka u
> >>> MikroJava fajlu
> >> koji se analizira, opis gre&scaron;ke treba ispisati na izlaz i
> >>>
> >> ignorisati je u
> >>> sintaksnoj analizi.
> >>> Da li se ovde
> >> mislim na
> >>> Symbol simbol=getScanner().next_token();
> >>>
> >> if (simbol!=null) {
> >>> while (simbol.sym==sym.INVALID) {
> >>> System.out.println("LEKSICKA GRESKA:
> >> "+simbol.value+"
> >>> !!!");
> >>>
> >> simbol=getScanner().next_token();
> >>> Ili treba josh neshto
> >> dopisivati?
> >>> 2. Kako vrsiti oprovak od greske pri neispravno
> >> zadatom izrazu za
> >>> indeksiranje prilikom pristupa elementu niza
> >> ako nije do prvog znaka ]?
> >>> 3.Da li enum konstante ulaze u zbir
> >> promjenjeivih ne-niz tipa kod dijela
> >>> zadatka o pronalazenju
> >> specificnih klasa?
> >>>
> >>> pozdrav
> >>>
> >>>
> >>>
> >>>
> >> -----------------------------------------------------------------
> >>> unsubscribe:
> >>>
> >> minimalist@rti.etf.bg.ac.yu?subject=unsubscribe%20ir4pp1
> >>>
> >> -----------------------------------------------------------------
> >>>
> >>>
> >>>
> >> -----------------------------------------------------------------
> >> unsubscribe:
> >> minimalist@rti.etf.bg.ac.yu?subject=unsubscribe%20ir4pp1
> >> -----------------------------------------------------------------
> >>
> >>
> >>
> > -----------------------------------------------------------------
> > unsubscribe:
> > minimalist@rti.etf.bg.ac.yu?subject=unsubscribe%20ir4pp1
> > -----------------------------------------------------------------
> >
> > <<<<
> >
> >
> >
> > -----------------------------------------------------------------
> > unsubscribe:
> > minimalist@rti.etf.bg.ac.yu?subject=unsubscribe%20ir4pp1
> > -----------------------------------------------------------------
> >
>
>
>
> --
> My <a href="galeb.etf.bg.ac.yu/~tm030207d<http://galeb.etf.bg.ac.yu/%7Etm030207d>
> ">URL</a>
>
>
>
> -----------------------------------------------------------------
> unsubscribe:
> minimalist@rti.etf.bg.ac.yu?subject=unsubscribe%20ir4pp1
> -----------------------------------------------------------------
>