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

Re: Pitanja za asistenta : ENUM revisited

by marjana hrasovec
ponedeljak, 23. jun 2008 - 01:55.

je l bi tj enum mogao da bude nebitan i da to bude intType, dosta je sto smo
ga ubacili u prvom domacem

2008/6/21 marjana hrasovec <masahrasovec@gmail.com>:

> e pa zahtev u prvom domacem je "enum kao u C-u"
>
>
> 2008/6/21 marjana hrasovec <masahrasovec@gmail.com>:
>
>
>> 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
>>> -----------------------------------------------------------------
>>>
>>
>>
>