实验3-20130501439-李敏杰

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

课程名称面向对象程序设计实验项目编号1505P001803实验项目名称类与对象实验学时4学时实验日期2016.10.4,10.11成绩学生学号学生姓名李敏杰实验地点敬信楼517指导教师党向盈实验三类与对象一、实验目的1.掌握类的定义和使用、对象的声明和创建;2.理解构造方法的作用,掌握构造方法定义和使用;3.理解类变量与实例变量,类方法与实例方法的区别;4.掌握包的概念与使用。二、实验内容及要求1、编程创建一个立方体类Cube,在其中定义三个变量length,width,height分别表示一个立方体的长、宽和高,再定义一个方法setCube对这三个变量进行初始化,然后定义求立方体的体积和表面积的方法。(1)编写一个测试类,在main方法中创建立方体对象,求给定尺寸的立方体的体积和表面积,并输入结果。(2)改用构造方法实现长、宽和高的初始化。(3)测试类放在包名为com.sy3.exe01.test包中,其它类放在com.sy3.exa01包中。(知识点:类的定义,对象的创建,构造方法的使用)(注意:如果需要从键盘输入长宽高的数据时,请从测试类的main方法中输入,程序的其它地方只接受传递的参数)代码如下:packagecom.sy3.exa01;classCube{privatefloatwidth;privatefloatheight;privatefloatlength;//定义有参构造方法初始化属性publicCube(floatwidth,floatheight,floatlength){this.width=width;this.height=height;this.length=length;}//定义求立方体体积的方法publicfloatvolume(){returnwidth*height*length;}//定义求立方体表面积的方法publicfloatSurface_area(){return2*(width*height+width*length+height*length);}}publicclassExp03_01_20130501439{publicstaticvoidmain(String[]args){Cubec=newCube(7,8,9);System.out.println(立方体的体积为:+c.volume());System.out.println(立方体的表面积为:+c.Surface_area());}//1、编程创建一个立方体类Cube,在其中定义三个变量length,width,height分别表示一个立方体的长、宽和高,//再定义一个方法setCube对这三个变量进行初始化,然后定义求立方体的体积和表面积的方法。//(1)编写一个测试类,在main方法中创建立方体对象,求给定尺寸的立方体的体积和表面积,并输入结果。//(2)改用构造方法实现长、宽和高的初始化。//(3)测试类放在包名为com.sy3.exe01.test包中,其它类放在com.sy3.exa01包中。//(知识点:类的定义,对象的创建,构造方法的使用)//(注意:如果需要从键盘输入长宽高的数据时,请从测试类的main方法中输入,程序的其它地方只接受传递的参数)}packagecom.sy3.exe01.test;importjava.util.Scanner;classCube{privateintwidth;privateintheight;privateintlength;publicCube(){width=setwidth();height=setheight();length=setlength();//TODO自动生成的构造函数存根}privateintsetwidth(){Scannersa=newScanner(System.in);width=sa.nextInt();returnwidth;}privateintsetheight(){Scannersb=newScanner(System.in);height=sb.nextInt();returnheight;}privateintsetlength(){Scannersc=newScanner(System.in);length=sc.nextInt();returnlength;}//定义求立方体体积的方法publicintvolume(){System.out.println(width+\t+height+\t+length);returnwidth*height*length;}//定义求立方体表面积的方法publicintSurface_area(){System.out.println(width+\t+height+\t+length);return2*(width*height+width*length+height*length);}}publicclass测试类{/***班级:15计单1班*学号:20130501439*姓名:李敏杰*实验时间:2016-10-4,10-11*本程序的功能是:求立方体的体积和表面积*/publicstaticvoidmain(String[]args){//TODO自动生成的方法存根Cubec1=newCube();System.out.println(立方体的体积为:+c1.volume());System.out.println(立方体的表面积为:+c1.Surface_area());}}运行结果如下:2、设计并实现一个课程类,代表学校中的一门课程,将这门课程的相关信息组成该类的属性(如课程代码、课程名称、课程类别、学时、学分等),并在类中定义各个属性相关的访问方法(如获取和设置课程代码、课程名称,课程类别,获取和修改学时、学分,打印输出课程基本信息等),最后使用主函数测试此类(包括创建对象,调用相应方法等)。课程号课程名学分学时课程类型courIdcourNamecourCreditcourHourscourTypeE052026Linux操作系统356专业选修S052005面向对象程序设计3.556专业教育S052006面向对象程序设计实验132专业教育S052037数据库原理及应用348专业教育S052011数据库原理及应用实验132专业教育S052049操作系统464专业教育要求:(1)创建一个课程类Course,定义该类的各个属性(如上表第二行),为个属性设置相应的setter/getter方法。(2)定义一个没有参数和带有全部参数的构造方法。(3)重写toString()方法,返回课程的信息。(4)在该类中定义一个类变量passingScore,及格标准为60.(5)新建测试类,在main方法中创建一个大小为6的课程数组,把上面表格中的6门课信息保存在该数组中。利用增强型循环输出课程的信息。(6)在测试类中定义一个静态方法printCourses(Course[]courses),通过该方法输出课程中的信息。(7)在测试类中定义一个静态方法printCourses(Course[]courses,floatcredit),通过该方法输出学分等于credit的课程信息。(8)测试类放在包名为com.sy3.exe02.test包中,其它类放在com.sy3.exa02包中。(知识点:类的定义,对象的创建,构造方法的使用,对象数组,静态变量和静态方法,方法重载)(注意:课程的信息可以直接给定,不一定要通过键盘输入)代码如下:packagecom.sy3.exa02;publicclassCourse{publicStringcourid;publicStringcourname;publicStringcourcredit;publicStringcourhours;publicStringcourtype;publicintpassingScore;Course(){courid=;courname=;courcredit=;courhours=;courtype=;passingScore=60;}publicCourse(Stringincourid,Stringincourname,Stringincourcredit,Stringincourhours,Stringincourtype){setID(incourid);setName(incourname);setCredit(incourcredit);setHours(incourhours);setType(incourtype);}publicvoidsetType(Stringincourtype){courtype=incourtype;}publicvoidsetHours(Stringincourhours){courhours=incourhours;}publicvoidsetCredit(Stringincourcredit){courcredit=incourcredit;}publicvoidsetName(Stringincourname){courname=incourname;}publicvoidsetID(Stringincourid){courid=incourid;}publicStringgetcourtype(){returncourtype;}publicStringgetcourname(){returncourname;}publicStringgetcourid(){returncourid;}publicStringgetcourhours(){returncourhours;}@OverridepublicStringtoString(){returnCourse[courid=+courid+,courname=+courname+,courcredit=+courcredit+,courhours=+courhours+,courtype=+courtype+,passingScore=+passingScore+];}publicStringgetcourcredit(){returncourcredit;}publicvoidToString(){System.out.println(getcourid()+\t\t+getcourname()+\t\t+getcourcredit()+\t\t\t+getcourhours()+\t\t\t+getcourtype());}//组成该类的属性(如课程代码、课程名称、课程类别、学时、学分等),并在类中定义各个属性相关的访问方法(如获取和设置课程代码、课程名称,课程类别,获取和修改学时、学分,打印输出课程基本信息等),最后使用主函数测试此类(包括创建对象,调用相应方法等)。//课程号课程名学分学时课程类型//courIdcourNamecourCreditcourHourscourType//E052026Linux操作系统356专业选修//S052005面向对象程序设计3.556专业教育//S052006面向对象程序设计实验132专业教育//S052037数据库原理及应用348专业教育//S052011数据库原理及应用实验132专业教育//S052049操作系统464专业教育}packagecom.sy3.exe02.test;importcom.sy3.exa02.*;publicclass测试类{/***班级:15计单1班*学号:20130501439*姓名:李敏杰*实验时间:2016-10-4,10-11*本程序的功能是:打印输出课程基本信息*/publicstaticvoidExp03_02_20130501439(String[]args){//System.out.println(课程表+\t+课程名+\t\t+学分+\t+学时+\t+课程类型);Course[]

1 / 18
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功