zoukankan      html  css  js  c++  java
  • 一个关于汽车的例子(C#面向对象编程)

     public class CAR
        {        
                private int _百公里耗油 = 10;
                private int _油箱容积 = 60;
                private int _油表;
                private int _公里数;
                public int 百公里耗油
                {
                    get { return 百公里耗油; }
                }
                public int 油箱容积
                {
                    get { return _油箱容积; }
                }
                public int 油表
                {
                    get { return _油表; }
                    set { _油表 = value; }
                }
                public int 公里数
                {
                    get { return _公里数; }
                    set { _公里数 = value; }
                }
                public CAR()
                {
                    _油表 = _油箱容积;
                    _公里数 = 0;
                }
                public CAR(int 当前油表)
                {
                    _油表 = 当前油表;
                    _公里数 = 0;
                }
                public CAR(int 当前油表, int 当前里程)
                {
                    _油表 = 当前油表;
                    _公里数 = 当前里程;
                }
                private int 计算耗油(int 行驶公里数)
                {
                    return 行驶公里数 * _百公里耗油 / 100;
                }
                public void 行驶(int 行驶公里数)
                {
                    Console.WriteLine("行驶{0}公里开始", 行驶公里数);
                    if (_油表 > 计算耗油(行驶公里数))
                    {
                        _公里数 += 行驶公里数;
                        _油表 -= 计算耗油(行驶公里数);
                        Console.WriteLine("行驶完毕");
                    }
                    else
                        Console.WriteLine("油耗不足,行驶失败");
                }
                public void 加油()
                {
                    Console.WriteLine("开始加油");
                    int 需要加的油 = _油箱容积 - _油表;
                    _油表 += 需要加的油;
                    Console.WriteLine("加油完毕,一共加了{0}升", 需要加的油);
                }
                public void 加油(int 加油体积)
                {
                    Console.WriteLine("加油{0}升开始", 加油体积);
                    if (加油体积 < _油箱容积)
                    {
                        _油表 += 加油体积;
                        Console.WriteLine("加油完毕");
                    }
                    else
                        Console.WriteLine("超过最大油箱容积,加油失败");
                }
                public void 获取当前汽车信息()
                {
                    Console.WriteLine(string.Format("当前油表:{0}当前里数{1}", _油表, _公里数));
                }
            }

    调用

        class Program
        {
            static void Main(string[] args)
            {
                CAR car = new CAR();
                car.行驶(100);
                car.获取当前汽车信息();
                car.行驶(400);
                car.获取当前汽车信息();
                car.加油();
                car.获取当前汽车信息();
                car.加油();
                car.获取当前汽车信息();
    
                Console.ReadLine();
            }
        }
  • 相关阅读:
    致命错误: mysql/mysql.h:没有那个文件或目录 解决办法
    [转载]解决/usr/bin/ld: cannot find lxxx 问题
    mysql5.5.25a安装:Installation of system tables failed解决办法
    ubuntu源码编译安装mysql5.5.25a
    ubuntu 11.10 安装配置NFS
    nrpe简单插件编写
    我也学erlang(五)——简单的列表处理
    C语言中自加与自减效率的思考
    DBI connect() failed: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'
    std::ostream_iterator用法
  • 原文地址:https://www.cnblogs.com/nwj-0613/p/4833486.html
Copyright © 2011-2022 走看看