【练习题1】编写一个Java应用程序,该程序中有3个类:梯形Lader、圆Circle和主类A。具体要求如下:Lader类具有类型为double的上底、下底、高、面积属性,具有返回面积的功能,包括一个构造方法对上底、下底、高进行初始化。Circle类具有类型为double的半径、周长和面积属性,具有返回周长、面积的功能,包括一个构造方法对半径进行初始化。主类A用来测试类Lader和类Circle的功能。classLader{doubles,x,g,area;doublegetarea(){//求面积-----}Lader(doubles,doublex,doubleg){//初始化-----}}classCircle{doubler,m,l;Circle(doublerr){r=rr;}doublegetm(){//求面积-----}doublegetl(){//求周长-----}}publicclassA{publicstaticvoidmain(Stringargs[]){//实例梯形对象----//打印出上底下底高和面积-----//实圆形对象----//打印出圆的半径,面积和周长-----}}【练习题2】构造方法与重载为“无名的粉”写一个类:classWuMingFen要求:1.有三个属性:面码:StringtheMa粉的分量(两):intquantity是否带汤:booleanlikeSoup2.写一个构造方法,以便于简化初始化过程,如:WuMingFenf1=newWuMingFen(牛肉,3,true);3.重载构造方法,使得初始化过程可以多样化:WuMingFenf2=newWuMingFen(牛肉,2);4.如何使得下列语句构造出来的粉对象是酸辣面码、2两、带汤的?WuMingFenf3=newWuMingFen();5.写一个普通方法:check(),用于查看粉是否符合要求。即:在main方法中调用,将f1f2f3对象的三个属性分别打印出来。【练习题3】封装:猜数字游戏:一个类A有一个成员变量v,属性为私有。定义一个类B,对A类的成员变量v进行随机赋值并进行猜。如果输入值大了则提示大了,小了则提示小了。等于则提示猜测成功。【练习题4】编写一个Java应用程序,该应用程序包括2个类:Print类和主类E。Print类里有一个方法output()功能是输出100~999之间的所有水仙花数(各位数字的立方和等于这个三位数本身,如:371=33+73+13。)在主类E的main方法中来测试类Print。【练习题5】继承:实现如下类之间的继承关系,并编写Music类来测试这些类。【练习题6】包、继承和访问权限在包a中编写一个类Father,具有属性:年龄(属性私有)、姓名(属性默认);具有protected属性方法:工作(如打印“父亲在工作”)、开车(如打印“父亲在开车”)。在包b中编写一个子类Son,具有属性:年龄、姓名;新增成员变量出生地(私有),并且重写了父类的成员方法工作和开车。新增成员方法:玩(属性默认)、学习(私有)。最后在包b中编写主类Test,在主类的main方法中测试类Father与类Son,测试访问类Father与类Son的各个属性和方法。【练习题7】(1)编写一个圆类Circle,该类拥有:①一个成员变量Radius(私有,浮点型);//存放圆的半径;②两个构造方法Circle()//将半径设为0Circle(doubler)//创建Circle对象时将半径初始化为r③三个成员方法doublegetArea()//获取圆的面积doublegetPerimeter()//获取圆的周长voidshow()//将圆的半径、周长、面积输出到屏幕(2)编写一个圆柱体类Cylinder,它继承于上面的Circle类。还拥有:①2个成员变量Radius(私有,浮点型);//存放圆的半径;doublehight(私有,浮点型);//圆柱体的高;②构造方法Cylinder(doubler,doubleh)//创建Circle对象时将半径初始化为r③成员方法doublegetVolume()//获取圆柱体的体积voidshowVolume()//将圆柱体的体积输出到屏幕编写应用程序,创建类的对象,分别设置圆的半径、圆柱体的高,计算并分别显示圆半径、圆面积、圆周长,圆柱体的体积。