实验3_20130501439_李敏杰 下载本文

课程名称 实验项目编号 实验学时 学生学号 实验地点 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()); } }

运行结果如下: