Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace bidloCodVZdanii
- {
- class Program
- {
- static void Main(string[] args)
- {
- Seller seller = new Seller();
- User user = new User("Ашот",1000);
- Rendrer renderer = new Rendrer();
- int namber;
- string command;
- user.InitializationUser();
- seller.InitializationSeller();
- Console.WriteLine($"Добро пожаловать в магазин {user.Name} .Чего желаешь?");
- while (true)
- {
- Console.Clear();
- Console.WriteLine("\n1.Показать мой инвентарь \n2.Посмотреть инвентарь продавца \n3.Купить \n4.Покинуть магазин\n");
- command = Console.ReadLine();
- if (command =="1")
- {
- renderer.WriteUserInfo(user);
- renderer.WriteItemList(user.UserItemList);
- Console.ReadKey();
- }
- else if (command == "2")
- {
- renderer.WriteItemList(seller.SellerItemList);
- Console.ReadKey();
- }
- else if (command == "3")
- {
- renderer.WriteItemList(seller.SellerItemList);
- Console.WriteLine("Какой номер?");
- namber = Convert.ToInt32(Console.ReadLine());
- for (int i = 0; i < seller.SellerItemList.Items.Length; i++)
- {
- if (namber == i + 1)
- {
- if (user.UserMoney >= seller.SellerItemList.Items[i].Price)
- {
- user.Buy(seller.SellerItemList.Items[i].Price, seller.SellerItemList.Items[i]);
- seller.Sale(i);
- }
- else
- {
- renderer.WriteError();
- }
- }
- }
- }
- else if (command == "4")
- {
- break;
- }
- else
- {
- renderer.WriteError();
- }
- }
- }
- }
- class User
- {
- public string Name { get; private set; }
- public float UserMoney { get; private set; }
- public ItemList UserItemList { get; private set; }
- public User(string name, float userMoney)
- {
- Name = name;
- UserMoney = userMoney;
- }
- public void InitializationUser()
- {
- Item[] items = new Item[0];
- UserItemList = new ItemList(items);
- }
- public void Buy(float price, Item Item)
- {
- UserMoney -= price;
- UserItemList.AddNewItem(Item);
- }
- }
- class Seller
- {
- public ItemList SellerItemList { get; private set; }
- public void InitializationSeller()
- {
- Item item1 = new Item("Маленькая палка", "Бьет слабо", 10f);
- Item item2 = new Item("Средняя палка", "Бьет средне", 20f);
- Item item3 = new Item("Большая палка", "Бьет сильненько", 30f);
- Item[] items = { item1, item2, item3 };
- SellerItemList = new ItemList(items);
- }
- public void Sale(int namber)
- {
- SellerItemList.RemoveItem(namber);
- }
- }
- class Item
- {
- public string TitleItem { get; private set; }
- public string Descript { get; private set; }
- public float Price { get; private set; }
- public Item(string titleItem, string descript, float price)
- {
- TitleItem = titleItem;
- Descript = descript;
- Price = price;
- }
- }
- class ItemList
- {
- public Item[] Items { get; private set; }
- public ItemList(Item[] items)
- {
- Items = items;
- }
- public void AddNewItem(Item newItem)
- {
- Item[] localItem = new Item[Items.Length + 1];
- for (int i = 0; i < Items.Length; i++)
- {
- localItem[i] = Items[i];
- }
- localItem[localItem.Length - 1] = newItem;
- Items = localItem;
- }
- public void RemoveItem(int namber)
- {
- Item[] localItem = new Item[Items.Length - 1];
- int j = 0;
- for (int i = 0; i < Items.Length; i++)
- {
- if (i != namber)
- {
- localItem[j] = Items[i];
- j++;
- }
- }
- Items = localItem;
- }
- }
- class Rendrer
- {
- public void WriteItemList(ItemList ItemList)
- {
- if (ItemList.Items.Length == 0)
- {
- Console.WriteLine("Инвентарь пусть");
- }
- for (int i = 0; i < ItemList.Items.Length; i++)
- {
- Console.WriteLine($"Номер: {i + 1}; Название: {ItemList.Items[i].TitleItem}; Цена: {ItemList.Items[i].Price} Описание: {ItemList.Items[i].Descript} ;");
- }
- }
- public void WriteUserInfo(User user)
- {
- Console.WriteLine($"Имя: {user.Name} Деньги: {user.UserMoney} \nИнвентарь:");
- }
- public void WriteError()
- {
- Console.WriteLine("Ошибка операции");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement