C#:
2、利用方法的重载,计算圆的面积、长方形的面积和长方体的体积,要求分别使用三个方法的重载来完成三个数据的计算。希望能用studio 2008显示出来!

解决方案 »

  1.   

    本帖最后由 caozhy 于 2012-05-30 15:19:36 编辑
      

  2.   

    请出这个题目的人自觉来csdn接受下教育。
      

  3.   

    尼玛,这个题虽然是可以重载的,但是题目根本不符合oop的原理啊,别被这种题目误导了。这样的题目就不要去做,这样子的重载的,是三种完全不同的事务,毫无意义。
      

  4.   

    本帖最后由 bdmh 于 2012-05-30 15:29:47 编辑
      

  5.   

    初学者!希望有人能教小弟用studio 2008做出来!
      

  6.   

    bdmh版主啊!你写的东东能用studio 2008显示出来吗?
      

  7.   


    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;namespace _01
    {
        class Program
        {
            public static double Area(double r)
            {
                double area = 3.14 * r * r;
                return area;
            }
            public static double Area(double length, double width)
            {
                double area = length * width;
                return area;
            }
            public static double Area(double length, double width, double height)
            {
                double area = length * width * height;
                return area;
            }
            static void Main(string[] args)
            {
                Console.WriteLine(Area (5));       //半径为5的圆的面积
                Console.WriteLine(Area (5,6));     //长和宽分别为5、6的长方型面积
                Console.WriteLine(Area (5,6,7));   //长、宽、高为5、6、7的长方体的体积
                Console.ReadKey();
            }
        }
    }同是新手,不知道你要的是这样么,用一个方法重载写3个公式
      

  8.   

    题目有点笨,但是我还是给你个答案,只写方法签名,方法实现自己写public class Shape
    {
    //计算圆面积
    public float calculate(float radius);//计算长方形面积
    public float calculate(float width,float height);//计算长方体体积
    public float calculate(float width,float height,float length);
    }
      

  9.   


    我理解题目的意思应该是:设计三个类型,然后分别修饰你的calculate方法的第一个参数。如果都用最简单的基本类型,代码缺乏表现力,那么重载多了足以让人晕死。
      

  10.   

    定义一个functions的方法,然后在重载三次,每一次的参数列表不一样就可,因为重载的本质就是指方法的参数列表不一致,所以只要你按这个要求去写代码,应该没什么问题的;
      只不过按楼上的那些说的那样,其实也不无道理,因为重载的前提是函数名(方法名)必须相同,而本题中就算的量有三个,所以难免会让人产生一定的误会,其实出这道题的人估计是想提醒你编程,设计算法时,不要进入到常规的定势思维中去,学习不仅要学以致用,还要充分利用学习的另一种精神:怀疑
      

  11.   

    定义一个functions的方法,然后在重载三次,每一次的参数列表不一样就可,因为重载的本质就是指方法的参数列表不一致,所以只要你按这个要求去写代码,应该没什么问题的;
      只不过按楼上的那些说的那样,其实也不无道理,因为重载的前提是函数名(方法名)必须相同,而本题中就算的量有三个,所以难免会让人产生一定的误会,其实出这道题的人估计是想提醒你编程,设计算法时,不要进入到常规的定势思维中去,学习不仅要学以致用,还要充分利用学习的另一种精神:怀疑
      

  12.   

    定义一个functions的方法,然后在重载三次,每一次的参数列表不一样就可,因为重载的本质就是指方法的参数列表不一致,所以只要你按这个要求去写代码,应该没什么问题的;
      只不过按楼上的那些说的那样,其实也不无道理,因为重载的前提是函数名(方法名)必须相同,而本题中就算的量有三个,所以难免会让人产生一定的误会,其实出这道题的人估计是想提醒你编程,设计算法时,不要进入到常规的定势思维中去,学习不仅要学以致用,还要充分利用学习的另一种精神:怀疑