From eb27c51bb0a89b4844a03695f73c5b53dd37ae07 Mon Sep 17 00:00:00 2001 From: nek0 Date: Thu, 23 Apr 2020 15:44:38 +0200 Subject: [PATCH] implement functions --- Administration.cs | 4 ++-- Catalogue.cs | 17 +++++++++++++++++ Inventory.cs | 8 ++++++-- Lend_Administration.cs | 14 +++++++++++--- Program.cs | 2 +- diagrams/classes.drawio | 2 +- 6 files changed, 38 insertions(+), 9 deletions(-) diff --git a/Administration.cs b/Administration.cs index 8c5275a..df633c6 100644 --- a/Administration.cs +++ b/Administration.cs @@ -2,7 +2,7 @@ namespace Bücherwurm { class Administration { - private Catalogue Books {get; set;} + private Catalogue Catalogue {get; set;} private Inventory Inventory {get; set;} @@ -10,7 +10,7 @@ namespace Bücherwurm public Administration() { - Books = new Catalogue(); + Catalogue = new Catalogue(); Inventory = new Inventory(); Lendings = new Lend_Administration(); } diff --git a/Catalogue.cs b/Catalogue.cs index 0ac8746..22bb08d 100644 --- a/Catalogue.cs +++ b/Catalogue.cs @@ -1,3 +1,4 @@ +using System; using System.Collections.Generic; namespace Bücherwurm @@ -6,14 +7,30 @@ namespace Bücherwurm { private List Books {get; set;} + private int NextId {get; set;} + public Catalogue() { Books = new List(); + NextId = 0; } public void Import(string JsonString) { //TODO: implement! } + + public void Add(string Title, string Author, + string Country, string ILink, string Link, + string Language, int Pages, int Year) + { + Books.Add(new Book(NextId, Title, Author, Country, ILink, Link, Language, Pages, Year)); + NextId = NextId++; + } + + public void Remove(int BookID) + { + Books.RemoveAll(book => book.BookId == BookID); + } } } \ No newline at end of file diff --git a/Inventory.cs b/Inventory.cs index 51d16b0..0d3cc97 100644 --- a/Inventory.cs +++ b/Inventory.cs @@ -6,18 +6,22 @@ namespace Bücherwurm { private List InventoryList {get; set;} + private int NextId {get; set;} + public Inventory(){ InventoryList = new List(); + NextId = 0; } public void Add(Book Book) { - //TODO: implement! + InventoryList.Add(new Item(NextId, Book.BookId)); + NextId = NextId++; } public void Remove(int Id) { - //TODO: implement! + InventoryList.RemoveAll(item => item.ItemId == Id); } } } \ No newline at end of file diff --git a/Lend_Administration.cs b/Lend_Administration.cs index c4c4868..20d88e7 100644 --- a/Lend_Administration.cs +++ b/Lend_Administration.cs @@ -6,19 +6,27 @@ namespace Bücherwurm { private List Lendings {get; set;} + private List ActiveLendings {get; set;} + + private int NextId {get; set;} + public Lend_Administration() { Lendings = new List(); + ActiveLendings = new List(); + NextId = 0; } - public void Lend(int[] ItemsIds, string Customer) + public void Lend(int[] ItemIds, string Customer) { - //TODO: implement! + Lendings.Add(new Lending(NextId, ItemIds, Customer)); + ActiveLendings.Add(NextId); + NextId = NextId++; } public void Return(int LendID) { - //TODO: implement! + ActiveLendings.RemoveAll(id => id == LendID); } } } \ No newline at end of file diff --git a/Program.cs b/Program.cs index e95397f..7e26663 100644 --- a/Program.cs +++ b/Program.cs @@ -6,7 +6,7 @@ namespace Bücherwurm { static void Main(string[] args) { - Console.WriteLine("Hello World!"); + var Admin = new Administration(); } } } diff --git a/diagrams/classes.drawio b/diagrams/classes.drawio index ac897f5..bb1bf75 100644 --- a/diagrams/classes.drawio +++ b/diagrams/classes.drawio @@ -1 +1 @@ -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 \ No newline at end of file +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 \ No newline at end of file