admin 管理员组

文章数量: 887021


2023年12月18日发(作者:怎么遍历一棵二叉树)

Java与面向对象程序设计上机报告(第五周)

班 级 10信科2班 学 号 2 姓 名 孙静

第一题:

PP4.1 设计并实现类Sphere,该类所包含的实例数据表示球的直径。定义Sphere构造方法接收和初始化直径的值,并且定义获取和设置直径的方法。定义一个方法计算并返回球的体积和表面积(计算公式参见PP3.5)。定义方法toString返回一行描述该球体的字符串。创建一个驱动类MultiSphere,该类的main方法实例化并更新若干个Sphere对象。

提示:参考例题4.1 4.2

源程序:

//********************************************************************

// Author: Lewis/Loftus

//********************************************************************

public class MultiSphere

{

public static void main (String[] args)

{

Sphere Sphere1, Sphere2,Sphere3;

Sphere1 = new Sphere(4.75);

Sphere2 = new Sphere(18.4);

Sphere3 = new Sphere(11.946);

n ("Sphere 1's diameter:"+meter());

meter(18.4);

n (Sphere1);

n (Sphere2);

n (Sphere3);

}

}

//********************************************************************

// Author: LF

//********************************************************************

import lFormat;

public class Sphere

{

private double diameter;

private double volume;

private double area;

public Sphere(double num)

{

diameter =num;

}

public void setDiameter (double num)

{

diameter = num;

}

public double getDiameter()

{

return diameter;

}

public double Volume()

{

volume=4**(diameter/2.0,2);

return volume;

}

public double Area()

{ area=4.0/3**(diameter/2,3);

return area;

}

public String toString()

{

DecimalFormat a = new DecimalFormat("0.###");

return "Sphere diameter:"+ diameter +"Volume:"+(Volume())+"area"+

(Area());

}

}

运行情况及结果截图:

完成情况说明:

第二题:

PP4.13 设计并实现一个应用程序,为用户显示一个按钮和一个标签。每当按钮按下时,标签要在1到100中随机显示一数。

提示:参考例题4.10 4.11

源程序:

JAVA文件1:

//********************************************************************

// Authors: Lewis/Loftus

//

// Demonstrates a graphical user interface and an event listener.

//********************************************************************

import ;

public class PushCounter

{

//-----------------------------------------------------------------

// Creates the main program frame.

//-----------------------------------------------------------------

public static void main (String[] args)

{

JFrame frame = new JFrame ("Push Counter");

aultCloseOperation (_ON_CLOSE);

tentPane().add(new PushCounterPanel());

();

ible(true);

}

}

JAVA文件2:

import .*;

import .*;

import .*;

public class PushCounterPanel extends JPanel

{

private int count;

private JButton push;

private JLabel label;

//-----------------------------------------------------------------

// Constructor: Sets up the GUI.

//-----------------------------------------------------------------

public PushCounterPanel ()

{

count = 0;

push = new JButton ("new number");

ionListener (new ButtonListener());

label = new JLabel ("Pushes: " + count);

add (push);

add (label);

setPreferredSize (new Dimension(300, 40));

setBackground ();

}

//*****************************************************************

// Represents a listener for button push (action) events.

//*****************************************************************

private class ButtonListener implements ActionListener

{

//--------------------------------------------------------------

// Updates the counter and label when the button is pushed.

//--------------------------------------------------------------

public void actionPerformed (ActionEvent event)

{

count=(int)(() * 100) + 1;;

t("Pushes: " + count);

}

}

}

运行情况及结果截图:

完成情况说明:

实验课说明

(1) 当堂完成的同学,可以填好此表并上传到ftp的指定位置,我们将给予本次实验满分鼓励!

(2) 如果当堂没有完成,请在本周日前完成,并将最后的实验结果(也是填写在这张表中),发给你的学习委员,再由她(他)统一发我邮箱(liang_ru_bing@)


本文标签: 直径 情况 定义