类和对象教学课件.ppt

6 定义课程类,该类封装以下信息 (1)课程号,课程名,课程学分,开课学期 (2)读取、设置各项信息 7 定义三角形类,该类支持以下操作 (1)读取、设置三角形的基本信息 (2)计算三角形的周长 8 定义一个类,用于描述一个一元二次方程,并封装以下操作: (1)求解一元二次方程的根 (2)输出一元二次方程 9.银行卡用于储蓄和消费。每张银行卡有唯一的卡号、密码,每张银行卡可以查询用户的余额。设计一个银行卡类,该类支持以下操作: (1)余额查询,密码修改,存款,取款等 10 教务处在排课过程中,需要根据学生的数量,是否支持多媒体等信息安排教室。设置一个教室类,该类支持以下操作: (1)设置、修改、查询教室的容量 (2)查询是否支持多媒体 3、面向对象的概念——类的定义应用(练习6-3) 3、面向对象的概念——类的定义应用(练习6-4) 11 日期类结构如下: class date{ private : int year, month, day; int weekday; public: date newDate(int x){ 要实现的语句; } date(形参){ 要实现的语句; } date(){ 要实现的语句; } } 要求: (1) 实现newDate(int x),要求:根据天数(x)计算出新的日期。 (2)实现构造函数。要求:实现两个构造方法,一个是默认的构造函数,默认值为1900.1.1,1(星期一);另一个是带参数的构造函数。 12 已知类A如下: class A{ private: int *a; int n; public: A(int *x, int y){ 要实现的语句; } void max( 参数){ 要实现的语句; } } max 方法求出一维数组中最大值及最大值所在的位置。(最大值不唯一) 3、面向对象的概念——类的定义应用(练习6-5) class student { private : Sting name; Sting studentid; int vc, int English, int math; int total; public: student(){ 要实现的语句; } } 实现calcute,该方法计算每个学生的总成绩及各科的平均成绩.说明:在students类的构造方法中,对数据成员a[100]中数组分量的姓名,学号,三科成绩赋值。个人的总成绩需要在calcute方法中计算。平均成绩保留在average数据成员中。 3 有如下的定义 3、面向对象的概念——类的定义应用(练习6-6) class students{ private: student a[100]; student average; public: students(){ 要实现的语句; } void calcute( ){ 要实现的语句; } } 上机作业——圆周率计算 思路:在边长为1的正方形内部,以正方形的正中心为圆心画一个半径为r(r0.5)的圆。在正方形内进行n0次随机投针试验,假定其中落在圆内的针的数目为n,则可得到: 研究目的: (1)研究n0、r、PI的计算精度之间的关系; (2)能否给出合适的n0和r? 设计并测试一个用于计算圆周率PI的正方形类PISquare。要求: 在PISquare类外定义名为Point的结构体,其成员为 double x 和 double y , 用于保存一个点的坐标; 定义PISquare的类成员变量:总点数n0,圆半径r,落入圆内的点数n,最

文档评论(0)

1亿VIP精品文档

相关文档