皮皮学,免费搜题
登录
搜题
【简答题】
实验六 类与对象 1. 实验目的 (1) 理解类的封装概念。 (2) 掌握Java定义类的格式。 (3) 掌握构造方法的设计方法。 (4) 掌握成员变量和成员方法的设计方法。 (5) 掌握this关键字的使用方法。 2. 实验内容 1. 定义长方体类 Cuboid,要求如下:(1)私有成员变量包括长length、宽width和高height;(2)构造方法包括一个公共的空构造方法,一个能够初始化所有成员变量的构造方法;(3)包括所有的setter和getter方法,其中setter方法要求对形参进行验证,例如长、宽和高都大于0;(4)功能方法包括计算表面积getArea()、计算体积getCubage()、判断是否正方体isCube()、输出该长方体的长宽高printCuboid()、绘制该长方体(给出提示信息即可)drawing()。 测试一要求如下: (1)利用空构造方法创建一个新的长方体对象cuboidA,然后利用setter方法设置长宽高分别为1.5、2.6和18.6,(2)调用printCuboid()方法输出cuboidA的基本信息,调用isCube()方法判断是否正方体;(3)调用方法drawing()模拟绘制该长方体。 测试二要求如下: (1)利用构造方法创建一个具有长宽高分别为2.5、6.8和8.0的长方体对象cuboidB,然后利用setLength()方法修改length为4.6;(2)调用getArea()方法计算表面积;(3)调用getCubage计算该长方体的体积。 2. 定义房间类Room,要求如下:(1)私有成员变量包括房间编号id,面积area,户型type,单价price(元/平米),销售状态state等;(2)定义一个空构造方法;定义第二个构造方法能够根据房间编号,面积,单价创建Room对象;定义第三个构造方法能够根据所有成员变量创建Room对象;(3)定义针对成员变量state和price的setter和getter方法,定义getArea()方法返回房间面积;(3)功能方法包括:showRoom()方法输出Room对象所有成员变量;getMoney()获得房间总价。 楼盘 river房间Room对象信息如表6-1中所示。定义测试类,对表6-1完成如下操作:(1)统计3个房间的总面积;(2)统计3个房间的总价;(3)把3-2-502房间的销售状态修改为true;(4)显示3个房间的详细信息。 表 6-1 楼盘river的房间信息 编号id 面积area 户型type 单价price 销售状态state 3-2-502 113.5 三室一厅 15000 false 4-5-1108 156.9 四室二厅 17500 true 4-3-1501 45.9 二室一厅 16200 true 3. 定义汽车类Car,要求如下:(1)私有成员变量包括汽车品牌brand,排气量emission和价格price;(2)定义一个构造方法初始化所有成员变量;(3)定义getBrand()方法返回品牌信息;(4)功能方法包括:starting()方法启动发动机。 定义 Hand类,要求如下:(1)私有成员变量包括手指长度length,手掌面积area和握力grip;(2)定义构造方法初始化所有成员变量;(3)省略setter和getter方法;(4)功能方法包括:catching(String thing)方法抓东西,getInfo()方法取得Hand的所有信息。 定义 Person类,要求如下:(1)私有成员变量包括身份证号码id,姓名name,年龄age和手hand;(2)定义一个空构造方法,另一个构造方法初始化所有成员变量;(3)定义getName()方法返回人的姓名;(4)功能方法包括:showPerson()方法显示某人的所有信息;(2)saying(Person per,String msg)方法表示一个人对另一个人说了一些信息msg;(3)getSomething(String something)表示用手拿东西,需要调用Hand对象的拿方法catching();(4)start(Car car)方法表示某人启动了一台汽车,需要调用Car的starting方法启动发动机。 定义测试类 Demo,完成如下任务:(1)创建一台汽车,品牌是红旗L5,排气量是3.0,价格是25万;(2)创建一只手,手指长度8厘米,手掌面积42平方厘米,握力是45kg;(3)创建Person对象和猪八戒,向猪八戒说“八戒,你这个呆子!”,拿了一根金箍棒并启动了一辆红旗L5汽车。
拍照语音搜题,微信中搜索"皮皮学"使用
参考答案:
参考解析:
知识点:
.
..
皮皮学刷刷变学霸
举一反三
【单选题】已知有如下的结构定义,则对结构成员的正确赋值是( ) 。 struct abc { int i; char s[10]; float c; }stu;
A.
abc.i=5
B.
strcpy(stu.s,"abc")
C.
stu.s="qbcd"
D.
stu->c
【判断题】釉里红的颜色无浓淡之分,在绘画过程中,只能依靠画笔笔触的把握来区分。()
A.
正确
B.
错误
【单选题】《决定》第一板块阐述了我国国家制度和国家治理体系的
A.
13个方面的显著优势
B.
15个方面的显著优势
【简答题】在本征半导体中掺入微量五价元素可得到 型杂质半导体,在本征半导体中掺入微量三价元素可得到 P 型杂质半导体。
【判断题】在本征半导体中掺入正三价元素可以得到p型半导体。
A.
正确
B.
错误
【判断题】在本征半导体中掺入微量五价元素可得到P型杂质半导体。
A.
正确
B.
错误
【单选题】已知有如下定义:char a[10];,则不能将字符串"abc"存储在数组a中的是________。
A.
strcpy(a,"abc");
B.
a[0]='\0',strcat(a,"abc");
C.
a="abc";
D.
int i; for(i=0;i<3;i++) a[i]=i+97; a[i]= '\0';
【单选题】在本征半导体中掺入[填空]价元素得到P型半导体。
A.
三价
B.
四价
C.
五价
【判断题】在绘画过程中,釉里红的颜色无浓淡之分,只能依靠画笔笔触的把握来区分。()
A.
正确
B.
错误
【简答题】将从串口中接收的字符串中的所有大写字母变成小写字母,同时将所有小写字母变成大写字母 , 比如在键盘中输入 abc -123-XYZ ,经过处理之后输出为 ABC -123-xyz 。编程实现 change 函数。 void change(char*string) { // 补充此函数的内容 } int Main(void) { char string[128]; w hile(1) { myUar...
相关题目: