对象的封装

using System;
using System.Threading;

namespace Bike//该案例主要练习对象的封装
{
    class Bike
    {

        private int speed;//速度对象,原本是私有 
        private int angle;//角度对象,原本是私有 

        public void ShowInfo()
        {
            Console.SetCursorPosition(0, 0);
            Console.WriteLine("speed:{0,3},ange:{1,3}",speed,angle);
        }
        /// <summary>
        /// 加速方法
        /// </summary>
        public void Acc()
        {
           speed = speed+4;
        }

        /// <summary>
        /// 减速方法
        /// </summary>
        public void Break()
        {
            speed = speed - 10;

            if (speed < 0)//如果速度小于0,那么速度就为0
            {
                speed = 0;
            }
        }

        /// <summary>
        /// 左转方法
        /// </summary>
        public void TurnLeft()
        {
            angle--;
        }

        /// <summary>
        /// 右转方法
        /// </summary>
        public void TurnRight()
        {
            angle++;
        }
        /// <summary>
        /// 不操作会自动减速
        /// </summary>
        public void Stay()
        {
            if (speed > 0)
            {
                speed--;
            }
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            Bike b = new Bike();

            for (; ; )

            {
                if (Console.KeyAvailable)
                {
                    ConsoleKey key = Console.ReadKey(true).Key;

                    switch (key)
                    {
                        case ConsoleKey.W://加速
                            b.Acc();
                            break;

                        case ConsoleKey.S://减速
                            b.Break();
                            break;

                        case ConsoleKey.A://左转
                            b.TurnLeft();
                            break;

                        case ConsoleKey.D://右转
                            b.TurnRight();
                            break;

                    }

                }
                else
                {
                    b.Stay();
                }
                
                b.ShowInfo();
                Thread.Sleep(50);
                
            }

        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值