Ejemplo n.º 1
0
        public void NelegalanPotezTop()
        {
            List <Figura> lista    = new List <Figura>();
            Figura        kraljica = new Kraljica(Boja.Bijeli, 1);

            kraljica.Pozicija.PostaviHorizontalno(0).PostaviVertikalno(4);
            lista.Add(kraljica);
            Figura kralj = new Kralj(Boja.Bijeli);

            kralj.Pozicija.PostaviHorizontalno(0).PostaviVertikalno(3);
            lista.Add(kralj);
            Ploca    ploca    = new Ploca(lista);
            Pozicija pozicija = new Pozicija().PostaviHorizontalno(0).PostaviVertikalno(0);
            bool     legalan  = false;

            try
            {
                legalan = kraljica.LegalanPotez(pozicija, ploca);
            }
            catch (IllegalMoveException ime)
            {
                string poruka = ime.Message;
            }
            Assert.IsFalse(legalan);
        }
Ejemplo n.º 2
0
        public void NemogucPotez()
        {
            List <Figura> lista    = new List <Figura>();
            Figura        kraljica = new Kraljica(Boja.Bijeli, 1);

            kraljica.Pozicija.PostaviHorizontalno(0).PostaviVertikalno(4);
            lista.Add(kraljica);
            Ploca    ploca    = new Ploca(lista);
            Pozicija pozicija = new Pozicija().PostaviHorizontalno(1).PostaviVertikalno(7);
            bool     legalan  = true;
            bool     nemoguc  = false;

            try
            {
                legalan = kraljica.LegalanPotez(pozicija, ploca);
            }
            catch (IllegalMoveException ime)
            {
                if (ime.NemogucPotez)
                {
                    nemoguc = true;
                }
            }
            Assert.IsTrue(nemoguc);
        }
Ejemplo n.º 3
0
        public void NelegalanPotezLovac()
        {
            List <Figura> lista    = new List <Figura>();
            Figura        kraljica = new Kraljica(Boja.Bijeli, 1);

            kraljica.Pozicija.PostaviHorizontalno(0).PostaviVertikalno(4);
            lista.Add(kraljica);
            Figura pjesak = new Pjesak(Boja.Bijeli, 2);

            pjesak.Pozicija.PostaviHorizontalno(1).PostaviVertikalno(3);
            lista.Add(pjesak);
            Ploca    ploca    = new Ploca(lista);
            Pozicija pozicija = new Pozicija().PostaviHorizontalno(3).PostaviVertikalno(1);
            bool     legalan  = false;
            string   poruka   = "";

            try
            {
                legalan = kraljica.LegalanPotez(pozicija, ploca);
            }
            catch (IllegalMoveException ime)
            {
                poruka = ime.Message;
            }
            Assert.IsFalse(legalan);
            Assert.AreEqual(poruka, "Figura " + pjesak.GetType().Name + " na putu.");
        }
Ejemplo n.º 4
0
 public Uposlenik(string ime, string prezime, string datumRodjenja, string telefon, string email, double plata,
                  Pozicija pozicija, string korisnickoIme, string password) : base(ime, prezime, datumRodjenja, telefon, email)
 {
     this.Plata         = plata;
     this.Pozicija      = pozicija;
     this.KorisnickoIme = korisnickoIme;
     this.Password      = password;
 }
Ejemplo n.º 5
0
        public void LovacSeNeKreceKaoLovacIznimka()
        {
            Ploca    ploca        = new Ploca();
            Pozicija novaPozicija = new Pozicija();

            novaPozicija.PostaviHorizontalno(1).PostaviVertikalno(2);
            Figura lovac        = ploca.VratiFiguru(new Pozicija().PostaviHorizontalno(0).PostaviVertikalno(2));
            bool   legalanPotez = lovac.LegalanPotez(novaPozicija, ploca);
        }
Ejemplo n.º 6
0
        public Pozicija MapPozicijaViewToPozicija(PozicijaView view)
        {
            var result = new Pozicija()
            {
                Id    = view.Id,
                Naziv = view.Naziv
            };

            return(result);
        }
Ejemplo n.º 7
0
        public PozicijaView MapPozicijaToBasicPozicija(Pozicija pozicija)
        {
            var result = new PozicijaView
            {
                Id    = pozicija.Id,
                Naziv = pozicija.Naziv
            };

            return(result);
        }
Ejemplo n.º 8
0
 public Igrac()
 {
     this.registarskiBroj = 0;
     this.ime             = null;
     this.prezime         = null;
     this.datumRodjenja   = new DateTime();
     this.visina          = null;
     this.tezina          = null;
     this.pozicija        = new Pozicija();
     this.takmicenja      = new Dictionary <String, Takmicenje>();
 }
Ejemplo n.º 9
0
        public Selo nadjiSelo(Pozicija pozicija)
        {
            foreach (Selo s in sela)
            {
                if (s.POZICIJA.X == pozicija.X && s.POZICIJA.Y == pozicija.Y)
                {
                    return(s);
                }
            }

            return(null);
        }
Ejemplo n.º 10
0
        public void SkakacBacaIznimkuZaZauzetoPolje()
        {
            Ploca    ploca        = new Ploca();
            Pozicija novaPozicija = new Pozicija();

            novaPozicija.PostaviHorizontalno(1).PostaviVertikalno(3);
            Boja   boja   = Boja.Bijeli;
            Skakac skakac = new Skakac(boja, 1);

            skakac.Pozicija.PostaviHorizontalno(0).PostaviVertikalno(1);
            bool nelegalno = skakac.LegalanPotez(novaPozicija, ploca);
        }
Ejemplo n.º 11
0
 public Igrac(int registarskiBroj, String ime, String prezime, DateTime datumRodjenja, String visina, String tezina, Pozicija pozicija,
              Dictionary <String, Takmicenje> takmicenja)
 {
     this.registarskiBroj = registarskiBroj;
     this.ime             = ime;
     this.prezime         = prezime;
     this.datumRodjenja   = datumRodjenja;
     this.visina          = visina;
     this.tezina          = tezina;
     this.pozicija        = pozicija;
     this.takmicenja      = takmicenja;
 }
Ejemplo n.º 12
0
        public void LegalanPotezLovac()
        {
            List <Figura> lista    = new List <Figura>();
            Figura        kraljica = new Kraljica(Boja.Bijeli, 1);

            kraljica.Pozicija.PostaviHorizontalno(0).PostaviVertikalno(4);
            lista.Add(kraljica);
            Ploca    ploca    = new Ploca(lista);
            Pozicija pozicija = new Pozicija().PostaviHorizontalno(4).PostaviVertikalno(4);
            bool     legalan  = kraljica.LegalanPotez(pozicija, ploca);

            Assert.IsTrue(legalan);
        }
Ejemplo n.º 13
0
 public bool AddPozicija(Pozicija pozicija)
 {
     try
     {
         _context.Pozicija.Add(pozicija);
         _context.SaveChanges();
         return(true);
     }
     catch (Exception e)
     {
         return(false);
     }
 }
Ejemplo n.º 14
0
        public void LegalanPotez()
        {
            List <Figura> lista = new List <Figura>();
            Figura        lovac = new Lovac(Boja.Bijeli, 1);

            lovac.PostaviPoziciju(new Pozicija().PostaviHorizontalno(1).PostaviVertikalno(3));
            lista.Add(lovac);
            Ploca    ploca        = new Ploca(lista);
            Pozicija novaPozicija = new Pozicija();

            novaPozicija.PostaviHorizontalno(2).PostaviVertikalno(4);
            bool legalanPotez = lovac.LegalanPotez(novaPozicija, ploca);

            Assert.IsTrue(legalanPotez);
        }
Ejemplo n.º 15
0
        public Pozicija GetPozicija(int id_pozicija)
        {
            using (OracleConnection connection = new OracleConnection(ConnectionString.GetString()))
            {
                connection.Open();
                string        sql     = "select * from pozicije where id_pozicija = " + id_pozicija;
                OracleCommand command = new OracleCommand(sql, connection);

                OracleDataReader dr = command.ExecuteReader();
                dr.Read();

                Pozicija pozicija = new Pozicija(dr.GetInt32(0), dr.GetString(1));
                return(pozicija);
            }
        }
Ejemplo n.º 16
0
        public void FiguraNaPolaPutaDrugeBojeGoreBacaIllegalMoveIznimku()
        {
            List <Figura> lista = new List <Figura>();
            Figura        lovac = new Lovac(Boja.Bijeli, 1);

            lovac.PostaviPoziciju(new Pozicija().PostaviHorizontalno(3).PostaviVertikalno(1));
            lista.Add(lovac);
            Figura pjesak = new Pjesak(Boja.Crni, 2);

            pjesak.PostaviPoziciju(new Pozicija().PostaviHorizontalno(4).PostaviVertikalno(2));
            lista.Add(pjesak);
            Ploca    ploca        = new Ploca(lista);
            Pozicija novaPozicija = new Pozicija();

            novaPozicija.PostaviHorizontalno(6).PostaviVertikalno(4);
            bool legalanPotez = lovac.LegalanPotez(novaPozicija, ploca);
        }
Ejemplo n.º 17
0
        public void KraljicaUzimaFiguruKaoTop()
        {
            List <Figura> lista    = new List <Figura>();
            Figura        kraljica = new Kraljica(Boja.Bijeli, 1);

            kraljica.Pozicija.PostaviHorizontalno(0).PostaviVertikalno(4);
            lista.Add(kraljica);
            Figura pjesak = new Pjesak(Boja.Crni, 2);

            pjesak.Pozicija.PostaviHorizontalno(4).PostaviVertikalno(4);
            lista.Add(pjesak);
            Ploca    ploca    = new Ploca(lista);
            Pozicija pozicija = new Pozicija().PostaviHorizontalno(4).PostaviVertikalno(4);
            bool     legalan  = kraljica.LegalanPotez(pozicija, ploca);

            Assert.IsTrue(legalan);
        }
Ejemplo n.º 18
0
        public bool UpdatePozicija(Pozicija pozicija)
        {
            int id;
            var pozicija1 = _context.Pozicija.SingleOrDefault(v => v.Id == pozicija.Id);

            id = pozicija.Id;
            pozicija1.Naziv = pozicija.Naziv;

            try
            {
                _context.SaveChanges();
                return(true);
            }
            catch (Exception e)
            {
                return(false);
            }
        }
Ejemplo n.º 19
0
        public void LovacJedePjesakaOpet()
        {
            List <Figura> lista = new List <Figura>();
            Figura        lovac = new Lovac(Boja.Bijeli, 1);

            lovac.PostaviPoziciju(new Pozicija().PostaviHorizontalno(6).PostaviVertikalno(6));
            lista.Add(lovac);
            Figura pjesak = new Pjesak(Boja.Crni, 2);

            pjesak.PostaviPoziciju(new Pozicija().PostaviHorizontalno(1).PostaviVertikalno(1));
            lista.Add(pjesak);
            Ploca    ploca        = new Ploca(lista);
            Pozicija novaPozicija = new Pozicija();

            novaPozicija.PostaviHorizontalno(1).PostaviVertikalno(1);
            bool legalanPotez = lovac.LegalanPotez(novaPozicija, ploca);

            Assert.IsTrue(legalanPotez);
        }
Ejemplo n.º 20
0
        public List <Pozicija> GetPozicije()
        {
            using (OracleConnection connection = new OracleConnection(connectionString))
            {
                connection.Open();
                string           sql        = "select * from pozicije";
                OracleCommand    command    = new OracleCommand(sql, connection);
                OracleDataReader dataReader = command.ExecuteReader();

                List <Pozicija> pozicije = new List <Pozicija>();

                while (dataReader.Read())
                {
                    Pozicija pozicija = new Pozicija(dataReader.GetInt32(0), dataReader.GetString(1));
                    pozicije.Add(pozicija);
                }

                return(pozicije);
            }
        }
Ejemplo n.º 21
0
        public Uposlenik(string ime, string prezime, DateTime datum, String maticni, Pozicija pozicija)
        {
            this.DatumRodjenja      = datum;
            this.PozicijaUposlenika = pozicija;

            Regex r = new Regex("^[a-zA-Z]*$");

            if (r.IsMatch(ime) && r.IsMatch(prezime))
            {
                this.Ime     = ime;
                this.Prezime = prezime;
            }
            else
            {
                throw new ArgumentException("Neispravan format imena/prezimena.");
            }

            if (validirajMaticni(maticni))
            {
                this.MaticniBroj = maticni;
            }

            generisiSifru();
        }
Ejemplo n.º 22
0
 public Uposlenik(string ime, string prezime, string datumRodjenja, string telefon, string email, double plata,
                  Pozicija pozicija) : base(ime, prezime, datumRodjenja, telefon, email)
 {
     this.Plata    = plata;
     this.Pozicija = pozicija;
 }
Ejemplo n.º 23
0
        public void ObrisiPozicija(Pozicija pozicija)
        {
            try
            {
                LavDataClassesDataContext _baza = new LavDataClassesDataContext(konekcioniString);

                //ovo mora zato sto se ne moze dodati u ovaj DataContext zato sto pripada nekom drugom
                DB.Pozicija _pozicija = new DB.Pozicija
                {
                    PozicijaID = pozicija.PozicijaID,
                    Sifra = pozicija.Sifra,
                    Naziv = pozicija.Naziv,
                };

                _baza.Pozicijas.Attach(_pozicija);
                _baza.Pozicijas.DeleteOnSubmit(_pozicija);
                _baza.SubmitChanges();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 24
0
        public void UnesiPozicija(Pozicija pozicija)
        {
            try
            {
                LavDataClassesDataContext _baza = new LavDataClassesDataContext(konekcioniString);

                _baza.ResetujBrojac("Pozicija", "PozicijaID");

                if (pozicija.Sifra == null)
                {
                    pozicija.Sifra = _baza.DajSledeciIdentity("Pozicija").ToString();
                }

                _baza.Pozicijas.InsertOnSubmit(pozicija);

                _baza.SubmitChanges();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 25
0
        public void IzmeniPozicija(Pozicija pozicija, Pozicija pozicijaOrginal)
        {
            try
            {
                LavDataClassesDataContext _baza = new LavDataClassesDataContext(konekcioniString);

                _baza.Pozicijas.Attach(pozicija, pozicijaOrginal);

                _baza.SubmitChanges();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 26
0
        public UposlenikStalni(string ime, string prezime, DateTime datum, String maticni, Pozicija pozicija, double norma, string sprema, String titula)
            : base(ime, prezime, datum, maticni, pozicija)
        {
            if (norma > maxNorma)
            {
                this.Norma = maxNorma;
            }
            else if (norma < minNorma)
            {
                this.Norma = minNorma;
            }
            else
            {
                this.Norma = norma;
            }

            this.StrucnaSprema = sprema;
            this.Titula        = titula;

            obracunajPlatu();
        }
Ejemplo n.º 27
0
 public override int GetHashCode()
 {
     return(Pozicija.GetHashCode() ^ Pozicija.GetHashCode());
 }
 public Nogometni_podatki(Pozicija mestoIgre, Pozicija playGround) : this(mestoIgre)
 {
     pozicija = playGround;
 }
        }                              //Privzeti konstrukor, ki nima nobenih parametrov.

        public Nogometni_podatki(Pozicija mestoIgre)
        {
            pozicija = mestoIgre;
        }
Ejemplo n.º 30
0
 internal static void isplata(Pozicija p)
 {
 }
Ejemplo n.º 31
0
        public void dodajUposlenika(string ime, string prezime, string korisnickoIme, string sifra, Pozicija pozicija)
        {
            if (dajUposlenikaPoKorisnickomImenu(korisnickoIme) != null)
            {
                return;
            }

            Uposlenik noviUposlenik;

            if (pozicija == Pozicija.Direktor)
            {
                noviUposlenik = new Direktor();
            }
            else if (pozicija == Pozicija.Menadzer)
            {
                noviUposlenik = new Menadzer();
            }
            else if (pozicija == Pozicija.Supervizor)
            {
                noviUposlenik = new Supervizor();
            }
            else
            {
                noviUposlenik = new Prodavac();
            }

            noviUposlenik.Ime           = ime;
            noviUposlenik.Prezime       = prezime;
            noviUposlenik.korisnickoIme = korisnickoIme;
            noviUposlenik.Sifra         = sifra;

            if (noviUposlenik is Supervizor)
            {
                (noviUposlenik as Supervizor).Smjena = Smjena.Jutarnja;
            }
            else if (noviUposlenik is Prodavac)
            {
                (noviUposlenik as Prodavac).Smjena = Smjena.Jutarnja;
            }

            if (uposlenici.Count == 0)
            {
                noviUposlenik.ID = 1;
            }
            else
            {
                noviUposlenik.ID = uposlenici.Max(r => r.ID) + 1;
            }

            uposlenici.Add(noviUposlenik);
            UpdateBazuUposlenika();
        }
Ejemplo n.º 32
0
        public UposlenikPrivremeni(string ime, string prezime, DateTime datum, String maticni, Pozicija pozicija, DateTime pocetak, DateTime zavrsetak, int brojCasova)
            : base(ime, prezime, datum, maticni, pozicija)
        {
            if (pocetak > zavrsetak)
            {
                throw new ArgumentException("Pogresan unos datuma pocetka i zavrsetka ugovora");
            }

            this.PocetakUgovora   = pocetak;
            this.ZavrsetakUgovora = zavrsetak;
            this.BrCasovaSedmicno = brojCasova;

            obracunajPlatu();
        }
Ejemplo n.º 33
0
        static void Main(string[] args)
        {
            Console.WriteLine("Play game?(0=no)");
            string yes = "yes";

            yes = Console.ReadLine();
            Igrac bijeli = new Igrac(Boja.Bijeli);
            Igrac crni   = new Igrac(Boja.Crni);
            Ploca ploca  = new Ploca();

            ploca.IspisiPlocu();

            bool gotovo = false;

            //gotovo = ploca.IgraGotova();
            while (!gotovo)
            {
                Pozicija poz = new Pozicija();
                Console.WriteLine("Potez: " + (Ploca.Potez + 1));
                //Figura figura = ploca.VratiFiguru(new Pozicija().PostaviHorizontalno(0).PostaviVertikalno(4));
                //figura.PostaviPoziciju(new Pozicija().PostaviHorizontalno(0).PostaviVertikalno(5), ploca);
                //figura = ploca.VratiFiguru(new Pozicija().PostaviHorizontalno(0).PostaviVertikalno(3));
                //figura.PostaviPoziciju(new Pozicija().PostaviHorizontalno(3).PostaviVertikalno(5), ploca);
                //ploca.IspisiPlocu();
                Console.WriteLine("Bijeli na potezu");
                bool   ok          = false;
                Figura figura      = null;
                string potez       = "";
                string potezIgraca = "";
                while (!ok)
                {
                    potezIgraca = "";
                    Console.Write("Odaberite figuru iz polja (npr.A1):");
                    potez        = Console.ReadLine();
                    poz          = ploca.PozicijaZaPolje(potez);
                    potezIgraca += potez;
                    figura       = ploca.VratiFiguru(poz);
                    if (figura == null)
                    {
                        continue;
                    }

                    Console.Write("Odigrajte potez (npr. A3):");
                    potez        = Console.ReadLine();
                    potezIgraca += potez;
                    poz          = ploca.PozicijaZaPolje(potez);
                    try
                    {
                        bijeli.OdigrajPotez(figura, poz, ploca);
                        ok = true;
                        ploca.potezi.Add(potezIgraca);
                    }
                    catch (Exception ex)
                    {
                        ok = false;
                        Console.WriteLine(ex.Message);
                    }
                }


                ploca.IspisiPlocu();

                Console.WriteLine("Crni na potezu");
                ok = false;

                while (!ok)
                {
                    potezIgraca = "";
                    Console.Write("Odaberite figuru iz polja (npr.A1):");
                    potez        = Console.ReadLine();
                    potezIgraca += potez;
                    poz          = ploca.PozicijaZaPolje(potez);
                    figura       = ploca.VratiFiguru(poz);
                    if (figura != null)
                    {
                        ok = true;
                    }
                    Console.Write("Odigrajte potez (npr. A3):");
                    potez        = Console.ReadLine();
                    potezIgraca += potez;
                    poz          = ploca.PozicijaZaPolje(potez);
                    try
                    {
                        crni.OdigrajPotez(figura, poz, ploca);
                        ok = true;
                        ploca.potezi.Add(potezIgraca);
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.Message);
                        ok = false;
                    }
                }



                ploca.IspisiPlocu();
                Ploca.Potez++;
            }
        }