private void btnSpremi_Click(object sender, EventArgs e) { Brod b1 = new Brod(879); b1.Naziv = txtNaziv.Text; MessageBox.Show("Pozdrav iz WinForm aplikacije " + b1); }
private void tvFlota_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e) { if (e.Node.Tag == null) { return; } if (e.Node.Parent == null) { return; } Brod brod = (Brod)e.Node.Tag; HashSet <Misija.Tip> misije = new HashSet <Misija.Tip>(); if (brod.dizajn.primarnoOruzje != null) { misije.Add(brod.dizajn.primarnoOruzje.komponenta.misija); } if (brod.dizajn.sekundarnoOruzje != null) { misije.Add(brod.dizajn.sekundarnoOruzje.komponenta.misija); } if (misije.Contains(Misija.Tip.Kolonizacija)) { FormKolonizacija formKolonizacija = new FormKolonizacija(igra, igrac, brod, igrac.odabranaZvijezda); formKolonizacija.ShowDialog(); } }
// kada je brod potopljen, treba pozvati ovu metodu izvana kako bi // neprijateljska flota znala retroaktivno postaviti brodska polja na potopljena public void PotopiBrod(Brod brod) { foreach (Polje polje in brod.Polja) { gadjanaPolja[polje] = rezultatGadjanja.potopljen; } }
public void Brod_GađajVraćaPromašajZaPoljeKojeNijeUBrodu() { Polje[] polja = { new Polje(1, 2), new Polje(1, 3), new Polje(1, 4) }; Brod b = new Brod(polja); Assert.AreEqual(RezultatGađanja.Promašaj, b.Gađaj(new Polje(2, 3))); }
public static PokretnaFlota Ucitaj(PodaciCitac ulaz, Dictionary <int, Dizajn> dizajnovi, Dictionary <int, Zvijezda> zvijezdeID) { int id = ulaz.podatakInt(PohId); double x = ulaz.podatakDouble(PohX); double y = ulaz.podatakDouble(PohY); int polaznaZvjId = ulaz.podatakInt(PohPolaznaZvj); int odredisnaZvjId = ulaz.podatakInt(PohOdredisnaZvj); PokretnaFlota flota = new PokretnaFlota( zvijezdeID[polaznaZvjId], zvijezdeID[odredisnaZvjId], id, x, y); int brBrodova = ulaz.podatakInt(Brod.PohranaTip); for (int i = 0; i < brBrodova; i++) { flota.dodajBrod(Brod.Ucitaj(ulaz[Brod.PohranaTip + i], dizajnovi)); } List <Kolonizacija> kolonizacije = new List <Kolonizacija>(); for (int i = 0; i < ulaz.podatakInt(Kolonizacija.PohranaTip); i++) { kolonizacije.Add(Kolonizacija.Ucitaj( ulaz[Kolonizacija.PohranaTip + i], dizajnovi, flota)); } flota.kolonizacije.AddRange(kolonizacije); return(flota); }
public void Brod_GađajVraćaPogodakZaPoljeKojeJeUBrodu() { Polje[] polja = { new Polje(1, 2), new Polje(1, 3), new Polje(1, 4) }; Brod b = new Brod(polja); Assert.AreEqual(RezultatGađanja.Pogodak, b.Gađaj(new Polje(1, 2))); }
public ActionResult Create([Bind(Include = "BrodId,Naziv,Tip,Registracija,Brojsjedista,Status")] Brod brod) { if (ModelState.IsValid) { try { var query = db.Brods.FirstOrDefault(b => b.Registracija == brod.Registracija); if (query == null) { db.Brods.Add(brod); db.SaveChanges(); //ako je uredu vraca na index return(RedirectToAction("Index")); } else { ModelState.AddModelError("Registracija", "Ta registracija vec postoji"); return(View(brod)); } } catch (Exception) { ViewBag.Greska = "Doslo je do greske pri upisu broda u bazu"; } } return(View(brod)); }
public void Flota_DodajBrodZaTriRazličitaBrodaSlažeFlotuOdTriBroda() { Mreža m = new Mreža(10, 10); Flota f = new Flota(); var p1 = m.DajPoljaZaBrod(Orijentacija.Horizontalno, new Polje(0, 0), 5); Brod b1 = new Brod(p1); f.DodajBrod(b1); var p2 = m.DajPoljaZaBrod(Orijentacija.Vertikalno, new Polje(1, 3), 4); Brod b2 = new Brod(p2); f.DodajBrod(b2); var p3 = m.DajPoljaZaBrod(Orijentacija.Horizontalno, new Polje(4, 5), 3); Brod b3 = new Brod(p3); f.DodajBrod(b3); Assert.AreEqual(3, f.Brodovi.Count()); Assert.IsTrue(f.Brodovi.Contains(b1)); Assert.IsTrue(f.Brodovi.Contains(b2)); Assert.IsTrue(f.Brodovi.Contains(b3)); }
static void Main(string[] args) { //Test //Vozilo wartburg = new Vozilo(); List <Automobil> automobili = new List <Automobil>(); List <Vozilo> vozila = new List <Vozilo>(); Automobil auto = new Automobil(); auto.Naziv = "Trabant"; vozila.Add(auto); Brod br = new Brod(); br.Naziv = "Bayliner"; vozila.Add(br); foreach (Vozilo vz in vozila) { Console.WriteLine(vz.Naziv); } Console.ReadKey(); }
public void Brod_GađajVraćaPogodakZaPrvoPogođenoPolje() { Brod brod = new Brod(new Polje[] { new Polje(1, 1), new Polje(1, 2), new Polje(1, 3) }); RezultatGađanja rez = brod.Gađaj(new Polje(1, 2)); Assert.AreEqual(RezultatGađanja.Pogodak, rez); }
public void Brod_GađajVraćaPromašajZaPoljeKojeNePripadaBrodu() { Brod brod = new Brod(new Polje[] { new Polje(1, 1), new Polje(1, 2) }); RezultatGađanja rez = brod.Gađaj(new Polje(0, 0)); Assert.AreEqual(RezultatGađanja.Promašaj, rez); }
public static Flota Ucitaj(PodaciCitac ulaz, Dictionary <int, Dizajn> dizajnovi) { int id = ulaz.podatakInt(PohId); double x = ulaz.podatakDouble(PohX); double y = ulaz.podatakDouble(PohY); Flota flota = new Flota(x, y, id); int brBrodova = ulaz.podatakInt(Brod.PohranaTip); for (int i = 0; i < brBrodova; i++) { flota.dodajBrod(Brod.Ucitaj(ulaz[Brod.PohranaTip + i], dizajnovi)); } List <Kolonizacija> kolonizacije = new List <Kolonizacija>(); for (int i = 0; i < ulaz.podatakInt(Kolonizacija.PohranaTip); i++) { kolonizacije.Add(Kolonizacija.Ucitaj( ulaz[Kolonizacija.PohranaTip + i], dizajnovi, flota)); } flota.kolonizacije.AddRange(kolonizacije); return(flota); }
public void Flota_GađajVraćaPotonućeZaZadnjePogođenoPoljePrvogBroda() { Mreža m = new Mreža(10, 10); Flota f = new Flota(); var p1 = m.DajPoljaZaBrod(Orijentacija.Horizontalno, new Polje(0, 0), 3); Brod b1 = new Brod(p1); f.DodajBrod(b1); var p2 = m.DajPoljaZaBrod(Orijentacija.Vertikalno, new Polje(1, 3), 4); Brod b2 = new Brod(p2); f.DodajBrod(b2); var p3 = m.DajPoljaZaBrod(Orijentacija.Horizontalno, new Polje(4, 5), 3); Brod b3 = new Brod(p3); f.DodajBrod(b3); Assert.AreEqual(RezultatGađanja.Pogodak, f.Gađaj(new Polje(0, 1))); Assert.AreEqual(RezultatGađanja.Pogodak, f.Gađaj(new Polje(0, 2))); Assert.AreEqual(RezultatGađanja.Promašaj, f.Gađaj(new Polje(0, 3))); Assert.AreEqual(RezultatGađanja.Potonuće, f.Gađaj(new Polje(0, 0))); }
public void Brod_SadržiPoljaZadanaKonstruktorom() { Brod brod = new Brod(new Polje[] { new Polje(1, 1), new Polje(1, 2) }); Assert.AreEqual(2, brod.Polja.Count()); Assert.IsTrue(brod.Polja.Contains(new Polje(1, 1))); Assert.IsTrue(brod.Polja.Contains(new Polje(1, 2))); }
public void UpdateBoat(Brod boat) { using (var db = new CruiseTrackerDBEntities()) { db.Brods.AddOrUpdate(boat); db.SaveChanges(); } }
public EditBrodViewModel(Brod brod) : this() { id = brod.ID; Ime = brod.Ime; GodGrad = brod.GodGrad; MaxBrzina = brod.MaxBrzina; Duzina = brod.Duzina; Sirina = brod.Sirina; }
public void Brod_GađajVraćaPogodakZaDrugoGađanjeIstogPolja() { Brod brod = new Brod(new Polje[] { new Polje(1, 1), new Polje(1, 2), new Polje(1, 3) }); brod.Gađaj(new Polje(1, 2)); RezultatGađanja rez = brod.Gađaj(new Polje(1, 2)); Assert.AreEqual(RezultatGađanja.Pogodak, rez); }
public void BrodIspravnoObradjujePogodakZaPoljeKojeNijeUBrodu() { Brod b = new Brod(new List <Polje>() { new Polje(2, 2), new Polje(2, 3) }); Assert.AreEqual(b.ObradiPogodak(new Polje(2, 4)), rezultatGadjanja.promasaj); }
public void Brodograditelj_SagradiBrodVracaBrodCijaSvaPoljaSuDioListeSlobodnihPolja() { BrodograditeljTemplate uljanik = BrodograditeljFactory.DajBrodograditelja(); uljanik.SloziFlotu(5, 5, new int[] { 1 }); Brod b = uljanik.SagradiBrod(4); Assert.IsFalse(b.Polja.Except(uljanik.Mreza.DajSlobodnaPolja()).Any()); }
public void Brodograditelj_PostaviBrodNaMrezuIspravnoEliminiraPolja() { BrodograditeljTemplate uljanik = BrodograditeljFactory.DajBrodograditelja(); uljanik.Mreza = new Mreza(5, 5); Brod b = uljanik.SagradiBrod(4); uljanik.PostaviBrodNaMrezu(b); Assert.IsFalse(b.Polja.Intersect(uljanik.Mreza.DajSlobodnaPolja()).Any()); }
public void Brod_GađajVraćaPotopljenZaTrećePogođenoPoljeBrodaOdTriPolja() { Brod brod = new Brod(new Polje[] { new Polje(1, 1), new Polje(1, 2), new Polje(1, 3) }); brod.Gađaj(new Polje(1, 2)); brod.Gađaj(new Polje(1, 3)); RezultatGađanja rez = brod.Gađaj(new Polje(1, 1)); Assert.AreEqual(RezultatGađanja.Potopljen, rez); }
public void Brod_GađajVraćaPotonućeZaZadnjePoljeKojeJePonovnoGađano() { Polje[] polja = { new Polje(1, 2), new Polje(1, 3), new Polje(1, 4) }; Brod b = new Brod(polja); Assert.AreEqual(RezultatGađanja.Pogodak, b.Gađaj(new Polje(1, 2))); Assert.AreEqual(RezultatGađanja.Pogodak, b.Gađaj(new Polje(1, 4))); Assert.AreEqual(RezultatGađanja.Potonuće, b.Gađaj(new Polje(1, 3))); Assert.AreEqual(RezultatGađanja.Potonuće, b.Gađaj(new Polje(1, 4))); }
public void BrodSeIspravnoGradi() { Brod b = new Brod(new List <Polje>() { new Polje(2, 2), new Polje(2, 3) }); Assert.IsTrue(b.Polja.Contains(new Polje(2, 2))); Assert.IsTrue(b.Polja.Contains(new Polje(2, 3))); }
public void BrodIspravnoObradjujePogodakZaZadnjePoljeKojeJeUBrodu() { Brod b = new Brod(new List <Polje>() { new Polje(2, 2), new Polje(2, 3) }); Assert.AreEqual(b.ObradiPogodak(new Polje(2, 2)), rezultatGadjanja.pogodak); Assert.AreEqual(b.ObradiPogodak(new Polje(2, 3)), rezultatGadjanja.potopljen); }
public void pomicanjeBroda(Flota izvornaFlota, Brod brod, Igrac igrac, IgraZvj igra) { this.izvornaFlota = izvornaFlota; this.igrac = igrac; this.igra = igra; initPoslaniBrodovi(); poslaniBrodovi[brod.dizajn] = brod.kolicina; postaviGUI(); Show(); }
public void BrodIspravnoObradjujePogodakZaPoljeKojeJePonovoPogodjenoAProtivnikSiJeSamKrivStoGadjaPoPraznomKomaduMora() { Brod b = new Brod(new List <Polje>() { new Polje(2, 2), new Polje(2, 3) }); Assert.AreEqual(b.ObradiPogodak(new Polje(2, 2)), rezultatGadjanja.pogodak); Assert.AreEqual(b.ObradiPogodak(new Polje(2, 2)), rezultatGadjanja.promasaj); }
public void Brod_GađajVraćaPotopljenZaDrugoGađanjePotopljenogBroda() { Brod brod = new Brod(new Polje[] { new Polje(1, 1), new Polje(1, 2), new Polje(1, 3) }); brod.Gađaj(new Polje(1, 2)); brod.Gađaj(new Polje(1, 3)); brod.Gađaj(new Polje(1, 1)); RezultatGađanja rez = brod.Gađaj(new Polje(1, 1)); Assert.AreEqual(RezultatGađanja.Potopljen, rez); }
public void UpdatePassengerShip(Putnicki passengerShip) { _passengerShipServices.UpdatePassengerShip(passengerShip); Brod boat = new Brod { idBroda = passengerShip.idBroda, naziv = passengerShip.Brod.naziv }; _boatService.UpdateBoat(boat); }
public void UpdateCargoShip(Teretni cargoShip) { _cargoShipService.UpdateCargoShip(cargoShip); Brod boat = new Brod { idBroda = cargoShip.idBroda, naziv = cargoShip.Brod.naziv }; _boatService.UpdateBoat(boat); }
public void Brodograditelj_SagradiBrodVracaBrodKojiJeDioMreze() { BrodograditeljTemplate b = BrodograditeljFactory.DajBrodograditelja(); b.Mreza = new Mreza(10, 10); Brod brod = b.SagradiBrod(4); foreach (Polje p in brod.Polja) { Assert.IsTrue(b.Mreza.polja.Contains(p)); } }