Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- namespace PlayerShop
- {
- class Program
- {
- static void Main(string[] args)
- {
- Seller seller = new Seller("Prodavan", 100);
- Player player = new Player("Vasiliy", 600);
- seller.GetItems();
- while (true)
- {
- Console.Clear();
- Console.WriteLine("Gold: " + player.Gold);
- Console.WriteLine("Seller's Gold :" + seller.Gold);
- Console.WriteLine("1 - seller items\n2 -player items\n3 - buy item ");
- int userInput = Convert.ToInt32(Console.ReadLine());
- switch (userInput)
- {
- case 1:
- seller.ShowItems();
- break;
- case 2:
- player.ShowItems();
- break;
- case 3:
- seller.ShowItems();
- Console.WriteLine("Введите номер предмета, который вы хотите купить:");
- int userChoice = Convert.ToInt32(Console.ReadLine());
- var wantedItem = seller.PickItem(userChoice);
- if (wantedItem.Price <= player.Gold)
- {
- player.BuyItem(wantedItem);
- seller.SellItem(wantedItem);
- }
- else
- {
- Console.WriteLine("Not enough gold");
- }
- break;
- }
- Console.WriteLine("Нажмите любую клавишу...");
- Console.ReadKey();
- }
- }
- class Seller
- {
- public int Gold { get; private set; }
- public string Name { get; private set; }
- private List<Item> _itemList = new List<Item>();
- public Seller(string name, int gold)
- {
- Gold = gold;
- Name = name;
- List<Item> _itemList = new List<Item>();
- }
- public void ShowItems()
- {
- foreach (var item in _itemList)
- {
- Console.WriteLine($"{item.Name} - {item.Price}");
- }
- }
- public void SellItem(Item item)
- {
- Gold += item.Price;
- _itemList.Remove(item);
- }
- public Item PickItem(int number)
- {
- return _itemList[number - 1];
- }
- public void GetItems()
- {
- _itemList.Add(new Item(150, "Axe"));
- _itemList.Add(new Item(250, "Sword"));
- _itemList.Add(new Item(60, "Healing potion"));
- _itemList.Add(new Item(40, "Mana potion"));
- }
- }
- class Player
- {
- public int Gold { get; private set; }
- public string Name { get; private set; }
- private List<Item> _itemList = new List<Item>();
- public Player(string name, int gold)
- {
- Name = name;
- Gold = gold;
- List<Item> _itemList = new List<Item>();
- }
- public void BuyItem(Item item)
- {
- Gold -= item.Price;
- _itemList.Add(item);
- Console.WriteLine("Вы купили предмет - " + item.Name);
- }
- public void ShowItems()
- {
- foreach (var item in _itemList)
- Console.WriteLine(item.Name);
- }
- }
- class Item
- {
- public string Name { get; private set; }
- public int Price { get; private set; }
- public Item(int price, string name)
- {
- Name = name;
- Price = price;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement