面向对象程序设计实验指导书.
- 格式:doc
- 大小:186.00 KB
- 文档页数:13
实验一熟悉Visual Basic集成开发环境一、实验目的1.了解Visual Basic语言的功能特点。
2.熟悉Visual Basic的开发环境。
3.掌握建立、编辑和运行一个简单的VB应用程序的全过程。
二、实验内容创建一个“标准EXE”类型的应用程序。
要求学生建立、编辑、调试、运行和保存简单的VB程序。
三、实验步骤1.熟悉Visual Basic的开发环境。
(1)定制第一个开发环境。
1)单击“工程窗口”、“属性窗口”、“窗体布局窗口”及“工具箱窗口”右上角的关闭按钮2)单击Form,将Form窗口放到最大。
(2)定制第二个开发环境。
1)选择“视图”菜单中的“工程资源管理器”选项,显示“工程资源管理器”窗口。
2)选择“视图”菜单中的“属性窗口”选项,显示“属性窗口”。
3)选择“视图”菜单中的“窗体布局窗口”选项,显示“窗体布局窗口”。
4)选择“视图”菜单中的“工具箱”选项,显示“工具箱”窗口。
5)将“工程资源管理器”、“属性窗口”、“窗体布局窗口”、“工具箱”四个窗口用鼠标拖动到合适的位置。
(3)增加窗体。
单击“工程”菜单中的“添加窗体”选项,或者在“工程资源管理器”中的“工程”图标上单击鼠标右键,系统弹出一个快捷菜单,选择“添加窗体”选项,将在Form1的基础上添加一个窗体Form2。
(4)增加标准模块。
单击“工程”菜单中的“添加模块”选项,可增加一个标准模块Module1,再单击一次增加第二个便准模块Module2;或者在“工程资源管理器”中的“工程”图标上单击右键,系统弹出一个菜单,将鼠标移到“添加”菜单,选择“添加模块”选项,将在工程1种添加一个标准模块Module1,在选择“添加模块”选项,将在工程1种添加第二个标准模块Module2。
(5)增加类模块。
单击“工程”菜单中的“添加类模块”选项,或者在“工程资源管理器”中的“工程”图标上单击鼠标右键,系统弹出一个菜单,将鼠标移到“添加”菜单,选择“添加类模块”选项,将在工程1种添加一个类模块Class1。
《面向对象技术》实验指导专业:_________________学号:_________________姓名:_________________教师:_________________目录实验一类与对象 (4)一.实验目的 (4)二.实验内容 (4)三.提高练习 (6)四.程序清单 (7)实验二友元 (8)一.实验目的 (8)二.实验内容 (8)三.提高练习 (9)四.程序清单 (10)实验三模板 (11)一.实验目的 (11)二.实验内容 (11)三.提高练习 (12)四.程序清单 (13)实验四重载 (15)一.实验目的 (15)二.实验内容 (15)三.提高练习 (17)四.程序清单 (18)实验五继承性与派生类 (19)一.实验目的 (19)二.实验内容 (19)三.提高练习 (22)四.程序清单 (23)实验六多态性与虚函数 (25)一.实验目的 (25)二.实验内容 (25)三.提高练习 (28)四.程序清单 (29)实验七输入输出流、文件流与异常处理 (31)一.实验目的 (31)二.实验内容 (31)三.提高练习 (32)四.程序清单 (33)实验八面向对象分析、设计综合实验 (35)一.实验目的 (35)二.实验内容 (35)三.提高练习 (36)四.程序清单 (37)附录:课程设计题目 (39)第1题:设计一个学生学籍管理系统 (39)第2题:设计一个循环链表,用来表示大整数 (39)第3题:设计一个模拟电信计费程序 (39)第4题:设计一个保留字(或关键字)的统计程序 (40)第5题:设计一个文本行编辑程序 (40)第6题:设计一个数据文件处理程序 (40)第7题:设计一个超长整数类 (41)第8题:设计一个随机读写文件程序 (41)第9题:设计一个图形类体系 (41)第10题:设计一个简单生命仿真程序 (41)总结《面向对象方法》课程 (42)《面向对象方法》实验报告学号:姓名:实验一类与对象一.实验目的●学习类与对象的定义,声明和使用方法●数据成员与成员函数的访问权限●构造函数和析构函数的作用●重载成员函数●对象指针和对象数组●成员指针●静态数据成员和静态成员函数●嵌套类和子对象●常对象二.实验内容第Ⅰ题:基本练习1.定义一个矢量类Vector,其结构如下:●私有数据成员int x,y; 表示二维矢量的两个分量●构造函数实现初始化数据成员●输出数据成员函数void display( );●类外访问数据成员函数int getx( );int gety( );●功能成员函数实现矢量加、减、乘运算Vector Add(const Vector &ob2 );Vector Sub(const Vector &ob2 );int Mult(const Vector &ob2 );2.在Vector 类的基础上,定义矩阵类Matrix(2*2阶),其结构如下:●私有数据成员Vector lefttop,righttop,leftbottom,rightbottom; 表示2*2阶矩阵的四个元素。
Java面向对象程序设计语言课程设计指导书(精选5篇)第一篇:Java面向对象程序设计语言课程设计指导书山东建筑大学商学院电子商务专业《Java面向对象程序设计语言》课程设计(实验)指导书一、对学生的基本要求:1、理论联系实际、严肃认真、实事求是的科学态度和勇于探索的创新精神。
2、运用所学基础理论与专业知识分析和解决实际问题,培养独立思考完成任务的能力。
3、运用Java面向对象程序设计方法、标准与规范开发小型应用软件系统。
二、设计的要求及内容及要求:应用Java面向对象程序设计语言开发小型应用软件系统。
可以从给定的选题中选择一个课题或自拟课题(自拟课题需经指导教师批准),完成系统分析、设计和开发。
具体要求如下:(1)针对你所选择的系统进行需求分析,写出系统的功能要求,设计的应用程序应具有的功能要素。
(2)程序代码应符合教学中应该具有的规范要求,类名、方法名,属性名称应与设计中实际的应用含义相符,程序中具有相应的注释。
(3)程序的界面要合理、美观。
(4)每人最终提交一个可行的应用软件程序和规范的课程设计说明书。
说明书应严格按照说明书的要求,格式清晰、规整。
并提交所设计程序的电子文档。
三、设计进度:1、17周周一~周二:选题,系统的需求分析。
分析并规划你所设计的系统应达到的功能,满足什么样的要求。
2、17周周二~周四:系统设计。
分析要达到你所要求的功能需要编写什么类,规划类的层次结构,设定好类明、方法名、属性名;规划你所设计的系统应具有什么样的界面布局。
查阅资料帮助自己规划好你的系统。
3、17周周五~18周周二:程序设计。
根据自己所规划的程序进行具体代码设计,代码设计要符合程序设计的规范要求,注意程序的编写格式。
4、18周周三:程序测试。
对自己所规划的程序进行测试,看是否有异常及程序Bug出现,并进行调试修正程序代码。
5、18周周三:编写课程设计说明书。
按照本指导书要求格式编写程序设计报告(见附件)。
面向对象程序设计实验指导书(适用:电子信息11级)彭召意陶立新编写计算机与通信学院2014.9目录实验一 C++基础的应用 (1)实验二类和对象的应用 (3)实验三类的构造函数、析构函数的应用 (4)实验四友员和运算符重载 (5)实验五类的继承与派生 (6)实验六类的多态性与虚函数 (7)附录:各实验的程序代码 (8)实验一 C++基础的应用(实验课时:2 实验性质:设计)实验名称: C++基础的应用实验目的: (1)进一步学习VC++6.0开发环境及程序调试方法。
(2)练习C++函数的定义及使用;(3)练习C++数组的定义及使用;(4)练习C++指针的定义及使用;(5)练习C++结构体的定义及使用;(6)练习多文件的程序的编译和运行方法;实验设备:(1)硬件:个人微机(配置不低于:CPU为P4,主频1.6G,内存256MB,硬盘40GB);(2)软件:操作系统为WindowsXP(或2000、server2003等),工具软件为Visual C++6.0。
实验内容: (1)熟悉Visual C++6.0编译系统的常用功能,特别是debug调试功能;(2)编程1:编写一个程序c1.cpp,用来求2个或3个整数的最大数。
要求:用重载函数的方法来求最大数;函数原型:int max( int a, int b) 和int max( int a, int b,int c)。
(3)编程2:编写一个程序c2.cpp,求:a!+ b! + c!的值。
要求:使用递归函数。
主程序和函数分开到两个源程序文件中,分别进行编译后,再运行;(4)编程3:有一个3*4的矩阵,要求编程求出其中值最大的那个元素的值,以及其所在的行号和列号;(5)编程4:建立一个动态链表并进行输出和删除管理。
链表的每个节点为学生信息,包括:学号,姓名,性别,下一学生信息的指针。
程序的工作:(a)建立三个学生信息的节点,然后顺序输出该三个学生信息;(b)删除中间的节点,再顺序输出学生信息。
LIAOCHENG UNIVERSITY面向对象程序设计实验指导书聊城大学计算机学院2011年3月目录《面向对象程序设计》课程实验教学大纲 (1)实验一C++对C的扩充 (1)基本信息 (1)实验预习 (1)实验过程 (2)实验数据和实验结果记录 (8)实验结果分析 (8)实验二类和对象 (8)8891313131313141919191919203636373737373838《面向对象程序设计》课程实验教学大纲课程名称:面向对象程序设计英文名称:Object Oriented Programming设置形式:非独立设课课程模块:专业核心课实验课性质:专业基础实验课程编号:609324课程负责人:王玉亭大纲主撰人:王玉亭大纲审核人:左风朝一、学时、学分课程总学时:54 实验学时:16课程学分:3二、适用专业及年级根据学生实验出勤情况、实验态度、实验报告成绩、实验考核成绩等评定实验成绩。
实验报告(含实验理论)占实验成绩的30%,实验技能(含实验态度)占实验成绩的30%,实验考核占实验成绩的40%。
最终实验成绩占该课程考核总成绩的20%—30%。
七、实验教科书、参考书1.实验教科书自编实验指导书。
2.实验参考书实验一C++对C的扩充基本信息实验课程:面向对象程序设计设课形式:非独立课程学分:2 实验项目:C++对C的扩充项目类型:基础项目学时:2实验预习并打印分解米,宽4米重复进行,小孩数不断减少,圈子也不断缩小。
最后所剩的那个小孩就是胜利者。
请找出这个胜利者。
4、编写程序实现五子棋棋游戏。
五子棋的规则为:双方各执一色棋子,轮流下子(将子放在棋盘的任一未下子的点上),直到有一方的棋子有5个排成一线(无论是横、竖还是斜均可),则棋局结束,该方胜利。
实验条件:1、装有Windows操作系统的微型计算机;2、Eclipse集成开发环境和CDT插件;3、MinGW编译环境。
实验设计方案:1、熟悉在Eclipse集成开发环境下编辑、编译、连接和运行C++程序的方法。
实验 1 类和对象1.1实验目的和要求(1) 理解类和对象的概念,掌握声明类和定义对象的方法。
(2) 掌握构造函数和析构函数的实现方法。
(3) 初步掌握使用类和对象编制C++程序。
(4) 掌握对象数组、对象指针和string类的使用方法。
(5) 掌握使用对象、对象指针和对象引用作为函数参数的方法。
(6) 掌握类对象作为成员的使用方法。
(7) 掌握静态数据成员和静态成员函数的使用方法。
(8) 理解友元的概念和掌握友元的使用方法。
1.2实验内容和步骤1.输入下列程序//test4-1.cpp#include<iostream>using namespace std;class Coordinate{ public:Coordinate(int x1,int y1){ x=x1;y=y1;}Coordinate(Coordinate &p);~Coordinate(){ cout<<”Destructor is calleded\n”;}int getx(){return x;}int gety(){return y;}private:int x,y;};Coordinate::Coordinate(Coordinate &p){ x=p.x;y=p.y;cout<<”copy-initialization Constructou is called\n”;}int main(){ Coordinate p1(3,4);Coordinate p2(p1);Coordinate p3=p2;cout<<”p3=(“<<p3.getx()<<”,”<<p3.gety()<<”)\n”;return(0);}(1)写出程序的运行结果。
(2)将Coordinate类中带有两个参数的构造函数进行修改,在函数体内增添下述语句:cout<<”Constructor is called.\n”;写出程序的运行结果,并解释输出结果。
《面向对象程序设计》实验指导书实验报告应包括的内容:班级,姓名,学号一、实验目的:二、实验内容:三、源程序四、实验结果一、实验基本步骤•打开Microsoft Visual C++ 6.0,选择[File] 一〉[New]—〉[File]—〉选择C++ Source File,在File里输入要保存的文件名;Location:选择要保存的文件路径,将默认的路径改为以自己名字命名的文件夹,建立一源程序文件。
如图1所示。
图1 建立源文件•按照所给的程序代码输入到计算机中,用[File] 一〉[Save All]存盘,或用存盘。
检查源程序,并编译运行,如图2所示。
编译过程中如有语法错误,可参考最下端提示信息。
如图3所示。
图2 保存、编译源程序图3 错误提示信息说明:在C++程序中如果使用了系统提供的一些功能(如cin和cout),就必须在程序的首部首先声明相关的包含这些功能的头文件(如iostream.h),否则,系统无法找到实现这些功能的代码。
在C++语言中一个头文件就是一个类库,类与类的预定义对象就包含在其中。
所以,在使用这些类库中所包含的预定义对象时,必须在程序首部加以声明。
注意:如运行完一个程序,再建立一个新的源程序时,可将以前运行完的程序注释掉,如图4所示。
如果不选用此方法,要重新建立源程序,应将当前工作区关闭,而不能只关闭当前源程序文件。
关闭工作区方法:[File]—〉Close W orkspace。
如图5所示。
工作区关闭以后,再按开始的方式选择[File] 一〉[New]—〉[File]—〉选择C++ Source File。
图4 注释程序界面图5 关闭工作区界面实验内容实验一C++程序设计基础练习一、实验目的1、学习编写简单的C++程序,并掌握C++程序的基本格式与规范。
2、理解C++程序结构的特点。
3、学习C++程序基本的输入输出操作。
4、学习数据类型常量和变量以及修饰符的使用。
5、学习基本的函数定义与调用方法。
《面向对象C++程序设计》实验指导书计算机科学与技术学院《面向对象C++程序设计》课程组实验指导书目录实验一 C++基础练习 (1)实验二 C++简单程序设计练习 (4)实验三类与对象(一) (9)实验四类与对象(二) (14)实验五派生类与继承 (21)实验六虚函数与多态性 (31)实验七函数模板与类模板 (40)实验八输入输出的格式控制 (44)实验九文件的输入输出 (49)实验十综合练习 (55)实验十一设计时间类——计算程序的运行时间 (68)附录:C++语言上机实验环境介绍 (71)实验一 c++基础练习一、实验性质验证性实验2学时二、实验目的和要求1.掌握c++程序的基本格式与规范,学会编写简单的c++程序。
2.理解c++程序结构的特点。
3.熟悉c++程序基本的输入输出操作。
4.掌握c++数据类型常量和变量以及修饰符的使用方法。
5.掌握函数定义、函数调用和函数说明的方法。
6.熟悉作用域运算符的功能和基本使用方法。
7.掌握c++内存的动态分配与释放方法。
8.理解引用的概念,掌握引用的使用方法。
三、实验内容:1编写一个简单程序,输出“welcome you”,并给程序加一行注释“fisrt c++ program”。
2编写一个完整的包含输入和输出的简单c++程序。
3编写内置函数求解2x^+4x+5的值,x为整数,并用主函数调用该函数。
利用函数重载,重载上面的函数,x为浮点数。
4编写一个程序,对一个整数数组求和,求和的结果使用全局变量sum存储,同时对整数中的奇数求和,结果使用局部变量sum存储,在主程序将两个结果输出。
本题要求体会和理解作用域运算符的概念与基本使用方法。
5编写一个程序动态分配一个浮点空间,输入一个数到该空间中,计算以该数为半径的圆的面积并在屏幕上显示,最后释放该空间,请使用new,delete运算符。
四、实验步骤第一步:根据实验内容编写下面的代码进行调试。
#include <iostream.h>void main(){ // first c++ programcout<<”\n welcome you \n”;}第二步:下面的程序对用户输入的口令进行判断,输出不同的结果。
《⾯向对象程序设计》实验指导书《⾯向对象程序设计》实验指导书郭⽟柱⼴东商学院信息学院⼆0⼀0 年⼗⼆⽉⽬录实验⼀ Java基础实验实验⼆ Java⾯向对象特性试验--Java中的类、对象和⽅法实验三类的继承、多态、接⼝、访问控制符与修饰符实验四 Java资源及其利⽤实验五 Java 语⾔的异常处理实验六输⼊输出流实验七图形⽤户界⾯设计实验⼋ Java Applet及多线程试验附录1 实验报告格式实验⼀ Java 基础实验⼀、实验⽬的与要求1. 学习编写简单的Java 程序。
2. 学习掌握Java 基本数据类型及其基本运算。
3. 学习掌握Java 的基本流程控制语句。
⼆、相关知识1. 了解JDK 的⼯作环境,以及如何使⽤JDK 进⾏编程。
2. 熟悉集成软件 eclipse3.5及其使⽤。
⼆、实验内容1. 编写Hello.java 程序并运⾏。
2. ⽤Java 语⾔编写⼀个应⽤程序在屏幕上输出1000之内的素数。
3. ⼀个数如果恰好等于它的因⼦之和,这个数就称为“完数”,⽐如28=1+2+4+7+14。
编写⼀个应⽤程序在屏幕上输出1000之内的完数。
4. 求满⾜1!+2!+3!+ …+n!≤9999的最⼤整数n 。
5. ⼀个三位的整数如果它的各位数字的⽴⽅之和等于这个三位数,就称此数为⽔仙花数,⽐如 333173371++=,编写⼀个应⽤程序在屏幕上输出所有⽔仙花数。
6. 下⾯程序的输出结果是什么?实验⼆ Java⾯向对象特性试验-Java中的类、对象和⽅法⼀、实验⽬的与要求1. 掌握类的定义和使⽤。
2. 掌握对象的声明、创建和使⽤。
3. 掌握构造⽅法的定义和使⽤。
4. 掌握类⽅法(静态⽅法)和⾮类⽅法(⾮静态⽅法)的区别和使⽤。
5. 掌握成员变量和局部变量的区别和使⽤。
⼆、实验内容1. 编写⼀个Java程序,定义⼀个表⽰学⽣的类,类名Student,其成员变量有:学号、班级姓名、性别、年龄;成员⽅法:(1)获得班号(2)获得姓名(3)获得年龄(4)修改年龄;创建⼀个Student的对象,修改该对象的年龄,并输出该对象的年龄。
《面向对象程序设计》实训一、实训目的:1、学生进一步巩固《面向对象程序设计》课程中所学到的知识,熟练掌握C++语言程序设计,增强实际编程能力。
同时,加强对VC++编程环境的使用能力,掌握VC++编程环境中的调试功能。
从而达到用C++语言进行中等难度程序开发的目标。
2、学生掌握面向对象设计开发的基本思想和方法,培养学生在已有的知识基础上进一步获取新知识的能力,提高分析问题和解决问题的能力。
3、培养和提高学生的逻辑思维、抽象思维和统筹规划能力,培养学生独立完成程序设计开发的工作能力。
为今后从事专业性软件开发工作打下基础。
二、实训环境:1、操作系统平台:Windows 98 / Windows 2000 / Windows XP2、软件开发平台:Visual C++ 6.04、其它应用软件:Microsoft Access / SQL Server ,Word等三、实训的基本要求1、实训选题要求实训题目可以是学生自选题目或教师指定题目。
学生自选题目必须写出开题报告,经教师审核通过后方可作为正式选题。
2、课题规模要求(1)题目涉及的自定义基础类应不少于3个、必须有派生类。
(2)题目涉及的主要功能模块应不少于6个。
(3)数据的存储可以使用数组,使用文件,也可以使用数据库。
(4)用户界面最好采用图形界面,界面个数不少于3个。
3、分工与合作要求每个题目由3个学生共同完成,每组的人数视题目规模由教师规定。
每组组员之间必须要有明确的分工,并独立完成各自的设计任务,最后组内联调、共同整理项目文档。
4、所创建的程序名、类名、文件名要求必须加上本人的姓名拼音。
5、实训内容要求在一周内完成。
晚交者扣3~5分,超过截止日期的实训成绩计为零分。
6、实训报告的具体要求请见后面的“实训报告格式要求”。
四、实训内容:实训题目一、模拟银行储蓄存取款系统请实现一个简单的银行储蓄系统,完成活期用户的存款和取款业务。
要求如下:1.实现描述银行的类,记录系统中现有哪些储户(提示:可用数组实现,但须注意判断数组越界的情况),该类中要求包含三个函数:(1)生成新储户的函数(2)按照账户删除储户的函数(3)按照账户查询储户的函数,要求显示查询结果。
《面向对象程序设计》实验指导书第一部分实验教学大纲课程名称:面向对象程序设计实验一、课程简介及基本要求面向对象的程序设计是一门实践性很强的课程,每个学生必须完成一定数量的上机作业。
通过上机作业进一步加深对课程基本内容的理解。
同时,在程序设计方法及上机操作等基本技能和科学作风方面受到比较系统的、严格的训练。
由于学生编程和上机的熟悉程度往往差别较大,本大纲所要求的实验为每个学生必须完成的实验,即最低要求。
其它上机内容由学生在教师指导下自选,内容可以是习题中编写的程序,也可以是学生解决实际问题中所编写的程序。
二、实验课程目的与要求实验课是对学生的一种全面综合训练,是与课堂听讲、自学和练习相辅相成的必不可少的一个教学环节。
本课程使学生熟悉C++的语法特性,了解C与C++的区别和兼容性;理解面向对象程序设计的基本原理,包括类、对象、抽象、封装、继承和多态性等关键要素以及其关键语法特性—类;掌握用C++编写面向对象程序的一般方法;了解VC++编程环境。
三、主要仪器设备PC机器一台。
装有C++builder 或Visual C++或其他的C++编译软件。
四、实验方式与基本要求要求把每次实验的程序文本和运行结果通过邮件方式发送给实验指导老师.五.考核与报告本课程实验考试方式是考查,按一般课程考试方式进行,主要内容包括实验操作和实验报告,实验成绩占该课程形成性考核成绩的30%。
实验报告的规范:实验完成后填写统一的实验报告,给出实验内容题目、年级、姓名、学号、指导教师、完成日期,并详细填写:实验目的、实验程序、实验结果及分析、存在的问题。
实验0、C++开发环境应用(课外实验 2学时)1、实验目的(1)了解C++开发工具的特点(2)熟悉C++开发环境(2)学习用C++编写标准的C++程序2、实验任务使用C++来建立一个非图形化的标准C++程序,编译、运行下例程序:#include <iostream.h>void main(void){cout<<”Hello!\n”;cout<<”Welcome to C++!\n”;}3、实验步骤(1)启动Visual C++开发环境(2)创建一个项目a.单击File菜单中的New选项,显示示新建对话框b.选择Win32 Console Application(VC++)。
2021秋-《面向对象程序设计》-实验指导书《面向对象程序设计》实验指导书实验一:类的继承和封装1.1实验性质验证性实验(4学时)1.2实验目的Java是完全面向对象(OOP,Object Oriented Programming)的编程语言,任何程序都是基于类,Java中所有的代码都写于类的内部。
面向对象编写的程序则是由对象组成的,这些对象有自己的属性和能够执行的操作。
本实验目的在于通过编程和上机实验进一步理解Java 语言是如何体现面向对象编程基本思想,了解类的封装方法,以及如何创建类和对象,了解成员变量和成员方法的特性,掌握OOP 方式进行程序设计的方法,了解类的继承性和多态性的作用。
深化类的定义,类的继承,及相关语法规则,深化对类成员的使用,理解类的封装。
1.3实验任务1) 2) 3) 4) 5) 6) 7) 8)观察简单类的运行过程体会类集成的机制以及思路查看高级类(抽象类)的使用方法编写一个复数类,实现复数的加、减、乘运算编写一个银行账户类,实现简单的存取编写一个矩形类,并由该类继承出方形类编写一个图形类,完成面积计算回答思考问题1.4实验准备将以下代码输入NetBeans中,若代码存在错误请进行修改,查看输出成果,并对各行语句进行解释,将解释内容和运行结果写入实验报告。
1)简单类示例//EmployeeTest.java import java.util.*; public class EmployeeTest{ public static void main(String[] args) { // 将三个员工对象的数据赋值给职工数组 Employee[] staff = new Employee[3]; staff[0] =new Employee(\张三\ staff[1] = new Employee(\李四\ staff[2] = new Employee(\王五\ for (int i = 0; i < staff.length; i++)staff[i].raiseSalary(5);//每个员工的工资增长5% for (int i = 0; i <staff.length; i++)// 打印输出员工信息 { Employee e = staff[i]; System.out.println(\姓名=\ + \工资=\ + \工作日期=\ } } } class Employee { private String name; private doublesalary; private Date hireDay; public Employee(String n, double s,int year, int month, int day) { name = n; salary = s; GregorianCalendar calendar = new GregorianCalendar(year, month - 1,day); // GregorianCalendar 计算月份从0开始hireDay = calendar.getTime(); } public String getName(){ return name; } public double getSalary() { returnsalary; } public Date getHireDay() { return hireDay; }public void raiseSalary(double byPercent) { double raise = salary *byPercent / 100; salary += raise; } } 2)类的继承 importjava.util.*; public class ManagerTest { public static void main(String[]args) { // 创建一个新的经理并设置他的奖金 Manager boss = newManager(\陈鹏\ 1987, 12, 15); boss.setBonus(5000);Employee[] staff = new Employee[3]; // 建立员工数组和经理一起填充staff[0] = boss; staff[1] = new Employee(\何恒\ staff[2] = newEmployee(\童同\ // print out information about all Employeeobjects for (int i = 0; i < staff.length; i++){ Employee e = staff[i]; System.out.println(\ +\ } } } class Employee { public Employee(String n, double s,int year, int month, int day) { name = n; salary = s; GregorianCalendar calendar = new GregorianCalendar(year, month - 1,day); // GregorianCalendar 方法计算月份从0开始 hireDay =calendar.getTime(); } public String getName() { returnname; } public double getSalary() { return salary; }public Date getHireDay() { return hireDay; } public voidraiseSalary(double byPercent) { double raise = salary * byPercent /100; salary += raise; } private String name; private doublesalary; private Date hireDay; } class Manager extends Employee { /**变量n是员工姓名变量 s t员工工资填充工龄的年、月、日 */public Manager(String n, double s, int year, int month, int day){ super(n, s, year, month, day); bonus = 0; } publicdouble getSalary() { double baseSalary = super.getSalary();return baseSalary + bonus; } public void setBonus(double b){ bonus = b; } private double bonus; } 3)类的高级属性:抽象类的使用 // Employee.java // 抽象类Employee public abstract class Employee{ private String firstName; private String lastName; // 构造函数public Employee( String first, String last ) { firstName = first;lastName = last; } // 返回姓 public String getFirstName(){ return firstName; } // 返回名 public String getLastName() { return lastName; } public String toString() { return firstName + ' ' + lastName; } // Employee抽象方法earnings(); //将被其每个子类以实例继承public abstract double earnings(); } // Boss 类是Employee继承 public final class Boss extends Employee { private double weeklySalary; // 经理Boss 类的构造函数 public Boss( String first, String last, double s){ super( first, last ); // call superclass constructor setWeeklySalary( s ); } // 经理Boss类的工资 public void setWeeklySalary( double s ) { weeklySalary = ( s > 0 ? s : 0 ); } // 确定Boss的薪水 public double earnings() { return weeklySalary; } // 打印姓名 public String toString() { return \经理: \ } } 1.5实验过程(1)定义一个复数类,可以通过构造函数给复数对象赋值,实部和虚部是该类的私有属性,必须有获取和修改属性的方法,并定义它与复数、实数相加和相减及复数间乘的方法。
《⾯向对象程序设计》实验指导书《⾯向对象程序设计》实验指导书实验⼀ Java开发环境⼀、实验⽬的:1、熟悉JAVA开发环境(JBUILDER/JDK)2、认识Java程序结构。
⼆、实验内容:1、配置JDK,编译调试HelloWorld程序。
2、熟悉JAVA开发⼯具,编译调试HelloWorld程序。
三、实验要求:1、HelloWorld程序输出⼀条简单的问候信息;2、实验报告中对程序结构做出详细的解释;3、实验报告中给出配置JDK的步骤。
四、实验学时、性质:2学时、验证性五、实验步骤:1、进⼊Java编程环境;2、新建⼀个Java⽂件,命名为HelloWorld.java;3、定义主⽅法public static void main(String[ ] args);调⽤System.out.println()⽅法,使程序输出⼀条问候信息;4、编译运⾏程序,观察运⾏情况和输出结果。
(如果使⽤JDK环境,调⽤javac.exe和java.exe编译和执⾏程序)实验⼆类与对象⼀、实验⽬的:1、掌握类的定义与成员的封装。
2、掌握对象的创建,对象属性的访问和⽅法的调⽤。
3、掌握包的使⽤。
⼆、实验内容:1、⾃定义⼀个学⽣类。
2、导⼊并访问其他同学定义的学⽣类。
三、实验要求:2、实验报告中记录访问不同属性时编译器的反馈并分析原因。
四、实验学时、性质:3学时、验证性五、实验步骤:1、创建⼀个Java包,以⾃⼰的英⽂名字命名。
2、定义⼀个学⽣类,包含三个属性学号、姓名和性别,访问修饰符分别是private、⽆修饰符和public修饰符。
3、在另⼀个类中创建学⽣类的对象,分别设置三个属性的值,观察实验结果。
4、导⼊同学定义的学⽣类。
分别访问三个属性,观察实验结果。
实验三数据类型与数组⼀、实验⽬的:1、掌握数据类型与数组的定义、初始化与使⽤。
⼆、实验内容:1、查看⾃⼰名字的UNICODE编码。
2、转置⼆维矩阵。
三、实验要求:1、使⽤已知给定的数值初始化⼀个5X5的⼆维数组。
《面向对象程序设计》实验教学大纲一、大体信息二、实验安排三、实验目的、内容与要求实验一成立一个非图形化的C++程序(一)实验目的1.了解Visual C++的特点。
2.熟悉Visual C++的开发环境。
3.学习利用Visual C++编写标准的C++操纵台程序。
4.学会利用VC++开发环境中的debug调试功能。
(二)实验内容成立、编译和运行一个标准C++操纵台程序。
(三)实验要求1.成立一个标准C++操纵台程序。
2.学会编译、运行教材例2-1程序。
3.下课前完成实验内容,提交给教师检查。
实验二设计一个用于人事治理的People类(一)实验目的1.把握类的概念和利用;把握对象的声明和利用。
2.学会利用类的构造函数和析构函数。
3.学习类的组合利用方式。
(二)实验内容考虑到通用性,那个地址只抽象出所有类型人员都具有的属性:number(编号)、sex(性别)、birthday(诞生日期)、id(身份证号)等。
其中“诞生日期”概念为一个“日期”类内嵌子对象。
用成员函数实现人员信息的录入和显示。
(三)实验要求1.程序中应包括——构造函数和析构函数、拷贝构造函数、内联成员函数、类的组合。
2.下课前完成实验内容,提交给教师检查。
实验三实现Client类(一)实验目的1.学习并把握类的静态成员的利用。
2.学习多文件结构在C++程序中的利用。
(二)实验内容概念字符型静态数据成员ServerName,保留其效劳器名称;整型静态数据ClientNum,记录已概念的客户数量;概念静态函数成员ChangeServerName( )改变效劳器名称。
(三)实验要求1.在头文件中概念类。
2.文件中实现类的概念,再添加文件,在其中概念main( )函数,测试Client 类。
3.下课前完成实验内容,提交给教师检查。
实验四实现Employee类(一)实验目的1.学习字符串数据的组织和处置2.把握指针的利用方式3.利用字符数组和标准C++库练习处置字符串的方式(二)实验内容1.声明一个Employee类,其中包括表示姓名、街道地址、城市和邮政编码等属性,包括change_name( )和display( )等函数。