用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;
}
}
}