java上机实验指导书

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档