Započni novu temu Ova tema je zaključana, ne možete da menjate postove ili da odgovarate  [ 377 Posta ]  Idi na stranicu Prethodni  1 ... 7, 8, 9, 10, 11, 12, 13 ... 16  Sledeća
Autoru Poruka
 Tema posta:
PostPoslato: 03.07.2010. 00:26:31 
Korisnikov avatar

Pridružio se: 19.06.2007. 20:50:12
Postovi: 2136
Lokacija: BG
Godina: Dipl.
Smer: IS
Radi i za objekte posao. Probaj.
edit: moguće da nisam u pravu...


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 03.07.2010. 00:31:03 
Korisnikov avatar

Pridružio se: 01.10.2004. 13:34:36
Postovi: 1739
Godina: Dipl.
Smer: IS
Nece, == poredi reference, ne sadrzaje :)

Inace, Equals() je dostupno sa vrha objektnog modela i svaka klasa ga ima s razlogom :)

http://msdn.microsoft.com/en-us/library ... 80%29.aspx

http://stackoverflow.com/questions/8148 ... and-equals

Dobro pazite na upotrebe oba operatora/metode, jer ne rade isto u svakom slucaju.

_________________
N.N. je napisao:
Sa koliko velikom nulom treba pomnožiti beskonačnost da tu beskonačnost svedete na konstantu?


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 03.07.2010. 00:44:54 
Korisnikov avatar

Pridružio se: 01.10.2004. 13:34:36
Postovi: 1739
Godina: Dipl.
Smer: IS
Boris_ZR je napisao:
MeSSalina, hvala! Kaži mi još da li se u klasi koja sadrži main metodu stavljaju sva polja da budu static, ako da - zašto?

Sve sto je u klasi koja ima main mora biti static. Zasto? Pa odgovor je vrlo jednostavan. static naglasava kompajleru da se odredjeno polje/metoda mogu pozvati bez instanciranja klase. Kako je main ulazna tacka u program, nema ko da instancira tu klasu, te se sve iz nje izvrsava staticki :)

_________________
N.N. je napisao:
Sa koliko velikom nulom treba pomnožiti beskonačnost da tu beskonačnost svedete na konstantu?


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 03.07.2010. 00:46:34 
Korisnikov avatar

Pridružio se: 19.06.2007. 20:50:12
Postovi: 2136
Lokacija: BG
Godina: Dipl.
Smer: IS
Sve jasno. :) Reci mi da li bi ovo odradilo posao?

Citiraj:
U klasi Let implementirati metodu DodajPutnika koja prima parameter tipa Putnik i dodaje putnika u spisak putnika datog leta.
Prilikom dodavanja putnika u prethodnoj metodi voditi računa da ne mogu biti 2 putnika na istom sedištu niti više od 100 putnika na letu. Voditi računa o tome da je moguće da dati putnik već postoji u spisku putnika (kada putnik promeni sedište) i da je u tom slučaju potrebno zameniti podatke o datom putniku novim podacima. (Nije dozvoljeno uvodjenje dodatnih polja klase!)


Citiraj:
public bool DodajPutnika(Putnik putnik)
{

if (spisakPutnika.Count == 100)
{
return false;
}

for (int i = 0; i < spisakPutnika.Count; i++)
{
if (spisakPutnika[i].Sediste.BrojSedista != putnik.Sediste.BrojSedista)
{
if (spisakPutnika[i].DajPodatke() == putnik.DajPodatke())
{
spisakPutnika[i] = putnik;
}
else
{
spisakPutnika.Add(putnik);
}
}
} return true;
}


Zeza me taj false... Hoću da vrati false odmah ako uslov (spisakPutnika[i].Sediste.BrojSedista != putnik.Sediste.BrojSedista) nije ispunjen, ali onda mi kaže unreachable code detected.


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 03.07.2010. 00:59:06 
Korisnikov avatar

Pridružio se: 01.10.2004. 13:34:36
Postovi: 1739
Godina: Dipl.
Smer: IS
Ovo je valjan kod:
Kod:
public void DodajPutnika(Putnik p)
        {
            bool zauzetoSediste = false;

            foreach (Putnik pt in spisakPutnika)
            {
                if (pt.BrojSedista == p.BrojSedista))
                {
                    zauzetoSediste = true;
               break;
                }
            }


            if ((spisakPutnika.Count <= 100) && (!zauzetoSediste))
            {
                bool postoji = false;

                foreach (Putnik pt in spisakPputnika)
                {
               // poredi po jedinstvenom identifikatoru za tu klasu
               // ja sam pretpostavio da je ime, posto ne znam strukturu
                    if (pt.Ime.Equals(p.Ime))
                    {
                        spisakPutnika.Remove(pt);
                        spisakPutnika.Add(p);
                        postoji = true;
                        break;
                    }
                }

                if (!(postoji))
                {
                    spisakPutnika.Add(p);
                }
            }
        }


U ovim zadacima, uglavnom se na neki slican fazon vrse ove provere.

Posto sam kucao iz glave u NP++, proveri za sintaksu :)

_________________
N.N. je napisao:
Sa koliko velikom nulom treba pomnožiti beskonačnost da tu beskonačnost svedete na konstantu?


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 03.07.2010. 01:01:23 
Korisnikov avatar

Pridružio se: 01.10.2004. 13:34:36
Postovi: 1739
Godina: Dipl.
Smer: IS
Ako hoces da vracas bool, dodaj else na glavni if i u njemu vrati false, a true vrati posle oba Add :)

_________________
N.N. je napisao:
Sa koliko velikom nulom treba pomnožiti beskonačnost da tu beskonačnost svedete na konstantu?


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 03.07.2010. 03:04:56 
Korisnikov avatar

Pridružio se: 25.12.2006. 20:22:17
Postovi: 1303
Lokacija: Beograd, Vozdovac
Godina: Dipl.
Smer: IS
Citiraj:
@ Benesanti
[code]
public override string DajPodatke()
{
decimal prosek = 0;

for (int i = 0; i < polozeniIspiti.Count; i++)
{
prosek += polozeniIspiti[i].Ocena;
}
try
{
prosek = prosek / polozeniIspiti.Count;
}
catch (DivideByZeroException d)
{
}

string pomocna = "";
for (int j = 0; j < listaProfesora.Count; j++)
{
pomocna += "\nProfesor: " + listaProfesora[j].DajPodatke();

for (int i = 0; i < polozeniIspiti.Count; i++)
{
if (listaProfesora[j].BrojRadneKnjizice == polozeniIspiti[i].Profesor.BrojRadneKnjizice)
{
pomocna += "\nIspit: " + (j + 1) + ":" + polozeniIspiti[i].DajPodatke();
}
}
}

return string.Format("Student: {0}, {1}, {2}, \nSpisak predmeta: {3}", brojIndexa.ToString(), base.DajPodatke(), prosek.ToString(), pomocna);
}



odakle ti lista profesora?

_________________
~Stay hungry, stay foolish, never settle.
~Desire, ask, believe, receive.


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 03.07.2010. 07:52:06 
Korisnikov avatar

Pridružio se: 19.06.2007. 20:50:12
Postovi: 2136
Lokacija: BG
Godina: Dipl.
Smer: IS
Moraš da je uvedeš. To ti nigde neće pisati.


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 03.07.2010. 08:05:48 
Moderator
Korisnikov avatar

Pridružio se: 07.11.2007. 20:52:15
Postovi: 5191
Lokacija: У илегали...
Godina: Dipl.
Smer: IS
Boris_ZR je napisao:
Sve jasno. :) Reci mi da li bi ovo odradilo posao?

Citiraj:
U klasi Let implementirati metodu DodajPutnika koja prima parameter tipa Putnik i dodaje putnika u spisak putnika datog leta.
Prilikom dodavanja putnika u prethodnoj metodi voditi računa da ne mogu biti 2 putnika na istom sedištu niti više od 100 putnika na letu. Voditi računa o tome da je moguće da dati putnik već postoji u spisku putnika (kada putnik promeni sedište) i da je u tom slučaju potrebno zameniti podatke o datom putniku novim podacima. (Nije dozvoljeno uvodjenje dodatnih polja klase!)


Zeza me taj false... Hoću da vrati false odmah ako uslov (spisakPutnika[i].Sediste.BrojSedista != putnik.Sediste.BrojSedista) nije ispunjen, ali onda mi kaže unreachable code detected.


Uradio sam ja ovaj zadatak ceo na vezbama. Smarao sam Ninu svakih 5 minuta, i na kraju je aminovala rad, al radio sam ga jedno 30 min. Stavicu ovde, samo dok nadjem kod.


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 03.07.2010. 08:32:26 
Korisnikov avatar

Pridružio se: 19.06.2007. 20:50:12
Postovi: 2136
Lokacija: BG
Godina: Dipl.
Smer: IS
Sredio sam to nekako. Ali okači zbog drugih.

Citiraj:
public string DajPodatke()
{
string s = string.Empty;
int ukTrajanje = 0;

for (int i = 0; i < spisakFilmova.Count; i++)
{
ukTrajanje += spisakFilmova[i].Duzina;
}

for (int i = 0; i < spisakZanrova.Count; i++)
{
s += "\t Zanr: " + spisakZanrova[i].DajPodatke();

for (int j = 0; j < spisakFilmova.Count; j++)
{
if (spisakFilmova[j].Zanr.Naziv == spisakZanrova[i].Naziv)
{
s += "\n\t\t Film: " + spisakFilmova[j].DajPodatke();
}

}
}


return string.Format("{0}, {1}\n{2}", datum, ukTrajanje, s);
}


Iz ove metode se ispiše samo datum. Trajanje mi ostane 0 iako dodam film, a s string mi se ne ispiše. Ima li neko ideju zašto?


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 03.07.2010. 16:33:12 
Korisnikov avatar

Pridružio se: 09.07.2007. 00:20:55
Postovi: 215
Lokacija: Cellblock B
Godina: IV
Smer: IS
Ima li neko tekst (+rešenje bi bilo super) praktičnog zadatka sa onim koncertom?


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 03.07.2010. 22:56:20 
Korisnikov avatar

Pridružio se: 01.10.2004. 13:34:36
Postovi: 1739
Godina: Dipl.
Smer: IS
Boris_ZR je napisao:
Sredio sam to nekako. Ali okači zbog drugih.

Citiraj:
public string DajPodatke()
{
string s = string.Empty;
int ukTrajanje = 0;

for (int i = 0; i < spisakFilmova.Count; i++)
{
ukTrajanje += spisakFilmova[i].Duzina;
}

for (int i = 0; i < spisakZanrova.Count; i++)
{
s += "\t Zanr: " + spisakZanrova[i].DajPodatke();

for (int j = 0; j < spisakFilmova.Count; j++)
{
if (spisakFilmova[j].Zanr.Naziv == spisakZanrova[i].Naziv)
{
s += "\n\t\t Film: " + spisakFilmova[j].DajPodatke();
}

}
}


return string.Format("{0}, {1}\n{2}", datum, ukTrajanje, s);
}


Iz ove metode se ispiše samo datum. Trajanje mi ostane 0 iako dodam film, a s string mi se ne ispiše. Ima li neko ideju zašto?

Iz ovog dela koda se ne vidi. Stavi breakpoint na ulasku u metodu i proveri da li je lista puna pre poziva ove metode.

_________________
N.N. je napisao:
Sa koliko velikom nulom treba pomnožiti beskonačnost da tu beskonačnost svedete na konstantu?


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 03.07.2010. 23:44:34 
Korisnikov avatar

Pridružio se: 19.06.2007. 20:50:12
Postovi: 2136
Lokacija: BG
Godina: Dipl.
Smer: IS
Da, ne dodaje lepo u listu. To je problem. Jbg, ne može za sat vremena i još da radi kako treba. Nema šanse.


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 04.07.2010. 02:59:01 
Korisnikov avatar

Pridružio se: 29.01.2008. 23:40:24
Postovi: 67
Godina: II
Smer: IS
Kolege,jel sigurno ne trebaju svojstva u Konzolnoj aplikaciji?I da li pravite konstruktor tu uopste?
Ja sve stavljam da je static.

I da..kako radite u npr.metodi UcitajStudenta onaj deo koda za unos preko metode UcitajIspit?Ja to radim preko do/while i izmedju jednostavno dodavanje i pitanje korisnika da li zeli jos da ucitava :) valjda je ok!

p.s.I kako je pravilno Main da se uradi a da ne zakinu?

@Borise sad sam pogledala,da nije mozda zato sto dole ne pise ukTrajanje.ToString pa po defaultu pise 0?Hajde probaj pa javi.


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 04.07.2010. 11:45:50 

Pridružio se: 23.01.2010. 00:27:34
Postovi: 15
Godina: IV
Smer: IS
Stvarno ljudi, da li se pravi konstruktor za klasu u konzolnoj aplikaciji?
I za sva polja stavljamo static?
I koji je modifikator pristupa tu, mora li public static?


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 04.07.2010. 11:57:17 
Moderator
Korisnikov avatar

Pridružio se: 01.07.2007. 18:59:57
Postovi: 2549
Godina: Dipl.
Smer: IS
Pa nema potrebe praviti konstruktor za tu klasu, kad se ona nigde ne instancira tj. ne koristi van sebe same. Jednostavno sva polja i metode u njoj stavis static, i to je to, mozes da ih koristis u main metodi.


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 04.07.2010. 13:22:59 
Korisnikov avatar

Pridružio se: 09.06.2009. 15:04:31
Postovi: 123
Godina: IV
Smer: IS
Jel je private default modifikator pristupa ili moramo da stavljamo svugde osim gde treba protected?


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 04.07.2010. 13:38:37 
Korisnikov avatar

Pridružio se: 19.06.2007. 20:50:12
Postovi: 2136
Lokacija: BG
Godina: Dipl.
Smer: IS
Da, private je default modifikator za polja.


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 04.07.2010. 15:22:32 

Pridružio se: 02.07.2010. 11:22:09
Postovi: 6
Godina: Asistent
Smer: IS
Koliko sam ja Ninu razumela, nije dovoljno da sva polja u klasi koja sadrži Main budu static, pošto, u slučaju fakulteta, možemo da imamo nekoliko različitih fakulteta. U Main metodi je potrebno napraviti instancu klase fakultet kome se, kako je traženo, učitava ime ili vec neki drugi podaci. Sve ostalo sa fakultetom treba raditi nad tim oblektom koji smo kreirali.

U tom slučaju, modifikatore i sve ostalo stavljamo kao i u ostalim klasama. Verujte mi, uradila sam zadatak, i radi, iako mi ni jedno od polja nije static.

Takođe, potrebno je praviti konstruktor za ovu klasu, jer ona može da bude instancirana više puta.

Ista stvar je i za druge zadatke.

Samo da provalim kako, pa ću da okačim sva tri zadatka koje sam uradila. Nina ih je delimično pogledala i rekla da je to što je ona videla u principu u redu.


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 04.07.2010. 15:24:42 
Korisnikov avatar

Pridružio se: 19.06.2007. 20:50:12
Postovi: 2136
Lokacija: BG
Godina: Dipl.
Smer: IS
jjdragon, slažem se za static. Ako stavite static polja, vi ste zakucali ta polja direktno za klasu, a ne za instance te klase.


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 04.07.2010. 15:28:05 
Korisnikov avatar

Pridružio se: 03.08.2006. 17:37:43
Postovi: 1297
Lokacija: on a horse.
Godina: IV
Smer: IS
^^ - Možeš da ih okačiš na pejstbin(pastebin.com) ili na bitbucket/github ako možeš da se snađeš.

_________________
vous êtes des animaux


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 04.07.2010. 15:30:31 

Pridružio se: 23.01.2010. 00:27:34
Postovi: 15
Godina: IV
Smer: IS
O hvala jjdragon-u, zeljno iscekujem te zadatke :)))

Moze li neko ukratko da mi kaze sta se radi sa tim delegatima i dogadjajima? :)
Kako se konkretno radi?


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 04.07.2010. 15:47:40 
Moderator
Korisnikov avatar

Pridružio se: 01.07.2007. 18:59:57
Postovi: 2549
Godina: Dipl.
Smer: IS
Ok, slazem se ja sa tim da ako ima vise fakulteta/aerodroma itd treba da se pravi konstruktor jer ce biti vise instanci, ali u ovim zadacima ih jednostavno nema vise, pa ne vidim zasto ne bih mogao i ovako da uradim. Ali me nimalo ne bi iznenadilo da skine skoro sve poene za ovakvo resenje, pa cu onda i ja da se prilagodim tome i da pravim konstruktor ubuduce...


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 04.07.2010. 16:00:36 
Korisnikov avatar

Pridružio se: 19.06.2007. 20:50:12
Postovi: 2136
Lokacija: BG
Godina: Dipl.
Smer: IS
Rekli su da je ovo i odbrana praktičnog, te da mogu da pitaju zašto smo negde koristili nešto, a zašto nismo i sl. Tako da ako umeš da objasniš to za static, mislim da ne bi smeli da ti puno skinu.


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 04.07.2010. 16:26:54 
Korisnikov avatar

Pridružio se: 09.06.2009. 15:04:31
Postovi: 123
Godina: IV
Smer: IS
I sta na kraju treba, da se pravi konstruktor u glavnoj klasi ili ne?


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
Prikaži postove u poslednjih:  Poređaj po  
Započni novu temu Ova tema je zaključana, ne možete da menjate postove ili da odgovarate  [ 377 Posta ]  Idi na stranicu Prethodni  1 ... 7, 8, 9, 10, 11, 12, 13 ... 16  Sledeća


Ko je OnLine

Korisnici koji su trenutno na forumu: Nema registrovanih korisnika i 2 gostiju


Ne možete postavljati nove teme u ovom forumu
Ne možete odgovarati na teme u ovom forumu
Ne možete monjati vaše postove u ovom forumu
Ne možete brisati vaše postove u ovom forumu
Ne možete slati prikačene fajlove u ovom forumu

Pronađi:
Idi na:  
Copyleft FONForum 2001-2014 | Powered by phpBB © phpBB Group