实验3_20130501439_李敏杰

上传人:第*** 文档编号:34215808 上传时间:2018-02-22 格式:DOCX 页数:26 大小:861.60KB
返回 下载 相关 举报
实验3_20130501439_李敏杰_第1页
第1页 / 共26页
实验3_20130501439_李敏杰_第2页
第2页 / 共26页
实验3_20130501439_李敏杰_第3页
第3页 / 共26页
实验3_20130501439_李敏杰_第4页
第4页 / 共26页
实验3_20130501439_李敏杰_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《实验3_20130501439_李敏杰》由会员分享,可在线阅读,更多相关《实验3_20130501439_李敏杰(26页珍藏版)》请在金锄头文库上搜索。

1、课程名称 面向对象程序设计实验项目编号 1505P001803 实验项目名称 类与对象实验学时 4 学时 实验日期 2016.10.4,10.11学生学号 学生姓名 李敏杰 实验地点 敬信楼 517 指导教师 党向盈成绩实验三 类与对象一、实验目的1.掌握类的定义和使用、对象的声明和创建;2.理解构造方法的作用,掌握构造方法定义和使用;3.理解类变量与实例变量,类方法与实例方法的区别;4.掌握包的概念与使用。 二、实验内容及要求1、编程创建一个立方体类 Cube,在其中定义三个变量 length,width,height 分别表示一个立方体的长、宽和高,再定义一个方法 setCube 对这三个

2、变量进行初始化,然后定义求立方体的体积和表面积的方法。(1 )编写一个测试类,在 main 方法中创建立方体对象,求给定尺寸的立方体的体积和表面积,并输入结果。(2 )改用构造方法实现长、宽和高的初始化。(3 )测试类放在包名为 com.sy3.exe01.test 包中,其它类放在 com.sy3.exa01 包中。(知识点:类的定义,对象的创建,构造方法的使用)(注意:如果需要从键盘输入长宽高的数据时,请从测试类的 main 方法中输入,程序的其它地方只接受传递的参数)代码如下:package com.sy3.exa01;class Cube private float width; pr

3、ivate float height; private float length;/ 定义有参构造方法初始化属性public Cube(float width, float height, float length) this.width = width;this.height = height; this.length = length;/ 定义求立方体体积的方法public float volume() return width*height*length;/定义求立方体表面积的方法public float Surface_area()return 2*(width*height+widt

4、h*length+height*length);public class Exp03_01_20130501439 public static void main(String args) Cube c=new Cube(7,8,9);System.out.println(立方体的体积为:+c.volume();System.out.println(立方体的表面积为:+c.Surface_area();/ 1、编程创建一个立方体类 Cube,在其中定义三个变量 length,width,height 分别表示一个立方体的长、宽和高,/ 再定义一个方法 setCube 对这三个变量进行初始化,然

5、后定义求立方体的体积和表面积的方法。/ (1)编写一个测试类,在 main 方法中创建立方体对象,求给定尺寸的立方体的体积和表面积,并输入结果。/ (2)改用构造方法实现长、宽和高的初始化。/ (3)测试类放在包名为 com.sy3.exe01.test 包中,其它类放在 com.sy3.exa01 包中。/ (知识点:类的定义,对象的创建,构造方法的使用)/ (注意:如果需要从键盘输入长宽高的数据时,请从测试类的 main 方法中输入,程序的其它地方只接受传递的参数)package com.sy3.exe01.test;import java.util.Scanner;class Cube

6、private int width;private int height;private int length;public Cube() width=setwidth();height=setheight();length=setlength();/ TODO 自动生成的构造函数存根private int setwidth() Scanner sa = new Scanner(System.in);width = sa.nextInt();return width;private int setheight() Scanner sb = new Scanner(System.in);heig

7、ht = sb.nextInt();return height;private int setlength() Scanner sc = new Scanner(System.in);length = sc.nextInt();return length;/ 定义求立方体体积的方法public int volume() System.out.println(width+t+height+t+length);return width * height * length;/ 定义求立方体表面积的方法public int Surface_area() System.out.println(width

8、+t+height+t+length);return 2 * (width * height + width * length + height * length);public class 测试类 /* 班级:15 计单 1 班 * 学号:20130501439* 姓名:李敏杰* 实验时间:2016-10-4,10-11* 本程序的功能是:求立方体的体积和表面积*/public static void main(String args) / TODO 自动生成的方法存根Cube c1=new Cube();System.out.println(立方体的体积为 :+c1.volume();Sy

9、stem.out.println(立方体的表面积为 :+c1.Surface_area();运行结果如下:2、设计并实现一个课程类,代表学校中的一门课程,将这门课程的相关信息组成该类的属性(如课程代码、课程名称、课程类别、学时、学分等),并在类中定义各个属性相关的访问方法(如获取和设置课程代码、课程名称,课程类别,获取和修改学时、学分,打印输出课程基本信息等),最后使用主函数测试此类(包括创建对象,调用相应方法等)。课程号 课程名 学分 学时 课程类型courId courName courCredit courHours courTypeE052026 Linux 操作系统 3 56 专业选

10、修S052005 面向对象程序设计 3.5 56 专业教育S052006 面向对象程序设计实验 1 32 专业教育S052037 数据库原理及应用 3 48 专业教育S052011 数据库原理及应用实验 1 32 专业教育S052049 操作系统 4 64 专业教育要求:(1 )创建一个课程类 Course,定义该类的各个属性(如上表第二行),为个属性设置相应的 setter/getter 方法。(2 )定义一个没有参数和带有全部参数的构造方法。(3 )重写 toString()方法,返回课程的信息。(4 )在该类中定义一个类变量 passingScore,及格标准为 60.(5 )新建测试类

11、,在 main 方法中创建一个大小为 6 的课程数组,把上面表格中的 6 门课信息保存在该数组中。利用增强型循环输出课程的信息。(6 )在测试类中定义一个静态方法 printCourses(Course courses),通过该方法输出课程中的信息。(7 )在测试类中定义一个静态方法 printCourses(Course courses,float credit),通过该方法输出学分等于 credit 的课程信息。(8 )测试类放在包名为 com.sy3.exe02.test 包中,其它类放在 com.sy3.exa02 包中。(知识点:类的定义,对象的创建,构造方法的使用,对象数组,静态变

12、量和静态方法,方法重载)(注意:课程的信息可以直接给定,不一定要通过键盘输入)代码如下:package com.sy3.exa02;public class Course public String courid;public String courname;public String courcredit;public String courhours;public String courtype;public int passingScore;Course()courid=;courname=;courcredit=;courhours=;courtype=;passingScore=60

13、;public Course(String incourid,String incourname,String incourcredit,String incourhours,String incourtype)setID(incourid);setName(incourname);setCredit(incourcredit);setHours(incourhours);setType(incourtype);public void setType(String incourtype) courtype=incourtype;public void setHours(String incou

14、rhours) courhours=incourhours;public void setCredit(String incourcredit) courcredit=incourcredit;public void setName(String incourname) courname=incourname;public void setID(String incourid) courid=incourid;public String getcourtype()return courtype;public String getcourname()return courname;public

15、String getcourid()return courid;public String getcourhours()return courhours;Overridepublic String toString() return Course courid= + courid + , courname= + courname+ , courcredit= + courcredit + , courhours= + courhours+ , courtype= + courtype + , passingScore= + passingScore+ ;public String getcourcredit()return courcredit;public void ToString()System.out.println(getcourid()+tt+getcourname()+tt+getcourcredit()+ttt+getcourhours()+ttt+getcourtype();/ 组成该类的属性(如课程代码、课程名称、课程类别、学时、学分等),并在类中定义各个属性相关的访问方法(如获取和设置课程代码、课程名称,课程类别,获取和修改学时、学分,打印输出课程基本信息等),最后使用主函数测试此类(包括创建对象,调用相应方法等)。/ 课程号 课程名 学分 学时 课程类型/

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号