面向对象的java实现上机题目2020/3/162封装请通过代码封装,实现如下需求:编写一个类Book,代表教材:•具有属性:名称(title)、页数(pageNum),其中页数不能少于200页,否则输出错误信息,并赋予默认值200•为各属性设置赋值和取值方法•具有方法:detail,用来在控制台输出每本教材的名称和页数编写测试类BookTest进行测试:为Book对象的属性赋予初始值,并调用Book对象的detail方法,看看输出是否正确2020/3/163封装编写一个类Book2,代表教材:具有属性:名称(title)、页数(pageNum),其中页数不能少于200页,否则输出错误信息,并赋予默认值200具有方法:detail,用来在控制台输出每本教材的名称和页数具有带参数的构造方法:用来完成对象的初始化工作,并在构造方法中完成对页数的最小值限制编写测试类Book2Test进行测试:初始化一个Book2对象,并调用该Book2对象的detail方法,看看输出是否正确2020/3/164封装编写一个类Book3,代表教材:具有属性:名称(title)、页数(pageNum)、类型(type)具有方法:detail,用来在控制台输出每本教材的名称、页数、类型具有两个带参构造方法:第一个构造方法中,设置教材类型为“计算机”(固定),其余属性的值由参数给定;第二个构造方法中,所有属性的值都由参数给定编写测试类Book3Test进行测试:分别以两种方式完成对两个Book3对象的初始化工作,并分别调用它们的detail方法,看看输出是否正确封装•代码填空•请依照程序中的//#------#标志处的提示添加相应代码,完成程序。//汽车类classCarModel{//#---请修改汽车类的成页属性为私有---#StringstrStyle;StringstrColor;StringstrCategory;//构造函数一publicCarModel(){}//构造过程为空//#---请添加构造函数二---#//#---请添加setter、getter方法---#publicvoidprintCarModelInfor(){System.out.println(category:+this.getStrCategory());System.out.println(color:+this.getStrColor());System.out.println(style:+this.getStrStyle());}}//汽车工厂类publicclassCarManufactory{publicstaticvoidmain(Stringargs[]){CarModelcar1=newCarModel();car1.setStrStyle(super-luxurycars);car1.setStrColor(黑色);car1.setStrCategory(AUDIA8);CarModelcar2=newCarModel(“compactcar”,“蓝色,CrossPolo);car1.printCarModelInfor();car2.printCarModelInfor();}}继承-上机训练题目:用java程序模拟校园发生的师生间的故事实验目的:1、掌握构造方法的定义及作用2、掌握类、对象的创建3、掌握访问控制修饰符的使用4、理解Java继承在实现代码复用方面的好处实验内容:地点:学校人物:两个教师和两个学生故事:教师Jerry教高数,教师Tom教外语,2009级学生Jack学习高数,2010级学生James学习外语。一天教师Tom请Jerry吃饭。两个学生都想去。和蔼可亲的Jerry老师叫Jack同去,严厉的Tom却让James回去写作业。于是三个人一起去吃饭,留下James在做外语作业。10多态-上机实现•请编码实现如下需求:–乐器(Instrument)分为:钢琴(Piano)、小提琴(Violin)–各种乐器的弹奏(play)方法各不相同•编写一个测试类InstrumentTest,要求:–编写方法testPlay,对各种乐器进行弹奏测试。要依据乐器的不同,进行相应的弹奏–在main方法中进行测试接口-上机作业•有三种运输工具:火车、飞机、卡车,请根据用户输入的工具类型、货物重量和运输距离计算每种运输工具的运输费用。•已知:火车:900公里以内(含900)cost=重量*距离*250超过900公里const=重量*距离*300卡车:1000公里以内而且重量不超过60吨const=重量*距离*120(1000公里以上或者重量超过60吨不能使用卡车)飞机:500公里以上const=重量*距离*750(500公里以内不能使用飞机)2020/3/16异常处理-上机题•编写一个类ExceptionTest1,在main方法中使用try、catch、finally:–在try块中,编写被0除的代码–在catch块中,捕获被0除所产生的异常,并且打印异常信息–在finally块中,打印一条语句2020/3/16异常处理-上机题•编写类ExceptionTest2:–定义两个方法:go()和main()–在go方法中声明要抛出异常,在该方法体内,抛出一个Exception对象–在main()方法中,调用go方法,使用try/catch捕获go方法中抛出的异常异常处理-上机题•设计程序模拟管理人员对长江、黄河的水位监测:•当当前水位不超过警戒水位时,江河为正常情况,当超过警戒水位时(长江:超过警戒水位9米;黄河:超出警戒水位5米),通过异常处理的方式发出警报。•管理人员要时刻监测河流的水位,一旦发现险情就立即进行抢险。