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@)
版权声明:本文标题:java实验报告 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1702848577h433122.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论