第五次上机作业 掌握类的定义与使用
实验目的:
了解类与对象的基本概念
掌握类与对象的定义格式及三种成员访问权限的作用
掌握类对象的初始化成员函数及输出成员函数
掌握类的构造函数,析构函数与内联函数的定义与使用 实验要求: 实验内容:
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(_________);