summaryrefslogtreecommitdiff
path: root/MorgSimulator/Program.cs
diff options
context:
space:
mode:
authorFuwn <[email protected]>2025-10-30 17:01:14 -0700
committerFuwn <[email protected]>2025-10-30 17:01:14 -0700
commit5cdde428a7f966f17f0a94eca7b94fbf1e499838 (patch)
tree5f94122032752e2561009ef1c5e5b6641c5fb73c /MorgSimulator/Program.cs
parentrefactor(diagrams): Move present diagrams to assignment folder (diff)
downloadcst276-5cdde428a7f966f17f0a94eca7b94fbf1e499838.tar.xz
cst276-5cdde428a7f966f17f0a94eca7b94fbf1e499838.zip
feat: Implement Assignment 2 functionality
Diffstat (limited to 'MorgSimulator/Program.cs')
-rw-r--r--MorgSimulator/Program.cs22
1 files changed, 16 insertions, 6 deletions
diff --git a/MorgSimulator/Program.cs b/MorgSimulator/Program.cs
index bf15776..29fd971 100644
--- a/MorgSimulator/Program.cs
+++ b/MorgSimulator/Program.cs
@@ -1,13 +1,23 @@
using MorgSimulator;
+using MorgSimulator.Reader;
+using MorgSimulator.Factory;
var dish = new Dish();
+var factory = new MorgFactory();
+var fileReader = new FileReader("morgs.txt");
+var csvReader = new CSVReader(fileReader);
+var morgReader = new MorgReader(csvReader, factory);
+int id = 1;
-dish.AddMorg(new TypeAMorg(1, (0, 0), (1, 0)));
-dish.AddMorg(new TypeAMorg(2, (10, 10), (-1, -1)));
-dish.AddMorg(new TypeBMorg(3, (5, 5), (0, 1)));
-dish.AddMorg(new TypeBMorg(4, (15, 0), (-1, 0)));
-dish.AddMorg(new TypeCMorg(5, (8, 8), (0, -1)));
-dish.AddMorg(new TypeCMorg(6, (20, 5), (-1, 1)));
+while (!morgReader.EndOfStream)
+{
+ var morg = morgReader.ReadMorg(id++);
+
+ if (morg != null)
+ dish.AddMorg(morg);
+}
+
+morgReader.Close();
const int RUN_TIME = 15;