永发信息网

这个c#题目是训练了什么?谁知道? 开源的!

答案:1  悬赏:40  手机版
解决时间 2021-05-02 02:14

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace sj4
{
    class Program
    {
        static void Main(string[] args)
        {
            bus b1 = new bus("红色", "高雅巴士", 20);
            bus b2 = new bus("蓝色", "高雅巴士", 10);
            bus b3 = new bus("绿色", "高雅巴士", 30);

            truck t1 = new truck("黄色", 30, "大象");
            truck t2 = new truck("绿色", 25, "大象");
            truck t3 = new truck("金色", 20, "大象");

            mini_truck mt1 = new mini_truck("金色", 10, "小象");
            mini_truck mt2 = new mini_truck("红色", 10, "小象");
            List<vehicle> vehicleBox = new List<vehicle>();
            vehicleBox.Add(b1);
            vehicleBox.Add(b2);
            vehicleBox.Add(b3);
            vehicleBox.Add(t1);
            vehicleBox.Add(t2);
            vehicleBox.Add(t3);
            vehicleBox.Add(mt1);
            vehicleBox.Add(mt2);
            for (int i = 0; i < vehicleBox.Count; i++)
            {
                if (vehicleBox[i] is bus)
                {
                    bus b = (bus)(vehicleBox[i]);
                    b.Run();
                }
                if (vehicleBox[i] is truck)
                {
                    truck t = (truck)(vehicleBox[i]);
                    t.Run();
                }
                if (vehicleBox[i] is mini_truck)
                {
                    mini_truck mt = (mini_truck)(vehicleBox[i]);
                    mt.Run();
                }
            }
        }
    }
    class bus:vehicle
    {
        public bus() { }

        public bus(string color,string name,int passengernum): base(color,name,passengernum)
        {
            ;
        }
        public override void Run()
        {
            string mes = string.Format("{0}颜色的{1}公共汽车,乘客{2}名",base.Color,base.Name,base.Passengernum);
            Console.WriteLine(mes);
        }
    }
    class truck:vehicle
    {
        public truck() { }

        public truck(string color, int load, string name): base(color,load,name)
        {
            ;
        }
        public override void Run()
        {
            string mes = string.Format("{0}颜色的{1}货车,载重{2}吨",base.Color,base.Name,base.Load);
            Console.WriteLine(mes);
        }
    }

    class mini_truck:truck
    {
        public mini_truck() { }

        public mini_truck(string color, int load, string name): base(color,load,name)
        {
            ;
        }
        public void Run()
        {
            string mes = string.Format("{0}颜色的{1}小货车,载重{2}吨", base.Color, base.Name, base.Load);
            Console.WriteLine(mes);
        }
    }

 

 

 


    /// <summary>
    /// 交通工具爹类
    /// </summary>
   abstract class vehicle
    {
        public vehicle() { }

        public vehicle(string color, string name, int passengernum)
        {
            this.color = color;
            this.name = name;
            this.passengernum = passengernum;


        }
        public vehicle(string color,int load,string name)
        {
            this.color = color;
            this.name = name;
            this.load = load;
        }
        private string color;
        private string name;
        private int passengernum;
        private int load;

        public int Load
        {
            get { return load; }
            set { load = value; }
        }

        public int Passengernum
        {
            get { return passengernum; }
            set { passengernum = value; }
        }

        public string Name
        {
            get { return name; }
            set { name = value; }
        }
     
        public string Color
        {
            get { return color; }
            set { color = value; }
        }
 

        public abstract void Run();
       
    }
}

最佳答案

继承的传递性和到底调用的哪个方法。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
写个我女朋友的告白信
局域网内用的是宽带路由,请问怎样限制上外网
福建1区17力卡多少钱
沛县找带空调的房子上哪找?
太阳能灯,LED灯怎么样才能找到好的客户呢?
小学生毕业老师寄语,要好一点的毕业赠言,小
找一部超好玩的游戏 有的速度 ~~~~急~~~~
怀远那里好玩?
梦幻西游里解除将军令安全马忘记了怎么办、
螺旋藻是什么,有什么作用,别给我从百度发定
MOTO XT711的尺寸问题
说句实在话,山大天天怼这怼那有意思吗
CF体验服CF点什么时候发放
一个QQ最多加几个校友班级?
有什么好看的酒红色双摄像头手机啊适合女孩子
推荐资讯
如何把swf文件放到博客里?
怎么确定自己的星座?
关于教育的本质的名言,关于教育的名言
怎样不用鼠标就发送文字
家装用什么电线好,房子装修电灯线一般用什么
为什么我家庭会给我那么大的压力
湖南省常德市石门县电信网费包年什么价格?
2010年5月哪天结婚好?
谁能告诉我现在汕头澄海这边黄金多少一克。哪
谁有PSP的大航海时代的下载地址啊?谢谢
一起来享受这疯狂的音乐吧英语怎么说
怎样才能制止我的胡思乱想?很烦
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?