【练习题1】编写一个Java应用程序,该程序中有3个类:梯形Lader、圆Circle和主类A。具体要求如下:Lader类具有类型为double的上底、下底、高、面积属性,具有返回面积的功能,包括一个构造方法对上底、下底、高进行初始化。Circle类具有类型为double的半径、周长和面积属性,具有返回周长、面积的功能,包括一个构造方法对半径进行初始化。主类A用来测试类Lader和类Circle的功能。 class Lader{
double s,x,g,area;
double getarea() {//求面积----- } Lader(double s,double x,double g)
{ //初始化-----} }
class Circle{ double r,m,l;
Circle(double rr) {r=rr;}
double getm(){
//求面积----- }
double getl(){
//求周长----- } }
public class A{
public static void main(String args[]){
//实例梯形对象----
//打印出上底下底高和面积-----
//实圆形对象----
//打印出圆的半径,面积和周长-----
} }
【练习题2】构造方法与重载
为“无名的粉”写一个类:class WuMingFen 要求: 1. 有三个属性: 面码:String theMa
粉的分量(两):int quantity 是否带汤:boolean likeSoup
2. 写一个构造方法,以便于简化初始化过程,如: WuMingFen f1 = new WuMingFen(\牛肉\
3. 重载构造方法,使得初始化过程可以多样化: WuMingFen f2 = new WuMingFen(\牛肉\
4. 如何使得下列语句构造出来的粉对象是酸辣面码、2两、带汤的? WuMingFen f3 = new WuMingFen();
5. 写一个普通方法:check(),用于查看粉是否符合要求。即:在main方法中调用,将f1 f2 f3对象的三个属性分别打印出来。
【练习题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( ) // 将半径设为0
Circle(double r ) //创建Circle对象时将半径初始化为r ③ 三个成员方法
double getArea( ) //获取圆的面积 double getPerimeter( ) //获取圆的周长
void show( ) //将圆的半径、周长、面积输出到屏幕 (2)编写一个圆柱体类Cylinder,它继承于上面的Circle类。还拥有: ①2个成员变量
Radius(私有,浮点型); // 存放圆的半径; double hight(私有,浮点型); // 圆柱体的高; ②构造方法
Cylinder (double r, double h ) //创建Circle对象时将半径初始化为r
③ 成员方法
double getVolume( ) //获取圆柱体的体积
void showVolume( ) //将圆柱体的体积输出到屏幕 编写应用程序,创建类的对象,分别设置圆的半径、圆柱体的高,计算并分别显示圆半径、圆面积、圆周长,圆柱体的体积。