コード例 #1
0
        public Administratie()
        {
            provincies = new List<Provincie>();

            Provincie provincie = new Provincie("Drenthe");
            Thuisbasis = new Gemeente("Meppel", provincie, 5827, 428, 3279);
        }
コード例 #2
0
 public void VoegGemeenteToe(Gemeente gemeente)
 {
     foreach (Gemeente g in gemeenten)
     {
         if (g.Naam != gemeente.Naam)
         {
             gemeenten.Add(gemeente);
         }
     }
 }
コード例 #3
0
        public void Importeer()
        {
            StreamReader sr = new StreamReader("coordinaten.csv");
            List<Gemeente> gemeenten = new List<Gemeente>();
            string line;
            string[] row = new string[5];
            while ((line = sr.ReadLine()) != null)
            {
                row = line.Split(';');

                VoegToe(row[0], row[1], Convert.ToInt32(row[4]), Convert.ToInt32(row[2]), Convert.ToInt32(row[3]));

                if(row[0] == "Meppel")
                {
                    Thuisbasis = new Gemeente(row[0], new Provincie(row[1]), Convert.ToInt32(row[4]), Convert.ToInt32(row[2]), Convert.ToInt32(row[3]));
                }
            }
        }
コード例 #4
0
 public int AfstandTot(Gemeente gemeente)
 {
     double x = this.X - gemeente.X;
     double y = this.Y - gemeente.Y;
     return Convert.ToInt32(Math.Sqrt(x * x + y * y));
 }
コード例 #5
0
 public Gemeente ZoekGemeente(string naam)
 {
     Provincie p = new Provincie("Brabant");
     Gemeente g = new Gemeente("Bladel", p, 2000, 1, 1);
     return g;
 }
コード例 #6
0
        public List<Piet> StelPosseSamen(Gemeente gemeente, List<CadeauType> cadeauTypes)
        {
            Posse.Clear();

            if (gemeente.AfstandTot(Thuisbasis) > 25)
            {
                WegwijsPiet WegwijsPiet = new WegwijsPiet();
                Posse.Add(WegwijsPiet);
            }

            foreach (CadeauType item in cadeauTypes)
            {
                switch (item)
                {
                    case CadeauType.Digitaal:
                        ComputerPiet computerPiet = new ComputerPiet();
                        Posse.Add(computerPiet);
                        break;
                    case CadeauType.Educatief:
                        ComputerPiet computerPietEducatief = new ComputerPiet();
                        CreatievePiet creatievePietEductatief = new CreatievePiet();
                        Posse.Add(computerPietEducatief);
                        Posse.Add(creatievePietEductatief);
                        break;
                    case CadeauType.Gedicht:
                        RijmendePiet rijmendePiet = new RijmendePiet();
                        Posse.Add(rijmendePiet);
                        break;
                    case CadeauType.Speelgoed:
                        CreatievePiet creatievePiet = new CreatievePiet();
                        Posse.Add(creatievePiet);
                        break;
                    default:
                        break;
                }
            }

            if (gemeente.AantalKinderen > 10000)
            {
                foreach (CadeauType item in cadeauTypes)
                {
                    switch (item)
                    {
                        case CadeauType.Digitaal:
                            ComputerPiet computerPiet = new ComputerPiet();
                            Posse.Add(computerPiet);
                            break;
                        case CadeauType.Educatief:
                            ComputerPiet computerPietEducatief = new ComputerPiet();
                            CreatievePiet creatievePietEductatief = new CreatievePiet();
                            Posse.Add(computerPietEducatief);
                            Posse.Add(creatievePietEductatief);
                            break;
                        case CadeauType.Gedicht:
                            RijmendePiet rijmendePiet = new RijmendePiet();
                            Posse.Add(rijmendePiet);
                            break;
                        case CadeauType.Speelgoed:
                            CreatievePiet creatievePiet = new CreatievePiet();
                            Posse.Add(creatievePiet);
                            break;
                        default:
                            break;
                    }
                }
            }
            return Posse;
        }
コード例 #7
0
        public void VoegToe(string gemeente, string provincie, int aantalKinderen, int x, int y)
        {
            CorrecteProvincie.Clear();
            foreach (Provincie item in Provincies.Where(p => p.Naam == provincie))
            {
                CorrecteProvincie.Add(item);
            }

            if (CorrecteProvincie.Count() == 0)
            {
                Provincie nieuweprovincie = new Provincie(provincie);
                Provincies.Add(nieuweprovincie);
                Provincies = Provincies.OrderBy(p => p.Naam).ToList();
            }

            Provincie GewensteProvincie = Provincies.Find(p => p.Naam == provincie);

            Gemeente nieuweGemeente = new Gemeente(gemeente, GewensteProvincie, aantalKinderen, x, y);

            GewensteProvincie.VoegGemeenteToe(nieuweGemeente);

            if (nieuweGemeente.Naam == "Meppel")
            {
                Thuisbasis = nieuweGemeente;
            }
        }
コード例 #8
0
ファイル: Form1.cs プロジェクト: AwesomeKevin/Maatwerk-Kevin
 private void btnToevoegen_Click(object sender, EventArgs e)
 {
     Provincie provincie = new Provincie(cbProvincie.SelectedItem.ToString());
     Gemeente gemeente = new Gemeente(tbGemeente.Text, provincie, Convert.ToInt32(nudAantalKinderen.Value), Convert.ToInt32(nudX.Value), Convert.ToInt32(nudY.Value));
     gemeenten.Add(gemeente);
 }
コード例 #9
0
 public List<Piet> StelPosseSamen(Gemeente gemeente, List<CadeauType> cadeauTypes)
 {
     return null;
 }
コード例 #10
0
        public List<Piet> StelPosseSamen(Gemeente gemeente, List<CadeauType> cadeauTypes)
        {
            List<Piet> pieten = new List<Piet>();

            return pieten;
        }
コード例 #11
0
ファイル: Gemeente.cs プロジェクト: Yarrmor/PietenPlanner
 public int AfstandTot(Gemeente gemeente)
 {
     return 0;
 }
コード例 #12
0
ファイル: Provincie.cs プロジェクト: Yarrmor/PietenPlanner
 public void VoegGemeenteToe(Gemeente gemeente)
 {
 }