implement functions

This commit is contained in:
nek0 2020-04-23 15:44:38 +02:00
parent dd0e015d1e
commit eb27c51bb0
6 changed files with 38 additions and 9 deletions

View File

@ -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();
}

View File

@ -1,3 +1,4 @@
using System;
using System.Collections.Generic;
namespace Bücherwurm
@ -6,14 +7,30 @@ namespace Bücherwurm
{
private List<Book> Books {get; set;}
private int NextId {get; set;}
public Catalogue()
{
Books = new List<Book>();
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);
}
}
}

View File

@ -6,18 +6,22 @@ namespace Bücherwurm
{
private List<Item> InventoryList {get; set;}
private int NextId {get; set;}
public Inventory(){
InventoryList = new List<Item>();
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);
}
}
}

View File

@ -6,19 +6,27 @@ namespace Bücherwurm
{
private List<Lending> Lendings {get; set;}
private List<int> ActiveLendings {get; set;}
private int NextId {get; set;}
public Lend_Administration()
{
Lendings = new List<Lending>();
ActiveLendings = new List<int>();
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);
}
}
}

View File

@ -6,7 +6,7 @@ namespace Bücherwurm
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
var Admin = new Administration();
}
}
}

View File

@ -1 +1 @@
<mxfile host="Electron" modified="2020-04-23T08:32:31.986Z" agent="5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/12.9.9 Chrome/80.0.3987.163 Electron/8.2.1 Safari/537.36" etag="Ko7jEPaN3KFVTBNVUbiZ" version="12.9.9" type="device"><diagram id="C5RBs43oDa-KdzZeNtuy" name="Page-1">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</diagram></mxfile>
<mxfile host="Electron" modified="2020-04-23T13:42:54.100Z" agent="5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/12.9.9 Chrome/80.0.3987.163 Electron/8.2.1 Safari/537.36" etag="1wIon6ubGH6Jpe9GBUQR" version="12.9.9" type="device"><diagram id="C5RBs43oDa-KdzZeNtuy" name="Page-1">7V1bc9o4FP41zGQfyPiCuTwCSVPatE2TbNt92nGwADfGYm0Rkv76lWwZbPlgDFgmTtzJdLAQQtb36dx0fGjow/nzlWcuZl+whZyGpljPDf2ioWmttkb/Zw0vYUNXNcKGqWdbYZO6abiz/yDeqPDWpW0hP9GRYOwQe5FsHGPXRWOSaDM9D6+S3SbYSX7rwpyiVMPd2HTSrT9ti8z4XWidTftHZE9n0Ter7V74ztyMOvM78WemhVexJv2yoQ89jEn4av48RA5bu2hdfo5efjrXj+2rT9/9/8y/B5/vv/5ohoN92Ocj61vwkEsOHvrP4+TDxx+t378WNx++r5Sr/sOnJv+I8mQ6S75eA4wf+f2Sl2gR/ZU9d0yXXg0m2CV3/B2VXpuOPXXp6zGdG/JowxPyiE3Xv8/fIHhBW8cz27GuzRe8ZHfgE3P8GF0NZtiz/9BhTYePSd/2CKeS1k70uGOfpM0KbfWQT/vcRMuirpuuTZ/wPmPsOObCtx/WE56b3tR2B5gQPI8GwkvXQha/WuMcXBAPP66Zwz6fEwwOGlsN9ByjIgfnCuE5It4L7RK92+Fg8I3W4perDWvVNm+bxRirRZ8z+U6Zrodef9st3VmmO6VrcPzXtZPfZjoUdtckaMAW0Y9TkL6I3eimKSDmHiRVUyRtaIP+klBWNPQ+feeOeLY7TbGWLjyJMdRBE7KVn/7CHNMxroM+F61Nyy2/ddaE6WcnTsCNmW1ZyA24Q0xihvRihFlg2yXB2hgD+kdXcKicGw2DTmhIr9XNNf1j3T0yxC6lmWkHfEKUuyvE+AswLXMP72baSxLCfaGOEyuB8b6AahCgQ8qfgCdvGNEMQTMjc4e/lIW7oZ0Ydx3CfTSnKvjadh9r5KUh3+mWh/zEGGHlu3p18e1X83p189uzP/YBO4Mif01V0jIw33YDH+rhIXaYzL9wcWiL2I4jNFWWILKgV5XWibEH1XfeDV/jfiju+oEGXWG4g1r+hu53PwR+RG+4Rr1g1I0SbTsQdVDH39vEqcW8VOC7JRp3IPAtCPh/kOnVu12aI6ec2q4zINBZCGl0UcMuDXa9RJMOnDK01wWQHTsAjzs3KhhK24HsnGLEhougvGdIXzTVFNx6Gm4dgNYxH5Bzg32b2JiN74V9BchPF5XJabB1JYGqdlKojgiap5Ctg8Hyg8FGJNn3jM6qqradHduDwYaRDAarrzka3IV0DmNqDp3z1nXJeg9XJxis9o6wISqLZ6HxwP1RP3koWAMjglSgk6UfOYrs9aW7TGugGvyjwC8zGgyDDwUJavvxSFhzR3oLMCDhQC8U8RNgRa7VZ1kdjbV7F0MYWVMUmZN0BWd4il3Tudy0CjtnP+vLx0tvjHIsOTU4p4hk3CjfF2y6mcB4yDGJ/RTvlGmZ3TAixY3ApFW29hCiIcI74p/agJcaqN3eMVB4x6mBKFLmS6wbJ/rWCXeECffamdMSu2stVeBgOIFDzUeYpGnZo56fuymiBs5DbPPHaLpD7DxwbyKUFwPqokwD2kZhjYamT4J/kQMV+jYqzOjMncaTpvg0G+tUpfyORrQ5jqSqlgRSoBeeTHxEBGyLQTMdiVAPgTIS5ZXGshgoRQ9SInhQ9LBC+kJJq4tMvSJbX+iCmFe7B+oLQ9sx0BZ9URgx2sXs6hMKaONkAvo4Ey4dAzxUO55SpBa2+qUuvlYdeago97997N94jq30B8++5d11mr2c8lApRxyug6ZRDNU4UBy2lB0DSRaHWuXFoVZRcailxWHVZGFxS1+QeSmYFkKMSZ61qUHnBhWSroC1ecrgRFuUrvqhxqbwIIIuDlRQcKItPvCgKZnzEvvrRnZ/o9vN6i8nmqGlD0+qphq6J1MNMI5CdFSeQIp4XmXlUhh4UpRLeXEoHUpyrpByiaKiryaWoQmxDONQ9SIa77qk2Lfe2k9dtNrH9VfLUC+6VnX1Em3MqnkeevqYomrKobilL0Y5NGVo9kxpGs+kc5/oamHOjAqn04VNX8znRMd9k+z2U1/5mUL1RFKqdnKeiat6AafiMBnSR1TNDRuCVJeGEeSvBbkkAjveb6509s56lflt05uV/u3b7ejSfhn8Nxo+dj9/vQAef2t+paCOrBD7yOx4v6CnsMzNg62gl5neBs8vRyifZzil05r2h7gqmU4F7em8CWzSRHo6IM8qUljWGUtb/Svc2E+YjvG+d7YE6LslinN4yukjAYr9LZrTFT4buaRGXyL668cbTvbAW3rnXyPXgp5ore36Au168XkYtZOTCIXY9SATQDnAyFA/+pg7RNDOzYMTWPNwaglcyQSx0Czz4fyNR0fvvHboCmdAmaY9zADw+bNbRJaee2ESFBKAvbq356jGv2D8T17KSAXr2QyXPtWCKFdBuhr7A7E/fS2jHDkk79CtLwjdvBWLZLn16VyKIV0+B0+XaTFeW/cFWvfiUWjuoH27JYkKgJnXZLGdjXkX1Mmt7btdPn4vNxdeS7weQL6O1x8br++9Gpse3u450nfeoV4vZkefPFqvQQb7aM7W4iy01OugrTz4y4zYgwIdLEzHDmt87qUNA8A3r8/Pz2tCyJP2pQbxQUaAVev4EY5dH+FIBV8vMX6T9RyFcILzb9+a267N1iJQonv4e8c5cgBp3pRvl8pzBZ07bU/njn8dVMpMTZ4UtRUgqmDkIFyxpcxgyyTtavDTxI2fGR0v1q7mLsFzQMXFfEyUpofShmmzP2YZro7IArs+TDpMGymZDAAdzzIZkE4UroMNkjEH3VFJmIPTgxIH6lhDMSIdPiEC0JWVFaKD3iZT4mexnADmZdaRB+lkAB1NSVsdZsMWT5PlCtTJgpLRBz3NMtEHKtse7mXWp4q5CRA9C6QnnwVaFxqIEUJToGPFrCLax9UTyT5W3H7c/H6FQfbOOsbXA7GX92tIgKkvPAa2/RnBGv4j4QccvZLhB54CTMZ68kQhax4cyQPA+SuZB/VJs0R4IfcPxFfWWXOEZgXqgGQuebwOSNYxcOllQCIw9y0Dsk4ujKo/9eSUAdGEqlFGK7ush9rK7H90WQ+YpUAN7BRNX0tZj8x99orLesDzrlS9aslLX52aT/BCVKdc63GyPnpOU7qw7wqy8ND61arwc1atjhxhrwtKxVCzhf2O/pKEfZWqx2ZutMoJe6CYdtWE/euuHluisK9O9djjhH1JxbnFcnkHy3pxoFZPcN2LkvU9YcL6jnKw/MdstvSXJOurVA42c59VTdYDxVwrJ+vffjFXeulhTOLdPXMx+4ItxHr8Dw==</diagram></mxfile>