实验1类的基本使用

合集下载

实验一 线性表的基本操作实现及其应用

实验一 线性表的基本操作实现及其应用

实验一线性表的基本操作实现及其应用一、实验目的1、熟练掌握线性表的基本操作在两种存储结构上的实现。

2、会用线性链表解决简单的实际问题。

二、实验内容题目一、该程序的功能是实现单链表的定义和操作。

该程序包括单链表结构类型以及对单链表操作的具体的函数定义和主函数。

其中,程序中的单链表(带头结点)结点为结构类型,结点值为整型。

单链表操作的选择以菜单形式出现,如下所示:please input the operation:1.初始化2.清空3.求链表长度4.检查链表是否为空5.检查链表是否为满6.遍历链表(设为输出元素)7.从链表中查找元素8.从链表中查找与给定元素值相同的元素在表中的位置9.向链表中插入元素 10. 从链表中删除元素其他键退出。

其中黑体部分必做题目二、约瑟夫环问题:设编号为1,2,3,……,n的n(n>0)个人按顺时针方向围坐一圈,每个人持有一个正整数密码。

开始时任选一个正整数做为报数上限m,从第一个人开始顺时针方向自1起顺序报数,报到m时停止报数,报m的人出列,将他的密码作为新的m值,从他的下一个人开始重新从1报数。

如此下去,直到所有人全部出列为止。

令n最大值取30。

要求设计一个程序模拟此过程,求出出列编号序列。

struct node(一)1.进入选择界面后,先选择7,进行插入:2.选择4,进行遍历,结果为:3.选择2,得出当前链表长度.4.选择3,得出当前链表为.5.选择分别选择5、6进行测试.6.选择8,分别按位置和元素值删除.7.选择9,或非1-8的字符,程序结束.(二) 实验总结通过这次实验,我对线性链表有了更深的理解,深入明白了线性存储结构与链式存储结构在内存存储的不同特点,同时我还学会了用这些知识实际解决一些问题,能够更加熟练地将算法转化为实际程序。

同时,在写程序和调试程序的过程中,学会了一些书写技巧和调试技巧,这对于自己能在短时间高效的写出正确地程序有很大作用。

四、主要算法流程图及程序清单 1. 主要算法流程图:(1) 从单链表表中查找与给定元素值相同的元素在链表中的位置p=p->nextp&&!(p->data==xtrue调用函数,传入参数L ,xp=L->next2.程序清单:#include<iostream> using namespace std; #include<>#include<>/* 预处理命令 */#define OK 1;#define ERROR 0;#define OVERFLOW -1;/* 单链表的结点类型 */typedef struct LNode{int data;struct LNode *next;}LNode,*LinkedList;/*初始化单链表*/LinkedList LinkedListInit(){空"<<endl;cout<<"\t\t\t"<<"2.求链表长度"<<endl;cout<<"\t\t\t"<<"3.检查链表是否为空"<<endl;cout<<"\t\t\t"<<"4.遍历链表"<<endl;cout<<"\t\t\t"<<"5.从链表中查找元素 "<<endl;cout<<"\t\t\t"<<"6.从链表中查找与给定元素值相同的元素在表中的位置"<<endl;cout<<"\t\t\t"<<"7.向链表中插入元素"<<endl;cout<<"\t\t\t"<<"8.从链表中删除元素"<<endl;cout<<"\t\t\t"<<"9.退出"<<endl;}/*主函数*/int main(){链表长度case 2:{cout<<"\t\t\t链表长度为:"<<LinkedListLength(L)<<endl;getch();}break;查链表是否为空case 3:{if (!LinkedListEmpty(L)){cout<<"\t\t\t链表不为空!"<<endl;}else{cout<<"\t\t\t链表为空!"<<endl;}getch();}break;历链表case 4:{LinkedListTraverse(L);getch();}break;链表中查找元素case 5:{cout<<"\t\t\t请输入要查询的位置i:";int j;cin>>j;if (LinkedListGet(L,j)){cout<<"\t\t\t位置i的元素值为:"<<LinkedListGet(L,j)->data<<endl;}else{cout<<"\t\t\ti大于链表长度!"<<endl;}getch();}break;链表中查找与给定元素值相同的元素在表中的位置case 6:{cout<<"\t\t\t请输入要查找的元素值:";int b;cin>>b;if (LinkedListGet1(L,b)){cout<<"\t\t\t要查找的元素值位置为:"<<LinkedListGet1(L,b)<<endl;cout<<"\t\t\t要查找的元素值内存地址为:"<<LinkedListLocate(L,b)<<endl;}else{cout<<"\t\t\t该值不存在!"<<endl;}getch();}break;链表中插入元素case 7:{cout<<"\t\t\t请输入要插入的值:";int x; cin>>x;cout<<"\t\t\t请输入要插入的位置:";int k; cin>>k;if(LinkedListInsert(L,k,x)){cout<<"\t\t\t插入成功!"<<endl;}else{cout<<"\t\t\t插入失败!"<<endl;}getch();}break;链表中删除元素case 8:{cout<<"\t\t\t1.按位置删除"<<endl;cout<<"\t\t\t2.按元素删除"<<endl;int d;cout<<"\t\t请选择:";cin>>d;switch(d){case 1:{cout<<"\t\t\t请输入删除位置:";cin>>d;int y;if (LinkedListDel(L,d,y)){cout<<"\t\t\t"<<y<<"被删除!"<<endl;}else{cout<<"\t\t\t删除失败!"<<endl;}}break;case 2:{cout<<"\t\t\t请输入删除元素:";int y;cin>>y;if (LinkedListDel(L,y)){cout<<"\t\t\t"<<y<<"被删除!"<<endl;}else{cout<<"\t\t\t删除失败!"<<endl;}}}getch();}break;}}return 1;}题二约瑟夫环问题算法、思想为了解决这一问题,可以先定义一个长度为30(人数)的数组作为线性存储结构,并把该数组看成是一个首尾相接的环形结构,那么每次报m的人,就要在该数组的相应位置做一个删除标记,该单元以后就不再作为计数单元。

专题1 化学实验仪器和基本操作

专题1   化学实验仪器和基本操作

4.分离、提纯仪器
仪器图形
与名称 主要用途 (1)向小口容器 中转移液体(2) 加滤纸后,可 使用方法和注意事项 (1)制作过滤器时,滤纸紧贴漏斗 壁,用水润湿,注意不得留有气 泡(2)滤纸低于 漏斗 边缘,液体低
过滤液体
(1)用于随时添
于 滤纸 边缘
(1)使用前要检验口部和活塞处是 否渗漏(2)分离液体时,下层液体 由 下口放出 ,上层液体由
①使用前要 检查是否漏水 ; ②“0”刻度在上; ③精确度0.01 mL; ④A用来量取 酸性 溶液和 强氧化性 溶液, B用于量取 碱性 溶液; ⑤要先用 待装液润洗 再装溶液。
(4)
(5)
①称量前先要调零; ②左盘放 物品 ,右盘放 砝码 ; ③精确度是 0.1 g; ④药品不能直接放在托盘上,易潮解、 腐蚀性药品如NaOH等应放在 小烧 杯 中称量。
专题1
化学常用仪器与基本操作
化学实验常见仪器及使用
1.加热仪器——酒精灯
(1)加热时用 外 焰加热; 2/3 ,不少于1/4 ; (2)酒精灯中的酒精量不超过容积的 (3)绝对禁止向燃着的酒精灯里添加酒精,以免失火; (4)绝对禁止用酒精灯引燃另一只酒精灯; (5)用完酒精灯,必须用 灯帽 盖灭:用 烧杯 、 试管 溶解, 振荡 、 搅拌 、 研碎、升温等可加快溶解速度,但AlCl3、FeCl3等易水 解的盐不能用 加热 法。 (2)液体:凡与浓H2SO4混合,都必须将浓H2SO4慢 慢地沿器壁倒入另一液体中,如浓H2SO4的稀释,浓 H2SO4与浓HNO3的混合(制硝基苯),浓H2SO4与酒精的
⑤硫黄用热NaOH溶液或 CS2 洗涤。
⑥MnO2用 热浓盐酸 洗涤。
3.仪器的连接与装配

JAVA实验报告

JAVA实验报告

JA V A实验报告实验一 Java开发环境及基本语法一、实验目的1、掌握常用的Java 集成开发环境的使用,特别是Eclipse 和NetBeans。

2、掌握Java 基本语法,重点是面向对象的思想和语法。

3、掌握控制台下(应用程序)的输入输出方法,作为后续部分实验的基础。

二、实验类型设计型。

三、实验内容1、打开实验室计算机上的集成开发环境Eclipse 或NetBeans(重点是Eclipse)了解开发软件的各个菜单功能。

会创建java 项目(Project),会编辑和编译、运行项目代码。

、。

2,验证和学习所给的几个例子程序及其讲解。

然后自己编写一个至少由一个类构成的Java 程序,其功能是在运行后,能接收用户输入一个学生的姓名以及java 课的成绩(百分制),并输出对该学生成绩是否达到60 分的及格分的判断(可使用if 语句)。

例如,输入学生姓名李明,然后输入成绩50,则输出“ 李明的成绩为不及格”。

3、编写一个程序来表示长方体的长宽高等数据并有计算体积的函数可供调用,长方体类从矩形类继承而来。

程序运行时能接受输入任意的 3 个数作为长方体的长、宽和高,然后能够输出所输入的长宽高及所计算出的体积。

注意不能把代码全部写在main 函数里面,不能直接输出长宽高的乘积。

代码如下;第一个import java.util.Scanner;public class Test{public static void main(String[] args) {String str; // 定义一个字符串变量strint i; // 定义一个整型变量iScanner sc = new Scanner(System.in); // 定义一个Scanner对象,从System.in接受输入System.out.print("输入学生姓名");str = sc.next(); // 等待用户输入任意一个字符串,它会被存到str中System.out.println("姓名:" + str); // 输出字符串strSystem.out.print("输入学生的分数:");i = sc.nextInt(); // 等待用户输入任意一个整数,它会被存到i中if(i<60)System.out.print("他的JAVA不及格,成绩是" + i );elseSystem.out.println("他的JAVA成绩是:" + i); // 输出整数i}}第二个import java.util.Scanner;public class wwh {public static void main(String[] args) {int Long; // 矩形的长int wide; // 矩形的宽int High; // 长方体的高S canner sc = new Scanner(System.in);S ystem.out.print("输入长");L ong = sc.nextInt();S ystem.out.print("输入宽");w ide=sc.nextInt();S ystem.out.print("输入高");H igh=sc.nextInt();T j T=new Tj(Long,wide,High);T.show1();}}class Vehicle{int Long; // 矩形的长int wide; // 矩形的宽Vehicle(int Long,int wide){this.Long=Long;this.wide=wide;}int getArea(){r eturn Long*wide;}void show(){System.out.println("长:"+Long);System.out.println("宽:"+wide);System.out.println("矩形的面积为; "+this.getArea()); }} //class Tj extends Vehicle{int High; // 载人数Tj(int Long,int Wide,int High){super(Long,Wide); // 调用父类的构造函数,对从父类继承而来的成员变量进行初始化this.High=High;}int getTiji(){r eturn super.getArea()*High;}void show1(){s uper.show();// 调用父类方法S ystem.out.println("长方体的高为:"+High);System.out.println("长方体的体积;"+this.getTiji());}}实验二系统类和数组一、实验目的1、通过字符串处理类的应用,掌握系统类的使用方法。

实验一数据类型和表达式掌握C语言...

实验一数据类型和表达式掌握C语言...

实验一数据类型和表达式一.实验目的1.掌握C语言基本数据类型的概念,理解数据类型与运算的关系。

2.熟悉简单变量的定义和赋值方法,掌握不同类型数据之间转换的规律。

3.学习C语言运算符优先级和结合性的概念,掌握算术表达式的计算方法及表达式计算中的类型转换方法。

4.掌握数学式子的表达式表示。

5.进一步熟悉C程序的编辑、编译、连接和运行的过程。

二.实验内容与算法解析1.编程计算下面算术表达式的值,手工计算检测。

(1) x+a%3*(int)(x+y)%2/4 设x=2.5,a=7,y=4.7(2)(float)(a+b)/2+(int)x%(int)y 设a=2,b=3,x=3.5, y=2.52.下面表达式计算中,哪些地方会发生类型转换?各个转换从什么类型转换到什么类型?表达式计算的结果是什么?试编程进行验证。

(1) 2.5+2*7%2/4 (2) 4*(2L+6.5)-12(3) 10/(int)(5.1+3)) (4) 2*10.0/(5*3)3.运行下面程序分析结果:main(){int a,b,c;a=9;b=5;c=24;printf("%d",a%c/b);}4.输入并运行下面程序,对照程序分析运行结果:程序如下:#include <stdio.h>main( ){ int a,b;long d;unsigned e;char c;a=100;c='W';b=-100;d=50000;e=8766;printf("a=%d,b=%d,c=%c,d=%ld,e=%u\n",a,b,c,d,e);}并修改程序测试:1)将a=100;换成a=42569;,会得到什么结果,为什么?2)将b=-100;换成b=c;,会得到什么结果,为什么?3)将e=8766; 换成e=-10;,会得到什么结果,为什么?5.写出程序运行结果,并上机进行验证,并分析原因。

(实验一)类建模

(实验一)类建模

《面向对象分析与设计实验指导手册》实验1 类建模一、实验目的1、学习建模类图和对象图;2、学习建模链接和关联;3、学习建模泛化和继承;4、实验工具软件建议采用starUML二、教材对应关系本实验主要对应教材“第三章类设计”以及补充知识部分;三、实验内容与步骤1、根据图E3-4的对象图,绘制出类图。

2、图E3-6显示了部分完成的空中运输系统的类图,其中略去了多重性。

请在图中添加多重性。

掩饰多重性决策如何依赖于你对世界的感知。

3、为下面的每一组类绘制一个类图。

每个图至少要增加10种关系(关联和泛化)。

如有需要,可以使用关联名和关联终端名。

也可以使用限定关联,并显示多重性。

不需要显示属性或操作。

在绘制图时,可以增加类。

要求必须能解释图。

(1)汽车(automobile)、引擎(engine)、车轮(wheel)、刹车(brake)、刹车灯(brake light)、车门(door)、电池(battery)、消声器(muffler)、排气尾管(tail pipe)(2)文件系统(file system)、文件(file)、ASCII文件(ASCII file)、二进制文件(binary file)、目录文件(directory file)、磁盘(disk)、驱动器(drive)、磁道(track)、扇区(sector) (3)表达式(expression)、常量(constant)、变量(variable)、函数(function)、参数列表(argument list)、关系操作符(relation operator)、术语(term)、因数(factor)、算术运算符(arithmetic operator)、语句(statement)、计算机程序(computer program)四、实验材料的提交与成绩评定1、本实验要求学生自己建立文件夹一个,名字为[学号]+[姓名];如“2000134101张三”。

《有机化学实验(一)》实验课程教学大纲

《有机化学实验(一)》实验课程教学大纲
三、实验课程目的与要求
学习本门课程的目的:
通过实验,训练学生掌握有机化学实验的基本技能,学会分离、提纯的方
法通过实验,培养学生观察现象、分析问题和解决问题的能力;通过实验
培 养学生理论联系实际、实事求是、严谨务实的科学态度与良好的工作习
惯;为今后胜任中学化学教育教学或科学研究工作打下坚实的实验基础。
5、有机化学实验文献
实验内容:
一、讲解部分
1、有机化学实验室规则
2、有机化学实验室安全知识
①实验室的安全守则
②实验室事故的预防
③事故的处理和急救
④急救用具
3、有机化学实验室常用的仪器和装置
①普通玻璃仪器
②标准接口玻璃仪器
③常用装置
④装配
4、常用玻璃器皿的洗涤和保养
①玻璃仪器的洗涤
②玻璃仪器的干燥
③玻璃仪器的保养
5、药品的取用方法及注意事项
6、实验预习、实验记录和实验报告的基本要求
二、操作部分
1、常用装置的安装和玻璃仪器的洗涤
2、药品的取用
主要仪器设备药品:
蒸馏装置仪器、分馏装置、回流装置。固体药品(粉末、颗粒、块状)和液体药品
计划时数:总4学时(3学时理论和1学时实验)
实验类型:基本操作
实验性质:必做
每组人数:1-2人
有机化学实验是一门独立于有机化学课程之外的必修课。本课程突出对学生有机化学综合实验能力的培养,课程的安排着力于培养具有宽广的有机化学知识基础和熟练的基本技能、能够适应未来发展需求的专业人才。本课程内容主要包括有机化学实验基本知识、基本操作及其原理与要点。通过实验使学生掌握有机化学实验的基本操作技术和技能,学会分离提纯等方法等;培养学生严谨的工作作风和实事求是的科学态度,独立工作能力和实践动手能力。

基本实验操作范文

基本实验操作范文

基本实验操作范文实验操作是科学研究过程中不可或缺的一环,通过操作实验来验证科学假设和理论的正确性。

下面是一份基本实验操作的范文,供参考。

实验目的:1.验证其中一种理论或假设的正确性;2.探究其中一种现象的产生原因;3.获取实验数据,并进行分析和解释。

实验原理:实验原理是本实验中最基本的理论依据,相关知识和理论的了解对于实验操作的顺利进行至关重要。

实验材料:1.实验器械:实验仪器和装置,如显微镜、天平、温度计等;2.实验试剂:实验所需的化学试剂,如溶液、固体试剂等;3.实验样品:用于实验的待测物质。

实验步骤:1.实验准备:收集所需材料和器械,检查其完整性和工作状态;2.样品制备:按照实验要求制备样品,如称取一定量的试剂、稀释溶液等;3.实验操作:根据实验原理和要求,进行具体的实验操作,如加热、酸碱中和、测量等;4.数据记录:实验过程中记录所得数据,如实验前后的质量变化、温度变化等;5.数据分析:对实验数据进行统计和分析,如计算平均值、标准差等;6.结果判断:根据实验结果判断实验的合理性和科学性;7.结论提出:根据实验结果提出合理的结论,并解释实验现象。

实验注意事项:1.实验操作要安全可靠,必要时佩戴防护设备;2.材料和试剂的选择要符合实验要求,确保试验结果的可靠性;3.实验过程中注意观察,及时记录数据和现象;4.实验结束后清理实验现场,保持实验器械和试剂的完好性。

实验分析:通过对实验原理和实验数据的分析,可以获得以下结论:1.理论或假设的正确与否;2.实验现象产生的原因;3.实验数据的规律和趋势。

实验改进:根据实验结果和分析,提出实验改进的建议:1.改进实验装置,提高实验操作效率和准确性;2.调整实验条件,改善实验结果的可靠性和稳定性;3.修改实验步骤,简化实验操作流程。

总结:实验操作是科学研究中不可或缺的一部分,通过实验操作可以验证理论假设的正确性,探究科学现象的产生原因。

在实验操作过程中,要准备好材料和试剂,按照实验步骤进行操作,记录实验数据,并进行数据分析和解释。

实验项目类型的分类和认定标准1

实验项目类型的分类和认定标准1

实验项目类型的分类和认定标准一、实验项目类型的分类本科实验教学项目类型统一分为三个类型:第一类:“演示型”实验和“验证型”实验。

第二类:“综合型”实验和“设计型”实验。

第三类:“研究创新型”实验。

二、各类型实验项目的认定标准第一类演示型实验和验证型实验这一类实验是指以验证、演示和基本操作为目的,其实验内容和方法相对单一,学生根据实验指导书的要求,在教师指导下,按照既定方法、既定的仪器条件完成全部实验过程,以巩固课堂理论教学,培养学生基本实验能力。

第二类综合型实验1.综合型实验的目的在于通过实验内容、方法、手段的综合,培养学生综合运用所学知识点解决相关问题,培养学生的综合实验能力,体现对学生能力、素质的综合培养。

2.综合型实验可体现在实验内容、实验方法或实验手段几方面的综合:(1)实验内容的综合,指的是实验内容涉及一门课程的多个知识点、系列课程的多个知识点、相关课程或多门课程的内容,也可为整合多项实验单元的内容,使学生建立知识的关联性和系统性。

(2)实验方法的综合,指的是综合运用两种及以上的基本实验方法完成同一个实验,使学生掌握运用多元思维方法、多种实验方法和多种实验原理综合分析问题、解决问题的能力,体现实验方法的多样性,培养学生综合分析问题的素养。

(3)实验手段的综合,指的是综合运用两种及以上的实验手段完成同一个实验,培养学生从不同的角度,通过不同的手段分析问题、解决问题,掌握多种实验技能。

3.综合型实验应融入本专业的多个知识点或多种实验方法、手段,吸收相关专业的理论和技能。

综合型实验目的明确,实验内容和实验过程由教师指定。

学生完成实验后需运用相关知识解释所进行的实验现象和规律,并写出实验报告。

设计型实验1.设计型实验的目的在于通过学生对实验的自主设计,体现学生的学习主动性、对实验内容的探索性,培养学生综合应用知识解决实践问题的能力。

2.设计型实验指的是学生在教师的指导下,根据设定的实验目的和给定的实验条件,自己设计实验方案、选择实验方法、选用实验器材、拟定实验程序,自己加以实验并对实验结果进行分析处理。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1类的基本使用1. 设计一个商品类,在edu.dali包里实现类Commodity,要求:①包括编号、名称、产地、单价属性;②通过构造函数对各属性附值;③定义一个取得折扣价的方法,输入折扣值返回折扣价。

④在CommodityTest的main( )里创建对象创建,输出对象属性及6.5价的价格。

Commodity类:package edu.dali;public class Commodity {private int bianhao;private String name;private float price;private String chandi;public Commodity() {this.bianhao=1000;="梅子";this.chandi="大理";this.price=10f;}public float zhekou(){return 0.65f*this.getPrice();}//get,set省略}CommodityTest测试类:package edu.dali;public class CommodityTest {public static void main(String[] args) {Commodity meiZi=new Commodity();System.out.println("meiZi的名称:"+meiZi.getBianhao());System.out.println("meiZi的产地:"+meiZi.getChandi());System.out.println("meiZi的名称:"+meiZi.getName());System.out.println("meiZi的单价:"+meiZi.getPrice());System.out.println("meiZi的折扣价:"+meiZi.zhekou());}}测试结果如下:2.编写一类似开心农场游戏中的植物类,要求:①在edu.dali包里实现类Plant②具有名称、颜色、种类、金钱数、经验值(exp)、生长周期(天)、果实;③“种类”为PlantType类型(代码、名称属性)④植物可以有多个果实,每个果实为Fruit类型的对象,具有编号、名称、重量、颜色、形状、卖出价格属性。

⑤通过一个方法取得果实卖出总价。

⑥在PlantTest类的main方法里创建Plant对象,并输出名称、颜色、种类、金钱数、经验值、生长周期属性,输出该Plant对象的果实数量及总价。

提示:植物果实可用对象集合实现Plant植物类:package edu.dali;class Plant {private String name;//名称private String color;//颜色private PlantType type; // 种类private float money;//金钱数private int exp;//经验值private int days;//生长周期private Fruit fruit;//果实PlantType appleType =new PlantType();Fruit apples=new Fruit();public Plant() {="苹果树";this.color="红";this.type=appleType;this.money=1000;this.exp=200;this.days=180;this.fruit=apples;}public float sum(){f loat sum;s um=(this.getFruit().getWeight())*(this.getFruit().getPrice());r eturn sum;}//get(),set()省略}Fruit果实类:package edu.dali;class Fruit {private int bianhao;//编号private String name;//名称private float weight;//重量private String color;//颜色private String shape;//形状private float price;//价格public Fruit() {this.bianhao=0001;="红苹果";this.weight=1000;this.color="红";this.shape="圆";this.price=5f;}//get(),set()省略}PlantType种类类:package edu.dali;class PlantType {private int code;//代码private String nameType;//名称属性public PlantType() {this.code=001;Type="草本";}//get(),set()省略}PlantTest测试类:package edu.dali;import java.util.ArrayList;import java.util.List;public class PlantTest {public static void main(String[] args) {List<Plant> plantList;plantList = new ArrayList();Plant apple = new Plant();Plant orange = new Plant();Plant banama = new Plant();plantList.add(apple);plantList.add(orange);plantList.add(banama);System.out.println("apple没有赋初值,输出默认值(构造函数的作用)");System.out.println("默认的植物名称:"+plantList.get(0).getName());System.out.println("默认的植物种类:"+plantList.get(0).getType().getNameType());System.out.println("默认的植物过时的颜色::"+plantList.get(0).getFruit().getColor());System.out.println();System.out.println("根据要求,假如在列表的第二个元素(orange)里设值如下:");PlantType orangeType =new PlantType();Fruit oranges=new Fruit();orange.setName("橘子树");orange.setType(orangeType);orangeType.setCode(10000);orange.setFruit(oranges);oranges.setColor("橙色");System.out.println("输出orange的名称:"+plantList.get(1).getName());System.out.println("输出orange的种属编号:"+plantList.get(1).getType().getCode());System.out.println("输出orange果实的颜色:"+plantList.get(1).getFruit().getColor());System.out.println();System.out.println("输入香蕉的weight和price,计算总金:");Fruit banamas=new Fruit();banama.setFruit(banamas);banamas.setWeight(2000);banamas.setPrice(5.5f);System.out.println("售出后总金为:"+plantList.get(2).sum());System.out.println("List的长度为:"+plantList.size());}}测试结果:类的多态性1.设计一个学生类,包括学号、姓名、性别、班级属性,属性要求采用Javabean规范,用方法study输出“我会学习”,设计一大学生类继承于学生类,用方法study输出“我学习大学课程”,设计一中学生类继承于学生类,用方法study输出“我学习中学课程”。

对类进行测试.Student学生类:package edu.dali;public class Student {private String num;private String name;private String sex;private String classs;public void study(){System.out.println("我会学习!");}//get,set省略}Daxuesheng大学生类:package edu.dali;public class Daxuesheng extends Student{ public void study(){System.out.println("我学习大学课程!");}}Zhongxuesheng中学生类:package edu.dali;public class Zhongxuesheng extends Student { public void study(){System.out.println("我学习中学课程!");}}测试类:package edu.dali;public class Test {public static void main(String[] args) { Student s1=new Daxuesheng();Student s2=new Zhongxuesheng();s1.study();s2.study();}}测试结果:2.设计一个交通工具对象模型,抽象类Vehicle,要求如下:1) 父类为抽象类Vehicle,具有编号、名称、颜色属性,要求采用Javabean 规范;2)Vehicle具有加速、转向两个抽象方法,加速方法输入起始速度,返回加速后的速度,转向方法无输入参数,返回转向时间(分钟);3)定义Plane类继承于Vehicle,Plane每次加速能使速度提高5倍,每转向需20分钟;4)定义Car类继承于Vehicle,car每次加速能使速度提高1.2倍,每转向需1分钟;5)在VehicleTest.main( )中进行对象测试,声明一个交通工具对象v,测试v分别指向Pane与Car对象情况下的加速与转向方法,并进行输出。

相关文档
最新文档