Since i'm still learning C# i've made an exercise but it seems like i'm using the same code over and over again. I do realize I have to use a helper method to get rid of the 'useless' code.
How can I put my for loops into a helper method ?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace NewTryoutExamen
{
class Ploeg
{
private List<Werknemer> werknemers = new List<Werknemer>();
public void VoegWerknemerToe(Werknemer w)
{
for (int i = 0; i < werknemers.Count; i++)
{
if (w.Id == werknemers[i].Id)
throw new DuplicateWaitObjectException();
}
werknemers.Add(w);
}
public uint Prestatie(uint werknemerId, uint hoeveelheid)
{
for (int i = 0; i < werknemers.Count; i++)
{
if (werknemerId == werknemers[i].Id)
return werknemers[i].VoegVerkopenToe(hoeveelheid);
}
throw new KeyNotFoundException();
}
public uint GeefAantalEenheden(uint werknemerId)
{
for (int i = 0; i < werknemers.Count; i++)
{
if (werknemerId == werknemers[i].Id)
return werknemers[i].AantalEenheden;
}
throw new KeyNotFoundException();
}
public double GeefTotaalLoon(uint werknemerId)
{
for (int i = 0; i < werknemers.Count; i++)
{
if (werknemerId == werknemers[i].Id)
return werknemers[i].TotaalLoon();
}
throw new KeyNotFoundException();
}
public Werknemer ToonWerknemerDetails(uint werknemerId)
{
for (int i = 0; i < werknemers.Count; i++)
{
if (werknemerId == werknemers[i].Id)
return werknemers[i];
}
throw new KeyNotFoundException();
}
public double Basisloon(uint werknemerId)
{
for (int i = 0; i < werknemers.Count; i++)
{
if (werknemerId == werknemers[i].Id)
{
return werknemers[i].Basisloon;
}
}
throw new KeyNotFoundException();
}
public double Commissie(uint werknemerId)
{
for (int i = 0; i < werknemers.Count; i++)
{
if (werknemerId == werknemers[i].Id)
{
return werknemers[i].Commissie;
}
}
throw new KeyNotFoundException();
}
public override string ToString()
{
string res = "";
string Id;
for (int i = 0; i < werknemers.Count; i++)
{
Id = string.Format("{0:0000}", werknemers[i].Id);
res += Id + " - " + werknemers[i].Naam + " " + werknemers[i].Voornaam + " ( eenheden: " + werknemers[i].AantalEenheden + ")" + Environment.NewLine;
}
return res;
}
}
}