模拟枪的类(简单写法,c#)

用OPP思想模拟枪

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace GunBase
{
    
    
    class Program
    {
    
    
        static void Main()
        {
    
    
            Console.Title="枪";
            Console.Write("请输入枪的名称:");
            string gunName = Console.ReadLine();
            Console.Write("请输入弹夹容量:");
            int magazineClip = int.Parse(Console.ReadLine());
            Gun gun01 = new Gun(gunName, magazineClip);
            Console.Write("点击回车继续。。。");
            Console.ReadLine();
            Console.Clear();
            while (true)
            {
    
    
                Console.Write("打了多少发弹夹:");
                int reduceClip = int.Parse(Console.ReadLine());
                if (gun01.clipReduce(reduceClip) == false) continue;
                gun01.getMessage();
                if (gun01.emptyClip()) break;
                Console.Write("点击回车继续。。。");
                Console.ReadLine();
                Console.Clear();
            }
            Console.WriteLine("子弹耗尽,结束!!!");
            Console.Write("点击回车继续。。。");
            Console.ReadLine();
        }
    }
    class Gun
    {
    
    
        private string gunName;
        private int magazineClip;
        public Gun(string gunName,int magazineClip)
        {
    
    
            this.gunName = gunName;
            this.magazineClip = magazineClip;
        }
        public void getMessage()
        {
    
    
            Console.WriteLine("你使用的是:" + gunName);
            Console.WriteLine("弹夹还剩下:" + magazineClip);
        }
        public bool clipReduce(int number)
        {
    
    
            if (magazineClip >= number) magazineClip -= number;
            else
            {
    
    
                Console.WriteLine("你输入错误,请重新输入.");
                return false;
            }
            return true;
        }
        public bool emptyClip()
        {
    
    
            if (magazineClip == 0) return true;
            return false;
        }
    }
}

猜你喜欢

转载自blog.csdn.net/m0_52361859/article/details/114973618