/// <summary> /// TODO: Clean up code. Put string into resources etc. /// </summary> private void Initialise() { string[] coins = File.ReadAllLines(@"Coins.txt"); foreach (var coin in coins) { var coinDetails = coin.Split(',').Select(x => { int.TryParse(x, out var intValue); return(intValue); }).ToArray(); if (coinDetails.Length == 2 && coinDetails[0] > 0) { _vendingMachine.LoadCoins(coinDetails[0], coinDetails[1]); _CoinMenu.Add(coinDetails[0], $"£{_denominationConverter.ToDouble(coinDetails[0])}"); } } string[] products = File.ReadAllLines(@"Products.txt"); foreach (string product in products) { var productDetails = product.Split(','); if (productDetails.Length == 3) { if (!int.TryParse(productDetails[0], out var productId)) { break; } if (!double.TryParse(productDetails[2], out var cost)) { break; } _vendingMachine.LoadProduct(productId, cost); _ProductMenu.Add(productId, $"{productDetails[1]} (£{cost})"); } } }