《类的连续派生——C#第四周》
来源:互联网 发布:用java判断质数 编辑:程序博客网 时间:2024/06/05 16:35
/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称: 《类的连续派生——C#第四周》
* 作 者: 刘江波
* 完成日期: 2012 年 9 月 24 日
* 版 本 号: v1.2
* 对任务及求解方法的描述部分
* 问题描述:把定义平面直角坐标系上的一个点的类CPoint作为基类,派生出描述一条直线的类CLine,再派生出一个矩形类CRect。
* 程序头部的注释结束
*/
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{ class Program { static void Main(string[] args) { CPoint p1 = new CPoint(); CPoint p2 = new CPoint(); p1.SetPoint(1, 2); p2.SetPoint(4, 6); p1.display_Point(); p2.display_Point(); CLine l1 = new CLine(); l1.GetLength(p1, p2); l1.display_Line(); CRect r1 = new CRect(); r1.SetCrect(); r1.GetCircumference(); r1.GetArea(); r1.display_Rect(); Console.ReadKey(); } } class CPoint { public double x{get;set;} public double y{get;set;} public void SetPoint(double a,double b) { x = a; y = b; } public void display_Point() { Console.WriteLine("坐标值:{0},{1}",Convert.ToString(x),Convert.ToString(y)); } } class CLine : CPoint { public double Length{get;set;} public double GetLength(CPoint p1, CPoint p2) { x = p1.x - p2.x; y = p1.y - p2.y; Length = Math.Sqrt(x * x + y * y); return Length; } public void display_Line() { Console.WriteLine("两点之间的距离为:{0}", Convert.ToString(Length)); } } class CRect : CLine { public double L{get;set;} public double W{get;set;} public void SetCrect() { Console.Write("请输入矩形的长:"); L = Convert.ToDouble(Console.ReadLine()); Console.Write("请输入矩形的宽:"); W = Convert.ToDouble(Console.ReadLine()); } public double GetCircumference() { return 2 * (L + W); } public double GetArea() { return L * W; } public void display_Rect() { Console.WriteLine("周长为:{0}", Convert.ToString( 2 * (L + W))); Console.WriteLine("面积为:{0}", Convert.ToString(L * W)); } }}
- 《类的连续派生——C#第四周》
- 《坐标点的运算——C#第四周》
- 《定义一个学生基本情况的类——C#第四周》
- 《类继承中方法体的重写——C#第四周》
- C#--第四周实验--任务4--定义一个描述坐标点的CPoint类,派生出直线类Cline,在派生出矩形类CRect,实现一些功能。
- 第四周项目二——分数类的雏形
- 第四周项目二——分数类的雏形
- 第四周项目二——分数类的雏形
- 第四周项目一—三角形类的构造函数
- 第四周——图的表示
- 第四周——单链表的建立
- 第四周作业—图的表示
- 第四周作业—图的表示
- 第四周作业—图的表示
- 第四周作业—图的表示
- 第四周—求n的阶乘
- 第四周—求解圆柱体的表面积
- C#第四周作业
- Objective-C实现copy的原理
- 在广州市法宝城记者懂得到
- 笔试题一
- FlashBuilder精选插件
- 常见的中间件技术有哪些呢?
- 《类的连续派生——C#第四周》
- 对于一个入栈序列输出所有的出栈序列
- 解决单点登录的一个方法!
- 字符串压缩——C语言
- JavaScript学习笔记(九) 函数的基本知识和专业术语
- 通过移位把十进制转换成二进制和十六进制
- 李开复给中国大学生的第一封信
- Eclipse 9.x & 10.0 之破解详细步骤
- 编程之美----寻找发帖水王