Započni novu temu Ova tema je zaključana, ne možete da menjate postove ili da odgovarate  [ 71 Posta ]  Idi na stranicu Prethodni  1, 2, 3  Sledeća
Autoru Poruka
 Tema posta:
PostPoslato: 29.11.2008. 23:06:52 

Pridružio se: 25.12.2006. 13:09:28
Postovi: 211
Godina: IV
Smer: IS
Koliko mi se cini pominjali su ovu knjigu Design Patterns. Samo sto je ova u C# radjena.

http://shannon.springnote.com/pages/899 ... nts/379482


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 05.12.2008. 20:18:10 

Pridružio se: 25.12.2006. 13:09:28
Postovi: 211
Godina: IV
Smer: IS
Ako ima neko resenje zadatka sa prvog testa nek okaci
Hvala


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 13.12.2008. 18:39:04 
Korisnikov avatar

Pridružio se: 28.03.2006. 10:00:32
Postovi: 80
Godina: Dipl.
Smer: IS
Da li neko zna sta imamo za domaci ove nedelje?
Znam da su radjeni Facade,Flyweight i Proxy uzori u ponedeljak na predavanjima ali u materijalima sa predavanja nije naveden domaci zadatak. Da li je profesor posebno zadao domaci?
Sta ce biti na testu?Help!
Hvala unapred na informacijama!:)


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 13.12.2008. 20:16:04 
Korisnikov avatar

Pridružio se: 27.05.2005. 15:19:09
Postovi: 339
Lokacija: beograd
Godina: Apsolvent
Smer: IS
hmm... jel to znachi da proshle nedelje (ili pretproshle?) nismo imali test? nisam bio na predavanjima dve nedelje pa nisam u toku.


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 13.12.2008. 22:54:33 
Korisnikov avatar

Pridružio se: 20.01.2004. 02:47:36
Postovi: 308
Godina: Apsolvent
Smer: IS
pa imamo test , bitje valjda ispravka onog proslog plus ovi novi paterni sto smo ucili
adapter , bridge, composite , decorator
samo me interesuje da li neko zna da li ce biti i facade , flyweight i proxu ?

_________________
hehe


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

Pridružio se: 28.03.2006. 10:00:32
Postovi: 80
Godina: Dipl.
Smer: IS
Dobro.A sta imamo za domaci?


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 14.12.2008. 17:15:49 
Korisnikov avatar

Pridružio se: 20.01.2004. 02:47:36
Postovi: 308
Godina: Apsolvent
Smer: IS
ja nisam bio ali rekose mi da je primer za flyweight,

_________________
hehe


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 19.12.2008. 17:30:27 
Korisnikov avatar

Pridružio se: 29.08.2007. 12:41:18
Postovi: 203
Lokacija: BG
Godina: Apsolvent
Smer: IS
Da nije neko naleteo na sajtu, na broj bodova koji smo uzeli sa testa...?

_________________
ZVEZDA, ZIVOT


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 19.12.2008. 20:05:03 
Korisnikov avatar

Pridružio se: 24.01.2006. 13:44:12
Postovi: 219
Lokacija: Beograd
Godina: I
nema, u prvo vreme su bili i azurni sa bodovanjem za domace a sad sve rade u nedelju uvece

_________________
Slika
Shala shalay hey hey skateaway
She’s singing shala shalay hey hey
Skateaway


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 10.01.2009. 12:23:52 
Korisnikov avatar

Pridružio se: 29.08.2007. 12:41:18
Postovi: 203
Lokacija: BG
Godina: Apsolvent
Smer: IS
Sta je sa seminarskim??? hoce li izaci vec jednom obavestenje na sajtu... :ljutko:

_________________
ZVEZDA, ZIVOT


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 18.01.2009. 21:13:20 
Korisnikov avatar

Pridružio se: 28.03.2006. 10:00:32
Postovi: 80
Godina: Dipl.
Smer: IS
Dokad nam vaze poeni sa testova i domacih? Da li seminarski moze da se preda i u sledecem roku? Ili mora ponovo da se polaze ceo ispit? :((


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

Pridružio se: 24.01.2006. 13:44:12
Postovi: 219
Lokacija: Beograd
Godina: I
kolko sam ja cuo od profesora trebalo bi da vaze do juna, ali sigurno vaze u februaru

_________________
Slika
Shala shalay hey hey skateaway
She’s singing shala shalay hey hey
Skateaway


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 19.01.2009. 11:49:33 
Korisnikov avatar

Pridružio se: 28.03.2006. 10:00:32
Postovi: 80
Godina: Dipl.
Smer: IS
Hvala, pao mi je kamen sa srca. :)


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 07.02.2009. 17:20:51 
Korisnikov avatar

Pridružio se: 28.03.2006. 10:00:32
Postovi: 80
Godina: Dipl.
Smer: IS
Kad li ce da izbace raspored odbrane seminarskih radova na sajtu? Cekam vec danima na neko obavestenje ali nista. :ljutko:


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 07.02.2009. 19:39:49 
Korisnikov avatar

Pridružio se: 27.05.2005. 15:19:09
Postovi: 339
Lokacija: beograd
Godina: Apsolvent
Smer: IS
jel se zna kad je ispit?


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 09.02.2009. 10:26:35 
Korisnikov avatar

Pridružio se: 28.03.2006. 10:00:32
Postovi: 80
Godina: Dipl.
Smer: IS
Trebalo bi da bude u terminu ispita Projektovanje softvera. Tako je barem profesor predlagao pre januarskog ispitnog roka.


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 26.10.2009. 13:36:31 

Pridružio se: 27.02.2007. 19:06:25
Postovi: 52
Godina: III
Smer: IS
Moze li neko da objasni kako se polazu paterni ove godine?


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 27.10.2009. 20:53:04 

Pridružio se: 01.10.2007. 10:45:14
Postovi: 40
Godina: IV
Smer: IS
Stvarno, jesul bila do sad predavanja i vezbe, jel bio neko? Kakav je dogovor, jel imamo sutra po terminima iz rasporeda?


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 20.12.2009. 14:58:50 
Korisnikov avatar

Pridružio se: 22.08.2008. 09:15:48
Postovi: 345
Godina: Dipl.
Smer: IS
Za drugi test kod prof, jel' samo ona 3 paterna ponasanja dolaze (koja je objasnjavao na predavanjima - Chain, Command i Mediator)?

_________________
Не морате бити луди да бисте ишли на овај факултет. Али је пожељно.


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

Pridružio se: 15.02.2006. 11:14:07
Postovi: 614
Lokacija: D2
Godina: Dipl.
Smer: IS
Da, tako je prof. rekao.

_________________
Samo Chuck Norris sme da pogresi u kucanju koda u Javi. Njemu compiler to ne sme da prijavi. ©


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 24.12.2009. 02:02:37 
Korisnikov avatar

Pridružio se: 10.11.2005. 12:13:51
Postovi: 642
Godina: Dipl.
Smer: IS
ima li sanse da neko pametan uradi i postavi danasnji test sa vjezbi?


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 29.12.2009. 22:45:29 

Pridružio se: 27.02.2007. 19:06:25
Postovi: 52
Godina: III
Smer: IS
test zadatak1:

Kod:
package zadatak1;

class Belancevine{
   double kj;
    public Belancevine(double kj) {
        this.kj = kj;
    }
}

/* pecurke, soja */
class BiljneBelancevine extends Belancevine{
   
    String nazivPovrca;

    public BiljneBelancevine(double kj, String nazivPovrca){
       super(kj);
       this.nazivPovrca = nazivPovrca;
    }
   
    public String toString() {
        return "KJ: "+kj+"<"+nazivPovrca+">";
    }
}



class ZivotinjskeBelancevine extends Belancevine{
   
   String poreklo; /* meso ili mleko */

   public ZivotinjskeBelancevine(double kj, String poreklo){
      super(kj);
      this.poreklo = poreklo;
   }

    public String toString() {
        return "KJ: "+kj+" <"+poreklo+">";
    }
}



class Masti{
   
   double kj;
   
   public Masti(double kj) {
        this.kj = kj;       
    }
}



class BiljneMasti extends Masti{
   
   String izvor; /* voce ili povrce */
    String naziv; /* naziv voca ili povrca */

    public BiljneMasti(double kj, String izvor, String naziv){
       super(kj);
       this.izvor = izvor;
       this.naziv = naziv;
    }
   
    public String toString() {
        return "KJ: "+kj+" <"+izvor+" - "+naziv+">";
    }
}



class ZivotinjskeMasti extends Masti{
   
    String nazivZivotinje;

    public ZivotinjskeMasti(double kj, String nazivZivotinje){
       super(kj);
       this.nazivZivotinje = nazivZivotinje;
    }

    public String toString() {
        return "KJ: "+kj+" <"+nazivZivotinje+">";
    }
}



class SastavDijete{
   
   Belancevine bel;
    Masti m;

    public void odstampajDijetu(){
        System.out.println("############### Sastav dijete #################");
        System.out.println("****** belancevine ******");
        System.out.println(bel);
        System.out.println("****** masti ******");
        System.out.println(m);
        System.out.println("******");
        System.out.println("###############################################");
    }
}

abstract class Dijeta{
   
   public abstract Belancevine izaberiBelancevine();
    public abstract Masti izaberiMasti();
   
}


class SrpskaDijeta extends Dijeta{

   public Belancevine izaberiBelancevine() {
      return new ZivotinjskeBelancevine(50, "meso");
   }

   public Masti izaberiMasti() {
      return new ZivotinjskeMasti(100, "krava");
   }
}

class SkandinavskaDijeta extends Dijeta{

   public Belancevine izaberiBelancevine() {
      return new BiljneBelancevine(20, "paprika");
   }

   public Masti izaberiMasti() {
      return new BiljneMasti(10, "povrce", "krastavac");
   }

}


class Klijent{
    Dijeta dijeta;
    public Klijent(Dijeta dijeta) {
        this.dijeta = dijeta;
    }
    public void odstampajDijetu(){
      SastavDijete sastav = new SastavDijete();
      sastav.bel = dijeta.izaberiBelancevine();
      sastav.m = dijeta.izaberiMasti();
      sastav.odstampajDijetu();
    }   
}

public class Glavna {
    public static void main(String [] a){
        Dijeta dijeta = new SrpskaDijeta();
        Klijent klijent = new Klijent(dijeta);
        klijent.odstampajDijetu();
    }

}


test zadatak2:
Kod:
package zadatak2;

import java.util.ArrayList;
import java.util.List;

class Osoba{
    String ime;
    public Osoba(String ime) {
        this.ime = ime;
    }
}

class Student extends Osoba{
    String brInd;
    public Student(String ime, String brInd) {
        super(ime);
        this.brInd = brInd;
    }

    @Override
    public String toString() {
        return ime+", "+brInd;
    }
}

class Radnik extends Osoba{
    String brRk;
    public Radnik(String ime, String brRk) {
        super(ime);
        this.brRk = brRk;
    }
    @Override
    public String toString() {
        return ime+", "+brRk;
    }
}

class KolekcijaOsoba{
    List<Osoba> listOsoba;
    KolekcijaOsoba(){
        listOsoba = new ArrayList<Osoba>();
    }
    public void dodajOsobu(Osoba osoba){
        listOsoba.add(osoba);
    }
    public List<Osoba> vratiListuOsoba(){
        return  listOsoba;
    }
    public Osoba vratiOsobu(int i){
        return listOsoba.get(i);
    }
}

class PodaciServis{
    KolekcijaOsoba kOsoba;
    ArrayList<ObradaPodataka> listaObrada;
   
    public PodaciServis(){
        kOsoba = new KolekcijaOsoba();   
        listaObrada = new ArrayList<ObradaPodataka>();
    }
   
    public void dodajObradu(ObradaPodataka op){
       listaObrada.add(op);
    }

    public void dodajNovuOsobu(Osoba osoba){
       kOsoba.dodajOsobu(osoba);
        promena();
    }
   
    private void promena(){
       for (ObradaPodataka op: listaObrada){
          op.azurirajListu();
       }
    }
    public KolekcijaOsoba vratiKolekciju(){
        return kOsoba;
    }
     
}

abstract class ObradaPodataka{
   
   PodaciServis podaciServis;
    ArrayList<Osoba> lOsoba;

    void poveziNaServis(PodaciServis podaciServis){
       this.podaciServis = podaciServis;
    }
   
    public abstract void azurirajListu();
   
    public abstract void vratiOsobe();
   
    public void prikazi() {
        for (Osoba osoba : lOsoba) {
            System.out.println(osoba);
        }
    }
}


class ObradaPodatakaStudent extends ObradaPodataka{
   
   ObradaPodatakaStudent(){
      vratiOsobe();
   }
   
   @Override
   public void vratiOsobe() {
        lOsoba = new ArrayList<Osoba>();
    }

   @Override
   public void azurirajListu() {
      vratiOsobe();
      for (Osoba o: podaciServis.vratiKolekciju().vratiListuOsoba()){
         try {
            Student s = (Student) o;
            lOsoba.add(s);
         } catch (Exception e) {
         }
      }
   }

}
class ObradaPodatakaRadnik extends ObradaPodataka{
   
   ObradaPodatakaRadnik(){
      vratiOsobe();
   }
   
   @Override
   public void vratiOsobe() {
        lOsoba = new ArrayList<Osoba>();
    }

   @Override
   public void azurirajListu() {
      vratiOsobe();
      for (Osoba o: podaciServis.vratiKolekciju().vratiListuOsoba()){
         try {
            Radnik s = (Radnik) o;
            lOsoba.add(s);
         } catch (Exception e) {
         }
      }
   }

}
public class Glavna {
    public static void main(String[] args){
        PodaciServis podaciServis = new PodaciServis();
       
        ObradaPodataka obradaPodatakaStudent =  new ObradaPodatakaStudent();
        ObradaPodataka obradaPodatakaRadnik = new ObradaPodatakaRadnik();

        podaciServis.dodajObradu(obradaPodatakaStudent);
        podaciServis.dodajObradu(obradaPodatakaRadnik);
       
        obradaPodatakaStudent.poveziNaServis(podaciServis);
        obradaPodatakaRadnik.poveziNaServis(podaciServis);
       
        podaciServis.dodajNovuOsobu(new Student("Laza Lazic", "1/2009"));
        podaciServis.dodajNovuOsobu(new Student("Nina Ninic", "2/2009"));
        podaciServis.dodajNovuOsobu(new Radnik("Zivojin Ljuskic", "11-9990"));
        podaciServis.dodajNovuOsobu(new Student("Kljaja Kljajic", "3/2009"));
       
        System.out.println("************* STUDENT ***************");
        obradaPodatakaStudent.prikazi();
        System.out.println("************* RADNIK ***************");
        obradaPodatakaRadnik.prikazi();

    }
}


test zadatak 3 (ovo je po principu samo da radi):


Kod:
package zadatak3;

import java.util.ArrayList;

public class Porudzbina {

   private ArrayList<Kafa> kafe;
   private ArrayList<Caj> cajevi;
   
   public Porudzbina(){
      kafe = new ArrayList<Kafa>();
      cajevi = new ArrayList<Caj>();
   }
   
   public Porudzbina(ArrayList<Kafa> kafe, ArrayList<Caj> cajevi){
      this.kafe = kafe;
      this.cajevi = cajevi;
   }
   
   public void dodajKafu(Kafa kafa){
      kafe.add(kafa);
   }
   
   public void dodajCaj(Caj caj) {
      cajevi.add(caj);
   }
   
   public void kuvajSve(){
      for (Kafa kafa: kafe){
         System.out.println("KUVAM: " + kafa);
         kafa.kuvajKafu();
         System.out.println("");
      }
      for (Caj caj: cajevi){
         System.out.println("KUVAM: " + caj);
         caj.staviVoduDaProkuva();
         caj.dodajCaj();
         caj.ubaciDodatke();
         System.out.println("");
      }      
   }
   
}
package zadatak3;

import java.util.ArrayList;

public class Glavna {

    public static void main(String[] args) {
        ArrayList<Caj> cajevi=new ArrayList<Caj>();
        ArrayList<Kafa> kafe=new ArrayList<Kafa>();

        Caj cajOdNane1=new Nana();
        Caj crniCaj=new CrniSaMlekom();
        Caj cajOdNane2=new Nana();

        cajevi.add(cajOdNane1);
        cajevi.add(crniCaj);
        cajevi.add(cajOdNane2);

        Kafa espresso1=new Espresso();
        Kafa turskaKafa1=new TurskaKafa();
        Kafa turskaKafa2=new TurskaKafa();
        Kafa espresso2=new Espresso();

        kafe.add(espresso1);
        kafe.add(turskaKafa1);
        kafe.add(espresso2);
        kafe.add(turskaKafa2);

        //kuvajKafe(kafe);
       
        //ovo je moj kod
        Porudzbina pica = new Porudzbina(kafe, cajevi);
        pica.kuvajSve();
       
    }

    public static void kuvajKafe(ArrayList<Kafa> kafe){
        for (int i = 0; i < kafe.size(); i++) {
            kafe.get(i).kuvajKafu();
            System.out.println("---------------------------");
        }
    }

}




Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 29.12.2009. 23:00:39 
Korisnikov avatar

Pridružio se: 10.11.2005. 12:13:51
Postovi: 642
Godina: Dipl.
Smer: IS
u drugom zadatku dio sa kastovanjem ti ne radi posao, tj. mozda radi tako sto baca exception ako ne moze da kastuje osobu u studenta, ali postoji elegantnije rjesenje
Kod:
for(int i=0;i<s.vratiKolekciju().vratiListuOsoba().size();i++)
            if(s.vratiKolekciju().vratiListuOsoba().get(i)instanceof Student)

mada to je vec nesto sto nema veze sa paternima,
treci ti je po meni potpuno pogresan, ja sam uradio tako sto sam dodao jednu klasu Adapter i izmijenio glavnu

Kod:
public class Adapter implements Kafa {
    Caj caj;

    public Adapter(Caj caj) {
        this.caj = caj;
    }

    public void kuvajKafu() {
        caj.staviVoduDaProkuva();
        caj.dodajCaj();
        caj.ubaciDodatke();
    }

}

Kod:
package silab.test.zadatak3;
import java.util.ArrayList;

public class Glavna {

    public static void main(String[] args) {
        ArrayList<Caj> cajevi=new ArrayList<Caj>();
        ArrayList<Kafa> kafe=new ArrayList<Kafa>();

        Caj cajOdNane1=new Nana();
        Caj crniCaj=new CrniSaMlekom();
        Caj cajOdNane2=new Nana();

        cajevi.add(cajOdNane1);
        cajevi.add(crniCaj);
        cajevi.add(cajOdNane2);

        Kafa espresso1=new Espresso();
        Kafa turskaKafa1=new TurskaKafa();
        Kafa turskaKafa2=new TurskaKafa();
        Kafa espresso2=new Espresso();

        kafe.add(espresso1);
        kafe.add(turskaKafa1);
        kafe.add(espresso2);
        kafe.add(turskaKafa2);

        for(int i=0;i<cajevi.size();i++){               
            kafe.add(new Adapter(cajevi.get(i)));   
        }                                             
                                                       
        kuvajKafe(kafe);

    }

    public static void kuvajKafe(ArrayList<Kafa> kafe){
        for (int i = 0; i < kafe.size(); i++) {
            kafe.get(i).kuvajKafu();
            System.out.println("---------------------------");
        }
    }

}


p.s. izasla teorija!


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 30.12.2009. 01:05:06 
Korisnikov avatar

Pridružio se: 22.08.2008. 09:15:48
Postovi: 345
Godina: Dipl.
Smer: IS
Do kad vaze ovi bodovi iz teorije? Ili uopste bodovi iz ovog predmeta?

_________________
Не морате бити луди да бисте ишли на овај факултет. Али је пожељно.


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 30.12.2009. 10:30:22 
Korisnikov avatar

Pridružio se: 15.02.2006. 11:14:07
Postovi: 614
Lokacija: D2
Godina: Dipl.
Smer: IS
Poeni vaze zakljucno sa februarom.

_________________
Samo Chuck Norris sme da pogresi u kucanju koda u Javi. Njemu compiler to ne sme da prijavi. ©


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  [ 71 Posta ]  Idi na stranicu Prethodni  1, 2, 3  Sledeća


Ko je OnLine

Korisnici koji su trenutno na forumu: Nema registrovanih korisnika i 19 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:  
cron
Copyleft FONForum 2001-2014 | Powered by phpBB © phpBB Group