当前位置:编程学习 > C#/ASP.NET >>

求大神用C#解这道题!好久都得不到答案!???40分!

C#:
2、利用方法的重载,计算圆的面积、长方形的面积和长方体的体积,要求分别使用三个方法的重载来完成三个数据的计算。





希望能用studio 2008显示出来! --------------------编程问答-------------------- --------------------编程问答-------------------- 请出这个题目的人自觉来csdn接受下教育。 --------------------编程问答-------------------- 尼玛,这个题虽然是可以重载的,但是题目根本不符合oop的原理啊,别被这种题目误导了。这样的题目就不要去做,这样子的重载的,是三种完全不同的事务,毫无意义。 --------------------编程问答-------------------- --------------------编程问答-------------------- 我老师出的,研究生。 --------------------编程问答--------------------
引用 2 楼  的回复:
请出这个题目的人自觉来csdn接受下教育。


 

老曹 鸡冻毛啊 --------------------编程问答-------------------- 初学者!希望有人能教小弟用studio 2008做出来! --------------------编程问答-------------------- 应该是重写而不是重载吧 虽然重载也可以做 --------------------编程问答-------------------- 我记得殃视有个公益广告,说一个很穷很穷的山村里面有个小孩,他的愿望是“长大了当一名研究生”,唉,多可怜的孩子,我不是说他的生活处境的艰难,而是我想说,当他千辛万苦考上“研究生”的时候,发现原来大学生活就是这个屌样,老师都是二缺,没有几个真才实学的,工作一片迷茫,他会不会崩溃。 --------------------编程问答-------------------- bdmh版主啊!你写的东东能用studio 2008显示出来吗? --------------------编程问答-------------------- 会崩溃吧 --------------------编程问答--------------------
引用 4 楼  的回复:
只提供参考
C# code

public abstract class AreaBase
{
    public AreaBase()
    {
    }
    public abstract float CalcArea();
}
public class Circle : AreaBase
{
    private float _radius;
    public float……


可是你这段代码是方法重写,不是重载喔,别让楼主把方法重载的概念给搞混淆了。 --------------------编程问答--------------------
引用 4 楼  的回复:
只提供参考
C# code

public abstract class AreaBase
{
    public AreaBase()
    {
    }
    public abstract float CalcArea();
}
public class Circle : AreaBase
{
    private float _radius;
    public float……


可是你这段代码是方法重写,不是重载喔,别让楼主把方法重载的概念给搞混淆了。 --------------------编程问答--------------------
引用 4 楼  的回复:
只提供参考
C# code

public abstract class AreaBase
{
    public AreaBase()
    {
    }
    public abstract float CalcArea();
}
public class Circle : AreaBase
{
    private float _radius;
    public float……


可是你这段代码是方法重写,不是重载喔,别让楼主把方法重载的概念给搞混淆了。 --------------------编程问答-------------------- 唉 多理解理解初学者 --------------------编程问答--------------------

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个公式 --------------------编程问答-------------------- 不是找不到工作才会去读研究生嘛??
研究生好象是属于弱势群体之一吧。 --------------------编程问答-------------------- 这弱势群体都赶上弱智群体了。 --------------------编程问答-------------------- 不要做了

多试验 --------------------编程问答-------------------- 题目有点笨,但是我还是给你个答案,只写方法签名,方法实现自己写

public class Shape
{
//计算圆面积
public float calculate(float radius);

//计算长方形面积
public float calculate(float width,float height);

//计算长方体体积
public float calculate(float width,float height,float length);
}



--------------------编程问答--------------------
引用 20 楼  的回复:
题目有点笨,但是我还是给你个答案,只写方法签名,方法实现自己写
C# code

public class Shape
{
//计算圆面积
public float calculate(float radius);

//计算长方形面积
public float calculate(float width,float height);

//计算长方体体积
public float calc……


我理解题目的意思应该是:设计三个类型,然后分别修饰你的calculate方法的第一个参数。如果都用最简单的基本类型,代码缺乏表现力,那么重载多了足以让人晕死。 --------------------编程问答-------------------- 不就是3個函數么?為什麼要重載呢? --------------------编程问答-------------------- 不就是3個函數么?為什麼要重載呢? --------------------编程问答-------------------- 路过路过,看看高手们的回答是件开心的事情 --------------------编程问答-------------------- --------------------编程问答-------------------- 定义一个functions的方法,然后在重载三次,每一次的参数列表不一样就可,因为重载的本质就是指方法的参数列表不一致,所以只要你按这个要求去写代码,应该没什么问题的;
  只不过按楼上的那些说的那样,其实也不无道理,因为重载的前提是函数名(方法名)必须相同,而本题中就算的量有三个,所以难免会让人产生一定的误会,其实出这道题的人估计是想提醒你编程,设计算法时,不要进入到常规的定势思维中去,学习不仅要学以致用,还要充分利用学习的另一种精神:怀疑 --------------------编程问答-------------------- 定义一个functions的方法,然后在重载三次,每一次的参数列表不一样就可,因为重载的本质就是指方法的参数列表不一致,所以只要你按这个要求去写代码,应该没什么问题的;
  只不过按楼上的那些说的那样,其实也不无道理,因为重载的前提是函数名(方法名)必须相同,而本题中就算的量有三个,所以难免会让人产生一定的误会,其实出这道题的人估计是想提醒你编程,设计算法时,不要进入到常规的定势思维中去,学习不仅要学以致用,还要充分利用学习的另一种精神:怀疑 --------------------编程问答-------------------- 定义一个functions的方法,然后在重载三次,每一次的参数列表不一样就可,因为重载的本质就是指方法的参数列表不一致,所以只要你按这个要求去写代码,应该没什么问题的;
  只不过按楼上的那些说的那样,其实也不无道理,因为重载的前提是函数名(方法名)必须相同,而本题中就算的量有三个,所以难免会让人产生一定的误会,其实出这道题的人估计是想提醒你编程,设计算法时,不要进入到常规的定势思维中去,学习不仅要学以致用,还要充分利用学习的另一种精神:怀疑 --------------------编程问答-------------------- 看来大家刚学的时候听到方法重载这个词就什么都会了。。。。。 --------------------编程问答-------------------- 现在学校的老师,很多都是不学无术的,理论派,真正的高手都在外面 --------------------编程问答-------------------- --------------------编程问答-------------------- 只能用重写,出重载的......... --------------------编程问答-------------------- 同样的题,我们老师是这样出的:

2.所有的图形都有计算面积的方法,但是每种图形计算面积的方法不一样,请用面向对象的知识完成长方形和三角形的类的设计,注意除了计算面积的方法外,三角形有底和高的特征,长方形有长和宽的特征,在各自的类中用构造方法为其成员变量赋值,需要在主类中创建长方形和三角形类的对象,并要调用计算面积的方法
--------------------编程问答-------------------- 不知道是学生听错了,还是老师说错了!  --------------------编程问答-------------------- 重载是指 方法名相同 方法参数的个数与类型不同
重写是指重新把父类的方法再写一次 要和父类一致包括参数 --------------------编程问答-------------------- 重载是指 方法名相同 方法参数的个数与类型不同
重写是指重新把父类的方法再写一次 要和父类一致包括参数 --------------------编程问答-------------------- 重载是指 方法名相同 方法参数的个数与类型不同
重写是指重新把父类的方法再写一次 要和父类一致包括参数 --------------------编程问答--------------------
引用 20 楼  的回复:
题目有点笨,但是我还是给你个答案,只写方法签名,方法实现自己写
C# code

public class Shape
{
//计算圆面积
public float calculate(float radius);

//计算长方形面积
public float calculate(float width,float height);

//计算长方体体积
public float calc……


我问个问题哈,任什么一个参数就是计算圆的面积?两个参数是计算长方形的面积?三个参数是计算长方体体积?
如果给我用,我肯定分不清应该要调用哪个方法.
--------------------编程问答--------------------   --------------------编程问答--------------------   --------------------编程问答-------------------- 你问问你老师哪个院里出来的 --------------------编程问答-------------------- 你就把16楼的拿去交作业 --------------------编程问答-------------------- 一看就知道是哪位叫兽出的作业题吧
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,