Abdula_2314124

Untitled

Feb 18th, 2024
1,034
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.36 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4.  
  5. namespace Directory
  6. {
  7.     class Gun
  8.     {
  9.         private string _name;
  10.         private int _maxCountAmmo;
  11.         private int _countAmmo;
  12.         private GunTypes _gunType;
  13.         private QualityTypeGun _qualityTypeGun;
  14.         private int _counterQuality = 30;
  15.  
  16.         public Gun(string name, int maxCountAmmo, GunTypes gunType, QualityTypeGun qualityGun)
  17.         {
  18.             _name = name;
  19.             _maxCountAmmo = maxCountAmmo;
  20.             _countAmmo = _maxCountAmmo;
  21.             _gunType = gunType;
  22.             _qualityTypeGun = qualityGun;
  23.         }
  24.  
  25.         public int GetCounterQuality()
  26.         {
  27.             return _counterQuality;
  28.         }
  29.         public int GetCountAmmo()
  30.         {
  31.             return _countAmmo;
  32.         }
  33.  
  34.         public void Shoot()
  35.         {
  36.             Console.WriteLine($"Я {_name}, мій тип зброї {_gunType}, моя якість {_qualityTypeGun}, " +
  37.                 $"я роблю шут");
  38.             if (CheckQuality() == QualityTypeGun.New)
  39.             {
  40.                 _countAmmo--;
  41.                 _counterQuality -= 5;
  42.                
  43.             }
  44.             else if (CheckQuality() == QualityTypeGun.Normal)
  45.             {
  46.                 _countAmmo -= 2;
  47.                 _counterQuality -= 9;
  48.             }
  49.             else if (CheckQuality() == QualityTypeGun.Bad)
  50.             {
  51.                 _countAmmo -= 10;
  52.                 _counterQuality -= 15;
  53.             }
  54.            
  55.             _qualityTypeGun = CheckQuality();
  56.  
  57.         }
  58.         private QualityTypeGun CheckQuality()
  59.         {
  60.             if (_counterQuality >= 30)
  61.             {
  62.                 return QualityTypeGun.New;
  63.             }
  64.             else if (_counterQuality <= 20 && _counterQuality > 10)
  65.             {
  66.                 return QualityTypeGun.Normal;
  67.             }
  68.             else
  69.             {
  70.                 return QualityTypeGun.Bad;
  71.             }
  72.         }
  73.  
  74.         public void Reload()
  75.         {
  76.             _countAmmo = _maxCountAmmo;
  77.             Console.WriteLine("Перезарядка завершилась");
  78.         }
  79.         public void End()
  80.         {
  81.             Console.WriteLine($"Зброя {_name} поломолась" +
  82.                 $", її тип був {_gunType}");
  83.         }
  84.     }
  85. }
  86.  
Advertisement
Add Comment
Please, Sign In to add comment