summaryrefslogtreecommitdiff
path: root/MorgSimulator/Reader/MorgReader.cs
diff options
context:
space:
mode:
authorFuwn <[email protected]>2025-11-20 19:17:14 -0800
committerFuwn <[email protected]>2025-11-20 19:17:14 -0800
commit9858b069ea4264840d98094e2e36ad2517f2215f (patch)
tree367ac8bcab6107ef8dfa4be524f834a5336d9bc3 /MorgSimulator/Reader/MorgReader.cs
parentfeat: Add Assignment 2 diagrams (diff)
downloadcst276-9858b069ea4264840d98094e2e36ad2517f2215f.tar.xz
cst276-9858b069ea4264840d98094e2e36ad2517f2215f.zip
feat: Implement Assignment 3 functionality
Diffstat (limited to 'MorgSimulator/Reader/MorgReader.cs')
-rw-r--r--MorgSimulator/Reader/MorgReader.cs9
1 files changed, 4 insertions, 5 deletions
diff --git a/MorgSimulator/Reader/MorgReader.cs b/MorgSimulator/Reader/MorgReader.cs
index 2bf9a30..56c229b 100644
--- a/MorgSimulator/Reader/MorgReader.cs
+++ b/MorgSimulator/Reader/MorgReader.cs
@@ -1,13 +1,12 @@
#nullable enable
using MorgSimulator.Factory;
+using MorgSimulator.Framework;
namespace MorgSimulator.Reader
{
- public class MorgReader(Reader reader, IMorgFactory factory) : ReaderDecorator(reader)
+ public class MorgReader(Reader reader, IEntityFactory<Morg> factory) : EntityReader<Morg>(reader, factory)
{
- private readonly IMorgFactory _factory = factory;
-
- public Morg? ReadMorg(int id)
+ public override Morg? ReadEntity(int id)
{
if (_reader is not CSVReader csvReader) return null;
@@ -25,7 +24,7 @@ namespace MorgSimulator.Reader
!int.TryParse(yString, out int y))
return null;
- return _factory.CreateMorg(id, type, x, y, movement, feeding);
+ return _factory.CreateEntity(id, type, x, y, movement, feeding);
}
}
}