课程名称 实验项目编号 实验学时 学生学号 实验地点 1505P001803 4学时 敬信楼517 面向对象程序设计 实验项目名称 实验日期 学生姓名 指导教师 类与对象 2016.10.4,10.11 李敏杰 党向盈 成绩
实验三 类与对象
一、实验目的
1.掌握类的定义和使用、对象的声明和创建;
2.理解构造方法的作用,掌握构造方法定义和使用; 3.理解类变量与实例变量,类方法与实例方法的区别; 4.掌握包的概念与使用。
二、实验内容及要求
1、编程创建一个立方体类Cube,在其中定义三个变量length,width,height分别表示一个立方体的长、宽和高,再定义一个方法setCube对这三个变量进行初始化,然后定义求立方体的体积和表面积的方法。
(1)编写一个测试类,在main方法中创建立方体对象,求给定尺寸的立方体的体积和表面积,并输入结果。
(2)改用构造方法实现长、宽和高的初始化。
(3)测试类放在包名为com.sy3.exe01.test包中,其它类放在com.sy3.exa01包中。 (知识点:类的定义,对象的创建,构造方法的使用)
(注意:如果需要从键盘输入长宽高的数据时,请从测试类的main方法中输入,程序的其它地方只接受传递的参数) 代码如下:
package com.sy3.exa01; class Cube { privatefloatwidth; privatefloatheight; privatefloatlength;
// 定义有参构造方法初始化属性
public Cube(float width, float height, float length) { this.width = width; this.height = height; this.length = length; }
// 定义求立方体体积的方法 publicfloat volume() { returnwidth*height*length; }
//定义求立方体表面积的方法
publicfloat Surface_area(){ } }
publicclass Exp03_01_20130501439 {
publicstaticvoid main(String[] args) { }
Cube c=new Cube(7,8,9);
System.out.println(\立方体的体积为:\+c.volume());
System.out.println(\立方体的表面积为:\+c.Surface_area());
return 2*(width*height+width*length+height*length);
// 1、编程创建一个立方体类Cube,在其中定义三个变量length,width,height分别表示一个立方体的长、宽和高,
// 再定义一个方法setCube对这三个变量进行初始化,然后定义求立方体的体积和表面积的方法。
// (1)编写一个测试类,在main方法中创建立方体对象,求给定尺寸的立方体的体积和表面积,并输入结果。
// (2)改用构造方法实现长、宽和高的初始化。
// (3)测试类放在包名为com.sy3.exe01.test包中,其它类放在com.sy3.exa01包中。
// (知识点:类的定义,对象的创建,构造方法的使用)
// (注意:如果需要从键盘输入长宽高的数据时,请从测试类的main方法中输入,程序的其它地方只接受传递的参数) }
package com.sy3.exe01.test;
import java.util.Scanner;
class Cube {
public Cube() {
width=setwidth(); height=setheight(); length=setlength(); privateintwidth; privateintheight; privateintlength;
// TODO 自动生成的构造函数存根 }
privateint setwidth() {
Scanner sa = new Scanner(System.in); width = sa.nextInt(); returnwidth;
}
}
privateint setheight() { }
privateint setlength() { }
// 定义求立方体体积的方法 publicint volume() { }
// 定义求立方体表面积的方法 publicint Surface_area() { }
System.out.println(width+\+height+\+length);
return 2 * (width * height + width * length + height * length); System.out.println(width+\+height+\+length); returnwidth * height * length;
Scanner sc = new Scanner(System.in); length = sc.nextInt(); returnlength;
Scanner sb = new Scanner(System.in); height = sb.nextInt(); returnheight;
publicclass 测试类 {
/**
* 班级:15计单1班 * 学号:20130501439 * 姓名:李敏杰
* 实验时间:2016-10-4,10-11
* 本程序的功能是:求立方体的体积和表面积 */
publicstaticvoid main(String[] args) { // TODO 自动生成的方法存根 Cube c1=new Cube();
System.out.println(\立方体的体积为:\+c1.volume());
System.out.println(\立方体的表面积为:\+c1.Surface_area()); } }
运行结果如下: