Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System;
- namespace AO4
- {
- enum FiguurKleur { Rood, Oranje, Groen }
- enum FiguurType { Bal, Kubus }
- //Klasse Figuur aanmaken
- class Figuur
- {
- // velden aanmaken
- private int _Gewicht;
- public int Gewicht
- {
- get { return _Gewicht; }
- protected set { _Gewicht = value; }
- }
- private int _FiguurNummer;
- public int FiguurNummer
- {
- get { return _FiguurNummer; }
- protected set { _FiguurNummer = value; }
- }
- // Kleur van de figuur bepalen aan de hand van het gewicht
- public FiguurKleur kleur
- {
- get
- {
- if (Gewicht < 50)
- {
- return FiguurKleur.Groen;
- }
- if (Gewicht > 100)
- {
- return FiguurKleur.Rood;
- }
- else
- {
- return FiguurKleur.Oranje;
- }
- }
- }
- // Type van figuur bepalen
- private FiguurType _Type;
- public FiguurType Type
- {
- get { return _Type; }
- protected set { _Type = value; }
- }
- // Converteren naar string
- public override string ToString()
- {
- return "Figuur " + Type + " met kleur " + kleur + " en gewicht " + Gewicht;
- }
- }
- //Klasse Bal aanmaken
- class Bal : Figuur
- {
- public Bal(int GewichtBal)
- {
- this.Gewicht = GewichtBal;
- this.Type = FiguurType.Bal;
- }
- }
- //Klasse Kubus aanmaken
- class Kubus : Figuur
- {
- public Kubus(int GewichtKubus)
- {
- this.Gewicht = GewichtKubus;
- Type = FiguurType.Kubus;
- }
- }
- //Klasse Figuren aanmaken
- class Figuren
- {
- //
- private int _Count;
- public int Count
- {
- get { return _Count; }
- private set { _Count = value; }
- }
- //
- private Figuur[] _Items = new Figuur[0];
- //
- public Figuur this[int index]
- {
- get { return _Items[index]; }
- }
- //
- public void VoegFiguurToe(Figuur figuur)
- {
- bool gewichtBestaatAl = false;
- bool objectBestaatAl = false;
- int count = 0;
- int indexGevonden = 0;
- //
- foreach (Figuur Figuur in _Items)
- {
- if (figuur.Gewicht == Figuur.Gewicht)
- {
- gewichtBestaatAl = true;
- indexGevonden = count;
- }
- if (figuur == Figuur)
- {
- objectBestaatAl = true;
- }
- count = count + 1;
- }
- //
- if (objectBestaatAl == true)
- {
- Console.WriteLine("\nDit object zit reeds in de collectie op \nIndex " + indexGevonden + " " + _Items[indexGevonden].ToString());
- }
- else if (gewichtBestaatAl == true)
- {
- Console.WriteLine("\nDit gewicht zit reeds in de collectie op \nIndex " + indexGevonden + " " + _Items[indexGevonden].ToString());
- }
- else
- {
- Count = Count + 1;
- Array.Resize(ref _Items, Count);
- _Items[Count - 1] = figuur;
- Console.WriteLine(_Items[Count - 1].ToString() + " is toegevoegd op index : " + (Count - 1));
- }
- }
- //
- public void VerwijderFiguurOpIndex(int index)
- {
- if (index > (_Items.GetUpperBound(0)))
- {
- Console.WriteLine("Deze index werd niet gevonden in de collectie.\n");
- }
- else
- {
- Console.WriteLine("Het object op index " + index + " is verwijderd\n" + _Items[index].ToString() + "\n");
- //
- for (int i = index; i < (_Items.GetUpperBound(0)); i++)
- {
- _Items[i] = _Items[i + 1];
- }
- Count = Count - 1;
- Array.Resize(ref _Items, Count);
- }
- }
- //
- public void VerwijderOpNaam(Figuur figuur)
- {
- int count = 0;
- bool gevonden = false;
- foreach (Figuur teZoekenNaam in _Items)
- {
- if (teZoekenNaam == figuur)
- {
- VerwijderFiguurOpIndex(count);
- gevonden = true;
- }
- count = count + 1;
- }
- if (gevonden == false)
- {
- Console.WriteLine("Deze figuur werd niet gevonden in de collectie.\n");
- }
- }
- //
- public void ZoekObjectFiguur(Figuur figuur)
- {
- int count = 0;
- int indexFound = 0;
- bool objectFound = false;
- foreach (Figuur soortFiguur in _Items)
- {
- if (figuur == soortFiguur)
- {
- indexFound = count;
- objectFound = true;
- }
- count = count + 1;
- }
- if (objectFound == true)
- {
- Console.WriteLine("Het gezochte object " + figuur.Type + " " + figuur.FiguurNummer + " staat op index " + indexFound);
- }
- else
- {
- Console.WriteLine("Het gezochte object " + figuur.Type + " " + figuur.FiguurNummer + " staat niet in de collectie");
- }
- }
- // Alle rode figuren berekenen
- public void TelRood()
- {
- int count = 0;
- foreach (Figuur figuur in _Items)
- {
- if (figuur.kleur == FiguurKleur.Rood)
- {
- count += 1;
- }
- }
- Console.WriteLine("Er zitten " + count + " rode figuren in de collectie.");
- }
- // Alle oranje figuren berekenen
- public void TelOranje()
- {
- int count = 0;
- foreach (Figuur figuur in _Items)
- {
- if (figuur.kleur == FiguurKleur.Oranje)
- {
- count += 1;
- }
- }
- Console.WriteLine("Er zitten " + count + " oranje figuren in de collectie.");
- }
- // Alle groene figuren berekenen
- public void TelGroen()
- {
- int count = 0;
- foreach (Figuur figuur in _Items)
- {
- if (figuur.kleur == FiguurKleur.Groen)
- {
- count += 1;
- }
- }
- Console.WriteLine("Er zitten " + count + " groene figuren in de collectie.");
- }
- // Totaal aantal figuren in de collectie tellen
- public void TelFiguren()
- {
- int count = 0;
- foreach (Figuur figuur in _Items)
- {
- count += 1;
- }
- Console.WriteLine("er zitten " + count + " figuren in de collectie.");
- }
- // Figuren tellen per type
- public int TelFiguurPerType(FiguurType figuurType)
- {
- int count = 0;
- foreach (Figuur figuur in _Items)
- {
- if (figuur.Type == figuurType)
- {
- count = count + 1;
- }
- }
- return count;
- }
- // Gewicht rode kubussen berkenen
- public void GewichtRodeKubussen()
- {
- int gewicht = 0;
- foreach (Figuur figuur in _Items)
- {
- if (figuur.Type == FiguurType.Kubus && figuur.kleur == FiguurKleur.Rood)
- {
- gewicht = gewicht + figuur.Gewicht;
- }
- }
- Console.WriteLine("Het totale gewicht van de rode kubussen is: " + gewicht);
- }
- // Totaal gewicht van alle oranje figuren berekenen
- public void TotaalGewichtOranjeFiguren()
- {
- int gewicht = 0;
- foreach (Figuur figuur in _Items)
- {
- if (figuur.kleur == FiguurKleur.Oranje)
- {
- gewicht = gewicht + figuur.Gewicht;
- }
- }
- Console.WriteLine("Het totaal gewicht van alle oranje figuren is: " + gewicht);
- }
- // Gewicht van alle groene ballen berekenen
- public void TotaalGewichtGroeneBallen()
- {
- int gewicht = 0;
- foreach (Figuur figuur in _Items)
- {
- if (figuur.Type == FiguurType.Bal && figuur.kleur == FiguurKleur.Groen)
- {
- gewicht = gewicht + figuur.Gewicht;
- }
- }
- Console.WriteLine("Het totale gewicht van de groene ballen is: " + gewicht);
- }
- // Totaal gewicht van alle figuren berekenen
- public void TotaalGewichtAlleFiguren()
- {
- int gewicht = 0;
- foreach (Figuur figuur in _Items)
- {
- gewicht = gewicht + figuur.Gewicht;
- }
- Console.WriteLine("Het totaal gewicht van alle figuren is: " + gewicht);
- }
- // Zwaarste figuur uit de collectie berkenen
- public void ZwaarsteFiguur()
- {
- int index = 0;
- Figuur zwaarste = _Items[0];
- foreach (Figuur figuur in _Items)
- {
- if (figuur.Gewicht > zwaarste.Gewicht)
- {
- zwaarste = _Items[index];
- }
- index = index + 1;
- }
- Console.WriteLine("\n" + zwaarste.Type + " " + zwaarste.FiguurNummer + " is de zwaarste figuur in de collectie.");
- }
- // Verschil tussen de zwaarste en de lichtste figuur berekenen
- public void VerschilZwaarsteLichtste()
- {
- int zwaarste = _Items[0].Gewicht;
- int lichtste = _Items[0].Gewicht;
- foreach (Figuur figuur in _Items)
- {
- if (figuur.Gewicht > zwaarste)
- {
- zwaarste = figuur.Gewicht;
- }
- if (figuur.Gewicht < lichtste)
- {
- lichtste = figuur.Gewicht;
- }
- }
- int verschil = 0;
- verschil = zwaarste - lichtste;
- Console.WriteLine("Het verschil tussen de zwaarste en de lichtste figuur is: " + verschil);
- }
- // Figuren uit de collectie weergeven
- public void AlleFiguren()
- {
- foreach (Figuur figuur in _Items)
- {
- Console.WriteLine(figuur.ToString());
- }
- }
- // Figuren sorteren op gewicht
- public void SorteerFigurenOpGewicht()
- {
- Figuur temp;
- for (int i = 0; i <= _Items.GetUpperBound(0); i++)
- {
- for (int n = i + 1; n <= _Items.GetUpperBound(0); n++)
- {
- if (_Items[n].Gewicht < _Items[i].Gewicht)
- {
- temp = _Items[i];
- _Items[i] = _Items[n];
- _Items[n] = temp;
- }
- }
- }
- Console.WriteLine("Hieronder zijn de figuren gesorteerd op gewicht.\n");
- foreach (Figuur figuur in _Items)
- {
- Console.WriteLine(figuur.ToString());
- }
- }
- }
- //
- class Program
- {
- static void Main(string[] args)
- {
- //Figuren aanmaken
- Figuur bal1 = new Bal(50);
- Figuur kubus1 = new Kubus(65);
- Figuur bal2 = new Bal(115);
- Figuur kubus2 = new Kubus(145);
- Figuur bal3 = new Bal(8);
- Figuur kubus3 = new Kubus(23);
- Figuur bal4 = new Bal(69);
- Figuur kubus4 = new Kubus(83);
- Figuur bal5 = new Bal(124);
- Figuur kubus5 = new Kubus(137);
- Figuur bal6 = new Bal(33);
- Figuur kubus7 = new Kubus(65);
- //AANMAAK COLLECTIE FIGUREN
- Figuren figuren = new Figuren();
- //Figuren toevoegen
- Console.ForegroundColor = ConsoleColor.Yellow;
- figuren.VoegFiguurToe(bal1);
- figuren.VoegFiguurToe(bal2);
- figuren.VoegFiguurToe(bal3);
- figuren.VoegFiguurToe(bal4);
- figuren.VoegFiguurToe(bal5);
- figuren.VoegFiguurToe(kubus1);
- figuren.VoegFiguurToe(kubus2);
- figuren.VoegFiguurToe(kubus3);
- figuren.VoegFiguurToe(kubus4);
- figuren.VoegFiguurToe(kubus5);
- Console.WriteLine();
- // Kijken of een figuur zich reeds in de collectie bevind, zoniet deze toevoegen
- Console.ForegroundColor = ConsoleColor.Red;
- figuren.VoegFiguurToe(bal6);
- figuren.VoegFiguurToe(bal5);
- figuren.VoegFiguurToe(kubus1);
- figuren.VoegFiguurToe(kubus7);
- Console.WriteLine();
- //
- //Figuren verwijderen op index
- Console.ForegroundColor = ConsoleColor.White;
- figuren.VerwijderFiguurOpIndex(1);
- figuren.VerwijderFiguurOpIndex(5);
- figuren.VerwijderFiguurOpIndex(8);
- Console.WriteLine();
- //Figuren verwijderen op naam
- Console.ForegroundColor = ConsoleColor.DarkYellow;
- figuren.VerwijderOpNaam(bal3);
- figuren.VerwijderOpNaam(kubus2);
- figuren.VerwijderOpNaam(bal4);
- figuren.VerwijderOpNaam(bal4);
- Console.WriteLine();
- //Figuren zoeken op naam
- Console.ForegroundColor = ConsoleColor.Green;
- figuren.ZoekObjectFiguur(bal3);
- figuren.ZoekObjectFiguur(kubus5);
- figuren.ZoekObjectFiguur(bal1);
- Console.WriteLine();
- //Aantal rode , oranje en groene figuren weergeven
- Console.ForegroundColor = ConsoleColor.Blue;
- figuren.TelRood();
- figuren.TelOranje();
- figuren.TelGroen();
- Console.WriteLine();
- //Aantal ballen en kubussen weergeven
- Console.ForegroundColor = ConsoleColor.Magenta;
- Console.WriteLine("Er zitten " + figuren.TelFiguurPerType(FiguurType.Bal) + " ballen in de collectie.");
- Console.WriteLine("Er zitten " + figuren.TelFiguurPerType(FiguurType.Kubus) + " kubussen in de collectie.");
- //Totaal gewicht van rode kubussen, alle oranje figuren, alle groene ballen en totaal gewicht alle figuren weergeven
- Console.ForegroundColor = ConsoleColor.Gray;
- figuren.GewichtRodeKubussen();
- figuren.TotaalGewichtOranjeFiguren();
- figuren.TotaalGewichtGroeneBallen();
- figuren.TotaalGewichtAlleFiguren();
- Console.WriteLine();
- //Zwaarste figuur en het verschil tussen de lichtste en de zwaarste figuur weergeven
- Console.ForegroundColor = ConsoleColor.Cyan;
- figuren.ZwaarsteFiguur();
- figuren.VerschilZwaarsteLichtste();
- Console.WriteLine();
- //Figuren op gewicht weergeven
- Console.ForegroundColor = ConsoleColor.DarkMagenta;
- figuren.SorteerFigurenOpGewicht();
- Console.WriteLine();
- //
- Console.ReadLine();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement