上机实验指导书-面向对象程序设计(3)

2019-03-09 19:28

第五次上机作业 掌握类的定义与使用

实验目的:

了解类与对象的基本概念

掌握类与对象的定义格式及三种成员访问权限的作用

掌握类对象的初始化成员函数及输出成员函数

掌握类的构造函数,析构函数与内联函数的定义与使用 实验要求: 实验内容:

1, 程序填空及运行结果 class bj

{ __________________ //定义私有变量圆半径 _____________________//定义空构造函数

bj(float x) //定义空构造函数并初始化变量r。 {r=x;}

public void set_value(float x) //初始化圆半径的值 { r=x; }

_____________________ //求圆面积 { return(3.14*r*r); }

public double zc() //求圆周长 { double y; y=2*3.14*r; return(y); }

public static void main(String args[])

{ _______________________ //定义类bj对象(或类变量)并初始化 ex1.set_value(3.2f); //初始化bj类对象圆半径的值 System.out.println(\面积=\周长=\

______________________ //定义类bj对象并设置半径为5.5. System.out.println(\面积=\周长=\ } }

2, 编写程序

P91-8 源程序代码:

调试及运行结果:

参考答案:

bj ex2=new bj(5.5f); bj ex1=new bj(); public double mj() bj() { } private float r;

第六次上机作业 掌握类的继承与多态

实验目的:

巩固类的定义与构造函数等基本的运用 掌握类对象的重载与派生的概念与操作 实验要求: 实验内容:

根据P104,题8把以下程序补充完整,并运行 public class circle //定义类circle

{ public __________ float pi=3.14f; //定义类成员变量 private float x,y; private float r;

_______________________ // 定义公有带3个参数构造函数 {x=a;y=b;r=c; }

protected float getX() {return(x); }

protected float getY() {return(y); }

protected float getR() {return(r); }

protected float perimeter() {return(pi*r*2); }

protected float area()

{ _________________ //计算圆的面积 } }

public class cylinder ______________{ //继承类circle private float h;

cylinder(float a,float b,float c,float d)

{____________________ //调用父类构造函数 h=d; }

private float getH() {return(h); }

protected float area()

{ return(pi*2*______________ *h); //隐式调用父类成员r. }

private float volume()

{return(pi*getR()*getR()*h); }

private void display()

{System.out.println(\ System.out.println(\ System.out.println(\

System.out.println(\ System.out.println(\

System.out.println(\ }

public static void main(String[] args) { cylinder example=__________________

//以参数点(100,100),半径80,高90初始化圆柱体类对象

example.display(); }

运行结果:

参考答案: extends circle super(a,b,c);

new cylinder(100,100,80,90); public circle(float a,float b,float c) return(pi*r*r); getR()

static

第七次上机作业 掌握类的多态及综合应用

实验目的:

了解类与对象的基本概念

掌握类与对象的定义格式及三种成员访问权限的作用

掌握类对象的初始化成员函数及输出成员函数

掌握类的构造函数,析构函数与内联函数的定义与使用

掌握类对象的重载与派生的概念与操作

初步掌握类对象的综合应用,即能根据实际问题确定类对象的成员变量和成员函数。 实验要求: 实验内容: 试定义一个描述平面直角坐标系上的二次曲线f(x)=ax?bx?c的一个类CURVE,使用复合梯形公式求该曲线的区间[x1,x2]上的定积分。该公式如下:2?x2x1x2?x1f(x1)?f(x2)n?1,n为等分区间数 f(x)dx?h[??f(x1?i*h)其中h?n2i?1操作步骤: 一,构造类对象

1,根据题意,确定类的成员变量(求解问题要的所有变量(本例中问题为求定积分):定积分的区间端点x1,x2,曲线函数f()的系数a,b,c, 梯形法的等分数n及积分值s等) 2,确定类的成员函数(包括所求解问题:本例中问题为求定积分,是一个成员函数,

integral()及其辅助函数,如求函数值f(float x),初始化成员变量的曲线构造函数CURV

E或定积分赋值函数set(),结果的输出函数print()等)

二,编写主函数

主函数中定义类对象(含构造函数的调用),对象调用其成员函数求解,调用成员函数输出所求解结果(如果求解成员函数本身有输出过程,则该步可省) 参考答案

第八次上次作业 接口包与异常与输入输出

实验目的:

掌握接口的声明与实现 掌握包的概念与包内类的导入

掌握异常的两种处理机制:try..catch..finally结构与throws和throw抛出异常

了解输入输出流的基本概念与使用

掌握标准输入输出流和文件流对象的概念与操作流程实验要求: 实验要求: 实验内容:

根据问题说明,把下列程序补充完整。

1,从键盘上输入10个整数,并放入一个一维数组中,然后将其前5个元素与

后5个元素对换,即:第1个与第10个元素互换,第2个元素与第9个元素互换??第5个元素与第6个元素互换。分别输出数组原来各元素的值和对换后各元素的值。

___________________/*导入“输入输出”包中所有类及方法*/ import java.lang.String.*;/*导入字符串处理包*/ public class StandardIn3 {

public static void main(String[] args) _________________

///*做一个“输入输出异常”抛出*/ {

InputStreamReader iin = ______________________ //从标准输入设备“键盘”生成字符输入流对象iin

BufferedReader bin = new BufferedReader(_________);


上机实验指导书-面向对象程序设计(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:[2015]北师大版语文课本一至六年级古诗词

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: