java上机实验指导书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
可视化程序设计上机指导书
一、上机的总目的和要求
二、上机的学时和进度安排
本指导书选择了一些典型的上机内容,供学生上机时参考选择使用。本指导书中每个上机项目包含上机目的、上机内容和上机要求等。
本指导书适用与电子信息工程、电子信息科学与技术专业、教育技术专业及其他计算机相关课程。
上机一Java语言基础(一)
实验名称:复习C语言
实验项目性质:上机
计划学时:2学时
承担实验室:机房
1、实验目的
a)安装并配置JSDK开发环境
b)能够独立完成简单Java程序的编辑/编译/调试/运行
c)运用Java语言编写简单程序
2、实验内容
a)求S=1+(1+2)+(1+2+3)+...+(1+2+3+...+100)的值(提示:用for循环).
b)求解百鸡问题。“鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱
买百鸡,问鸡翁、鸡母、鸡雏各几何?” .(提示:用for循环,3重循环)
上机二Java语言基础(二)
实验名称:Java语言基础(一)
实验项目性质:上机
计划学时:2学时
承担实验室:天平机房
1、实验目的
2、实验内容
a)编写Java程序,实现字符串的翻转。
b)用switch,break 输出每一个月的天数(二月定为28天)
c)求解0~500之间被7整除的数之和(练习continue)
d)编写一个程序,用选择法对数组a[]={20,10,50,40,30,70,60,80,90,100}进
行从大到小的排序。
e)*编写Applet,绘制如图所示的圆,圆心为(60,70) 半径为50。
[提示:用极坐标,可用Math.sin(x)和Math.cos(x)计算正弦和余弦。]
3、实验(设计)仪器设备和材料清单
上机三面向对象编程(一)
一、实验内容
1.设计一个Personal类:
(1)该类有实例变量(属性)name、age、sex;
(2)一个无参构造函数和一个有参构造函数;
(3)一组用于访问实例变量的set/get方法。
再设计一个测试类TestPersonal,测试该类。
2.设计一个圆类MyCircle,该类有属性成员半径radius;
一个无参构造函数和一个有参构造函数;二个方法,一个求面积,一个求
周长;再设计一个测试类,测试该类。
3.设计一个类Student类,该类从Personal派生,该类有学生所在的系部
department、年级grade。再设计一个测试类TestStudent,测试该类。
4.设计一个Animal类,该类有实例变量weight、color,一个eat()方法;
类Dog继承Animal类,并有实例变量nike和它特有的cry()方法。再设
计一个测试类TestDog,测试该类。写出上述类的实现。
5.修改题3,在Student类中调用超类的构造函数(super)。
6.修改题4,为类Dog添加eat()方法(覆盖/重写),该方法输出Dog对象
正在“吃”的食物名称,并测试。
7. 设计点-圆-圆柱体层次的类Point、Circle、Cylinder。其中Point
类中含有privte的实例变量x、y,访问它们的方法为set/get及toString,
使子类可继承上述非private的方法访问超类的private成员;Circle类增
加privte的实例变量radius及求圆的周长getcircumference、面积getArea 的方法;Cylinder类则增加privte的实例变量height及求圆柱体getV olume的体积方法。子类中都应重写toString方法,输出相应信息。编写相应的测试类TestCylinder ,测试上述设计。
上机四面向对象编程(二)
1、如果类X的静态初始化中调用了类Y的静态方法,而类Y的静态初始化块中由调用了类X的静态方法,这种情况叫循环静态初始化,请分析这种情况下类X和类Y的初始化过程。
2、编写一个类Stack(文件名为Stack.java),实现简单的栈先进后出(FILO)操作。
(1)成员函数有:
void put(int item);
int get();
boolean isEmpty();
boolean isFull();
(2)数据成员:
一个指出栈顶的指针top,及其他所需成员自定。
(3)同时写出测试程序TestStack.java,测试该类。
3、创建一个执行复数运算的Complex类。复数具有如下格式:realPart+imaginary*j
其中j为虚数。该类分别提供一个构造函数无参的默认构造函数,以防没有提供初始化值,及一个有参构造函数。同时提供为执行如下操作的公有方法:
(1)两个复数相加:实部与实部相加,虚部与虚部相加。
(2)两个复数相减:实部与实部相减(-号左侧实部减-号右侧实部),虚部与虚部相减(-号左侧虚部减-号右侧虚部)。
(3)两个复数相乘。(a+b*j)(x+y*j)=(ax-by)+(ay+bx)*j
(4)两个复数相除。(a+b*j)/(x+y*j)=(a+b*j)(x-y*j)/(x*x+y*y)
(5)以(a,b)的格式打印复数,其中a 是实部,b是虚部。
提供测试程序,测试该类。
上机五面向对象编程(三)
1. P130. 6-2,6-3.
上机六面向对象编程(四)
1、P246. 10-2. 10-3.
2、课外完成P246.10-1