面向对象程序设计实验版(附全部实验代码)
- 格式:pdf
- 大小:1.39 MB
- 文档页数:33


实验教案(首页)
实验课程名称 Java语言程序设计 实验学时 36
实验课类别 1.验证性或基础性□ 2.综合性□ 3.设计性□ 4.创新性和研究型□
授课对象 年级:2012级 专业:计算机科学与技术 班级:本科班
教材
和
主要参考资料
教材:
《Java语言程序设计(第2版)》,殷兆麟,范宝德,朱长征编著,高等教育出版社
参考书:
教 参:《Java语言程序设计教程(第5版)》,(美)H.M.Deitel/P.J.Deitel,清华大学出版社,2004 年3月。
《Java程序设计基础》,杨绍方,科学出版社,2001年;
《Java大学简明教程—实例程序设计》,(美)戴特尔,电子工业出版社,2002年;
《Java技术教程(基础篇)》,王克宏,清华大学出版社,2002年。
教学目的和
教学要求
Java程序设计是计算机科学与技术专业的专业基础课,它是网络时代广泛使用的面向对象的编程语言,它具有可移植性、稳定性、安全性、多线程机制等众多优点,具有非常高的技术性能。上机实验的目的是提高学生的分析问题、解决问题的能力和动手能力,通过实践环节正确理解和熟练掌握JAVA语言的基本知识和基本技能,培养面向对象的程序设计思想和程序设计方法及能力。
教学重点和
教学难点 Java面向对象编程
教学进程安排
课次 实验项目(实验内容) 学时 备
注
1 安装Java平台并配置环境变量,编译、运行简单程序 2
2 Java数据类型、各种运算符的使用
三种基本流程、break、continue用法 4
3 数组、拷贝数组方法arraycopy、数组类Arrays
字符与字符类Character常用方法的使用,String、StringBuffer、StringBuilder常用方法 4
4 类和对象的创建、方法的使用
构造方法的重载,静态变量与方法
抽象类和抽象方法;最终类、最终方法 6
浙江理工大学科技与艺术学院机电系课程设计报告
1
《 面向对象程序设计》课程设计
实
验
报
告
指导教师
小组成员:
专业班级: 2010级计算机科学与技术专业
开设时间: 2011-2012(一)
浙江理工大学科技与艺术学院机电系课程设计报告
2
目录
1. 任务1„„„„„„„„„„„„„„„„„„„„„„„2
1.1 任务介绍……………………………………………2
1.2 小组成员任务分配…………………………………2
1.3.1设计思想及主要流程图 …………………………2
1.3.1主要程序清单 ……………………………………2
1.3.1 运行结果及分析…………………………………4
1.3.2设计思想及主要流程图 …………………………2
1.3.2主要程序清单 ……………………………………2
1.3.2 运行结果及分析 …………………………………4
1.3.3设计思想及主要流程图 …………………………2
1.3.3主要程序清单 ……………………………………2
1.3.3 运行结果及分析…………………………………4
2. 任务2 „„„„„„„„„„„„„„„„„„„„„„2
2.1 任务介绍……………………………………………2
2.2 小组成员任务分配…………………………………2
2.3设计思想及主要流程图 ……………………………2
2.3主要程序清单 ………………………………………2
2.3 运行结果及分析 ……………………………………4
3收获、体会和建议 ……………………………………4
浙江理工大学科技与艺术学院机电系课程设计报告
3
任务1.按照要求设计类
1.根据输出设计类
设计类就是根据数据封装的要求,抽象出适合的类。
有如下测试程序和测试程序的输出结果,要求设计类Welcome。
void main()
{
Welcome we;
Welcome you(we);
面向对象程序设计C++实验报告书
班级: 姓名: 学号:
课程名称 面向对象程序设计C++ 实验项目 重载运算符
C++的I/O操作 实验项目类型
验证 演示 综合 设计
指导教师 成 绩
一、实验目的
1.理解重载运算符的意义,掌握用成员函数、友元函数重载运算符的特点及重载运算符函数的调运方法;
2.理解多态的意义,掌握虚函数对对多态性的支持及调用方法,掌握抽象类的含义及其实现方式;
3.学会将文件作为流来处理的方式,掌握在C++环境下建立磁盘文件和读写磁盘文件的基本方法,掌握cin和cout标准输入输出流的作用,掌握文件流的定义格式,学习标准输入输出及格式控制,熟悉流类库中常用的类及其成员函数的用法
二、实验步骤
1.设计一个点类Point,实现点对象之间的各种运算,如两点是否相同,两点的位置加减等运算等,可以重载定义如下的一些操作符,其原型分别如下:
void offset(int,int); //提供对点的偏移
void offset(Point&); //重载,偏移量用Point类对象表示
bool operator==(Point&); //运算符重载,判断两个对象是否相同
bool operator!=(Point&); //运算符重载,判断两个运算符是否不相同
void operator+=(Point&); //运算符重载将两个对象相加
void operator-=(Point&); //运算符重载,将两个对象相减
Point operator+(Point&); //运算符重载,相加并将结果放在左操作数中
Point operator-(Point&); //运算符重载,相减并将结果放在左操作数中
2.现有一个容器类,其中定义了表示半径(radius)的成员,并定义了两个纯虚函数surface_area()和volume(),分别求出其表面积和体积;以此为基类,分别定义出正方体、球体和圆柱体,并在各自的派生类中分别完成其表面积和体积的计算,编写程序并验证之。
实验报告□ 实践报告□
课程名称: Java语言程序设计
实验、实践名称:Java语言基础、数组和字符串编程、Java面向对象程序设计、Java异常处理 多线程编程、图形用户界面编程
实验、实践地点: 致向楼301
专业班级: 软件1531 学号:
学生姓名: 关玉芬
指导教师: 相洁
2017 年 1月8日
实验一 Java语言基础
一、实验目的和要求
(1) 通过实验,掌握Java语言程序设计的基本方法。
(2) 学会Java语言中标示符的命名、运算符和表达式的应用。
(3) 熟练地掌握Java程序流程控制语句的应用。
二、实验内容
1.编写应用程序,计算100(含100)以内所有偶数的和。
2.“水仙花数”是指一个3位数,其个位、十位、百位上的数字的立方和等于该数本身,例如371=33+73+13,因此371是一个水仙花数。编写程序,求所有的水仙花数。
3.编写一个程序,求1-100间的素数。
4. 有一函数:
x (x<1)
Y= 3x-2 (1≤x<10)
4x (x≥10)
写一程序,给定x值,输出y值。
5. 使用for循环语句,编写程序输出以下图案。
☆
☆☆☆
☆☆☆☆☆
☆☆☆☆☆☆☆ ☆☆☆☆☆
☆☆☆
☆
6.编写程序,输出从公元1900年到2100年所有闰年的年号,每输出5个年号换一行。判断年是否为闰年的条件是:① 若年号可以被4整除,而不能被100整除,则是闰年;② 若年号可以被400整除,也是闰年。
三、主要仪器设备
使用的计算机惠普:硬件配置Win7、软件环境eclipse