diff options
| author | Fuwn <[email protected]> | 2025-10-30 17:01:14 -0700 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2025-10-30 17:01:14 -0700 |
| commit | 5cdde428a7f966f17f0a94eca7b94fbf1e499838 (patch) | |
| tree | 5f94122032752e2561009ef1c5e5b6641c5fb73c /MorgSimulator/Program.cs | |
| parent | refactor(diagrams): Move present diagrams to assignment folder (diff) | |
| download | cst276-5cdde428a7f966f17f0a94eca7b94fbf1e499838.tar.xz cst276-5cdde428a7f966f17f0a94eca7b94fbf1e499838.zip | |
feat: Implement Assignment 2 functionality
Diffstat (limited to 'MorgSimulator/Program.cs')
| -rw-r--r-- | MorgSimulator/Program.cs | 22 |
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; |