Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Text;
- namespace Directory
- {
- class Gun
- {
- private string _name;
- private int _maxCountAmmo;
- private int _countAmmo;
- private GunTypes _gunType;
- private QualityTypeGun _qualityTypeGun;
- private int _counterQuality = 30;
- public Gun(string name, int maxCountAmmo, GunTypes gunType, QualityTypeGun qualityGun)
- {
- _name = name;
- _maxCountAmmo = maxCountAmmo;
- _countAmmo = _maxCountAmmo;
- _gunType = gunType;
- _qualityTypeGun = qualityGun;
- }
- public int GetCounterQuality()
- {
- return _counterQuality;
- }
- public int GetCountAmmo()
- {
- return _countAmmo;
- }
- public void Shoot()
- {
- Console.WriteLine($"Я {_name}, мій тип зброї {_gunType}, моя якість {_qualityTypeGun}, " +
- $"я роблю шут");
- if (CheckQuality() == QualityTypeGun.New)
- {
- _countAmmo--;
- _counterQuality -= 5;
- }
- else if (CheckQuality() == QualityTypeGun.Normal)
- {
- _countAmmo -= 2;
- _counterQuality -= 9;
- }
- else if (CheckQuality() == QualityTypeGun.Bad)
- {
- _countAmmo -= 10;
- _counterQuality -= 15;
- }
- _qualityTypeGun = CheckQuality();
- }
- private QualityTypeGun CheckQuality()
- {
- if (_counterQuality >= 30)
- {
- return QualityTypeGun.New;
- }
- else if (_counterQuality <= 20 && _counterQuality > 10)
- {
- return QualityTypeGun.Normal;
- }
- else
- {
- return QualityTypeGun.Bad;
- }
- }
- public void Reload()
- {
- _countAmmo = _maxCountAmmo;
- Console.WriteLine("Перезарядка завершилась");
- }
- public void End()
- {
- Console.WriteLine($"Зброя {_name} поломолась" +
- $", її тип був {_gunType}");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment