Advertisement
OwlyOwl

shop2

Jul 5th, 2020
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.66 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5. namespace PlayerShop
  6. {
  7.     class Program
  8.     {
  9.         static void Main(string[] args)
  10.         {
  11.             List<Item> itemsForSale = new List<Item> { new Item(150, "Axe"), new Item(250, "Sword"), new Item(60, "Healing potion"), new Item(40, "Mana potion") };
  12.             Seller seller = new Seller(itemsForSale);
  13.             List<Item> playerItems = new List<Item>();
  14.             Player player = new Player("Vasiliy", 600, playerItems);
  15.             while (true)
  16.             {
  17.                 Console.Clear();
  18.                 Console.WriteLine("Gold: " + player.PlayerGold);
  19.                 Console.WriteLine("1 - seller items\n2 -player items\n3 - buy item ");
  20.                 int userInput = Convert.ToInt32(Console.ReadLine());
  21.                 switch (userInput)
  22.                 {
  23.                     case 1:
  24.                         seller.showSellerItems(itemsForSale);
  25.                         break;
  26.                     case 2:
  27.                         player.showPlayerItems(playerItems);
  28.                         break;
  29.                     case 3:
  30.                         seller.showSellerItems(itemsForSale);
  31.                         Console.WriteLine("Введите номер предмета, который вы хотите купить:");
  32.                         int userChoice = Convert.ToInt32(Console.ReadLine());
  33.                         if (itemsForSale[userChoice - 1].Price <= player.PlayerGold)
  34.                         {
  35.                             player.buyItem(userChoice - 1, itemsForSale, playerItems);
  36.                         }
  37.                         else
  38.                         {
  39.                             Console.WriteLine("Not enough gold");
  40.                         }
  41.                         break;
  42.                 }
  43.                 Console.WriteLine("Нажмите любую клавишу...");
  44.                 Console.ReadKey();
  45.             }
  46.         }
  47.  
  48.         class Seller
  49.         {
  50.             List<Item> sellerItems = new List<Item>();
  51.  
  52.             public Seller(List<Item> items)
  53.             {
  54.                 sellerItems = items;
  55.             }
  56.  
  57.             public void showSellerItems(List<Item> forSale)
  58.             {
  59.                 foreach (var item in forSale)
  60.                 {
  61.                     Console.WriteLine(item.Name);
  62.                 }
  63.             }
  64.         }
  65.  
  66.         class Player
  67.         {
  68.             public int PlayerGold { get; private set; }
  69.             public string PlayerName { get; private set; }
  70.  
  71.             List<Item> playerItems = new List<Item>();
  72.  
  73.             public Player(string name, int gold, List<Item> items)
  74.             {
  75.                 PlayerName = name;
  76.                 PlayerGold = gold;
  77.                 playerItems = items;
  78.             }
  79.  
  80.             public void buyItem(int itemIndex, List<Item> sellerItems, List<Item> playerItems)
  81.             {
  82.                 var tempItem = sellerItems[itemIndex];
  83.                 sellerItems.RemoveAt(itemIndex);
  84.                 playerItems.Add(tempItem);
  85.                 Console.WriteLine("Вы купили предмет - " + tempItem.Name);
  86.             }
  87.             public void showPlayerItems(List<Item> playerItems)
  88.             {
  89.                 foreach (var item in playerItems)
  90.                     Console.WriteLine(item.Name);
  91.             }
  92.         }
  93.  
  94.         class Item
  95.         {
  96.             public string Name { get; private set; }
  97.             public int Price { get; private set; }
  98.  
  99.             public Item(int price, string name)
  100.             {
  101.                 Name = name;
  102.                 Price = price;
  103.             }
  104.         }
  105.     }
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement