Store in GIT

This commit is contained in:
2026-06-17 15:58:48 +02:00
parent 163db046ef
commit adcacd2cc1
64 changed files with 2249 additions and 0 deletions
+15
View File
@@ -0,0 +1,15 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Pannenkoekenhuis.Observer
{
interface MenuGegevens
{
void RegistreerMenu(ObserverMenu m);
void VerwijderMenu(ObserverMenu m);
void VerwittigMenus();
}
}
+14
View File
@@ -0,0 +1,14 @@
using Strategy_Kassabon;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Pannenkoekenhuis.Observer
{
interface ObserverMenu
{
void Actualiseer(List<Pannenkoek> pannenkoeken);
}
}
+26
View File
@@ -0,0 +1,26 @@
using Strategy_Kassabon;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Pannenkoekenhuis.Observer
{
class OnlineMenu : ObserverMenu
{
List<Pannenkoek> pannenkoeken;
public void Actualiseer(List<Pannenkoek> pannenkoeken)
{
this.pannenkoeken = pannenkoeken;
DrukAf();
}
public void DrukAf()
{
Console.WriteLine("Online Menu: ");
pannenkoeken.ForEach(p => Console.WriteLine(p.Beschrijving));
}
}
}
+47
View File
@@ -0,0 +1,47 @@
using Strategy_Kassabon;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Pannenkoekenhuis.Observer
{
class Recepten : MenuGegevens
{
public List<ObserverMenu> menus;
public List<Pannenkoek> pannenkoeken;
public Recepten()
{
menus = new List<ObserverMenu>();
pannenkoeken = new List<Pannenkoek>();
}
public void RegistreerMenu(ObserverMenu m)
{
menus.Add(m);
}
public void VerwijderMenu(ObserverMenu m)
{
menus.Remove(m);
}
public void VerwittigMenus()
{
foreach (ObserverMenu m in menus)
m.Actualiseer(pannenkoeken);
}
public void VoegToe(Pannenkoek p)
{
pannenkoeken.Add(p);
}
public void Verwijder(Pannenkoek p)
{
pannenkoeken.Remove(p);
}
}
}
+5
View File
@@ -0,0 +1,5 @@
[.ShellClassInfo]
InfoTip=This folder is shared online.
IconFile=C:\Program Files (x86)\Google\Drive\googledrivesync.exe
IconIndex=16