计算圆的面积和周长代码及实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实 验 报 告
2013-2014学年第二学期
系 (院): 数学与计算机学院
专 业: 软 件 工 程
班 级:
学生姓名:
学 号:
指导教师:
2014年5月26日
攀枝花学院
实验三
实验名称:类的定义
【实验目的】
1.理解C#语言是如何体现面向对象编程基本思想;
2.掌握类对象的定义;
3.了解类的封装方法,以及如何创建类和对象;
4.了解成员变量和成员方法的特性;
5.掌握静态成员的用法;
6.掌握构造函数和析构函数的含义与作用、定义方式和实现,能够根据要求正确定义和重载构造函数。能够根据给定的要求定义类并实现类的成员函数;
7.理解类的成员的访问控制的含义,公有、私有和保护成员的区别;
8.掌握参数传递的用法;
9.掌握属性的作用和使用。
【实验要求】
1.编写一个包含类和类方法的程序;
2.编写一个创建对象和使用对象的方法程序;
3.编写不同成员变量、方法修饰方法的程序;。
4.编写含有构造方法的类的程序;
5.编写重载构造方法的程序;
6.编写类含有静态变量的程序;
7.编写通过ref、out修饰符传递参数的类程序;
8.编写含有属性的类程序。
【实验内容】
一、定义一个圆类,计算圆的面积和周长
二、实现一个学生类
程序要求如下:
其中有3个数据成员有学号、姓名、年龄,以及若干成员函数。实现对学生数据的赋值和输出。要求:使用成员函数实现对数据的输出;使用构造函数实现对数据的输入。
三、自定义实现一个日期类型
程序要求如下:定义日期类型Date。要求有以下面成员:年、月、日变量,重载的构造方法,一个实现年、月、日单独的输入,一个实现从系统时间里读出年月日,并实现打印方法
成员,该方法要按照“XXXX年XX月XX日”格式输出日期。请练习System.Datetime类型及其各属性的应用。列出System.Datetime主要包含哪些属性,并思考重载构造方法的作用。一,圆的运算
源代码
namespace shiyan3
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
Circle circle = null;
private void button2_Click(object sender, EventArgs e)
{
textBox2.Text = circle.CircleArea().ToString();
}
private void button1_Click(object sender, EventArgs e)
{
circle = new Circle(double.Parse(textBox1.Text));
}
private void button3_Click(object sender, EventArgs e)
{
textBox2.Text = circle.CircleAirth().ToString();
}
}
}
效果截图
二,学生类
源代码
namespace shiyan3
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
Student student = null;
private void button1_Click(object sender, EventArgs e) {
student = new Student(textBox1.Text, textBox2.Text, int.Parse(textBox3.Text));
}
private void button2_Click(object sender, EventArgs e) {
string s = student.ToString();
listBox1.Items.Add(s);
}
}
}
效果截图
三,日期类
源代码
namespace shiyan3
{
public partial class Form3 : Form
{
public Form3()
{
InitializeComponent();
}
Date date = null;
private void button1_Click(object sender, EventArgs e)
{
date = new Date(textBox1.Text, textBox2.Text, textBox3.Text); }
private void button3_Click(object sender, EventArgs e)
{
date = new Date();
}
private void button2_Click(object sender, EventArgs e)
{
string s = date.ToString();
listBox1.Items.Add(s);
}
}
}
效果截图