Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- namespace TestFieldIthink
- {
- public struct Storage
- {
- public string Name;
- public int Size;
- public List<string> items;
- private void ShowContent()
- {
- Console.Write($"\n[*] Склад {this.Name} содержит следующие предметы: ");
- for (int i = 0; i < items.Count; i++)
- Console.Write(items[i] + ", ");
- Console.WriteLine();
- }
- public void Add()
- {
- for(int i = 0; i < Size; ++i)
- {
- Console.Write($"\n[*] Введите {i + 1} предмет: ");
- string item = Console.ReadLine();
- items.Add(item);
- }
- ShowContent();
- }
- public void Delete(string item)
- {
- if (!items.Remove(item))
- Console.WriteLine($"[*] Объект '{item}' на складе {this.Name} не существует.");
- else ShowContent();
- }
- public Storage(string Name, int Size)
- {
- this.Name = Name;
- this.Size = Size;
- this.items = new List<string>();
- }
- //Неявное приведение типа из String в Storage
- public static implicit operator Storage(string Name)
- {
- return new Storage(Name,5);
- }
- }
- internal class Program
- {
- static void Main(string[] args)
- {
- List<string> stuff = new List<string>() { "Яблоко", "Дрель", "Лохушка", "Дед-Инсайд" };
- Storage
- //Явное
- fruits = new Storage("Фрукты",3),
- //Неявное
- materials = "Материалы",
- goods = new Storage("Вещи",1);
- List<Storage> storageList = new List<Storage>() { fruits,materials,goods };
- Console.Write("[!] В листе содержаться следующие склады: ");
- for (int i = 0; i < storageList.Count; i++)
- {
- Console.Write($"{storageList[i].Name} ,");
- }
- Console.Write("\n\n[?] Желаете заполнить эти склады? (Да/Нет): ");
- string choise = Console.ReadLine();
- if (choise == "Нет")
- {
- Console.WriteLine("\n[*] Склады оказались пустыми.");
- return;
- }
- else
- {
- for (int i = 0; i < storageList.Count; i++)
- {
- Console.WriteLine($"\n[*] Вы сейчас заполняете склад {storageList[i].Name}");
- storageList[i].Add();
- }
- }
- Console.WriteLine("\n");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment