日期:2014-05-19  浏览次数:20803 次

ASP.NET朋友们帮忙呀~!!急救~!(程序分析题)
朋友们帮忙呀~~!!!不甚感激~~!!

--------程序题

1、用C#写一个时间类(Time),要求具有三个公共属性年(year)月(month)日(day)和一个获取日期字符串的公共方法GetDate,其显示的格式为“今天是*年*月*日”。

2、用C#语言结合面向对象的观点描述出下面这句话
“二教楼不同于一教楼的地方在于它有多媒体教室”
“人跟其他动物不一样的是会用手劳动”
“梅花香自苦寒来”

3、用C#写一个求任意两点长度的程序,要求用两个类来实现:Point类和Line类,求长度的方法属于Line类的一个公共方法。

-------分析题

很多网站都提供新闻栏目,例如搜狐、新浪等著名网站的新闻专栏。许多企业和个人为网站也需要定期发布一些关于企业或网站的新闻。因为网络中新闻发布的频率非常高,如果使用静态网也作为新闻页面,则维护工作将非常频繁,管理员每天需要制作大量的网页,从而浪费很多时间和精力。   “使用新闻发布及管理系统”可以是新闻发布和管理变得很轻松,管理员只需设置标题、内容和图片等新闻就可以了,系统将自动生成对应的网页。下面是该系统的功能描述图:  
请您分别从数据库结构以及以上几方面进行分析设计。


------解决方案--------------------
第一题:

class Time {
public static int Year {
get {
DateTime d = DateTime.Now;
return d.Year;
}
}
public static int Month {
get {
DateTime d = DateTime.Now;
return d.Month;
}
}
public static int Day {
get {
DateTime d = DateTime.Now;
return d.Day;
}
}
public static string GetDate() {
DateTime d = DateTime.Now;
return string.Format( "今天是{0}年{1}月{2}日 ", d.Year, d.Month, d.Day);
}
------解决方案--------------------
第三题:
class Point {
public double X;
public double Y;
public Point(double x, double y) {
X = x;
Y = y;
}
}

class Line {
public Point A;
public Point B;
public Line(Point a,Point b) {
A = a;
B = b;
}
public double Distance() {
return GetDistance(A, B);
}
public static double GetDistance(Point a, Point b) {
return Math.Sqrt(Math.Pow(a.X - b.X, 2) + Math.Pow(a.Y - b.Y, 2));
}
}
------解决方案--------------------
楼上的,貌似1不合要求~~~~

人家的类只是要表示时间,可没说要表示的是“现在的时间”。还有
DateTime d = DateTime.Now; 这句在每个属性和方法里都出现,值得重构了^_^


既然是考试,就要自己答出来,自己不会,靠别人给答案,考100分又怎么样了?