java面向对象交通和工具_JAVA面向对象练习题

1、

猜数字游戏:一个类A有两个成员变量v、num,v有一个初值100。定义一个方法guess,对A类的成员变量v,用num进行猜。如果大了则提示大了,小了则提示小了。等于则提示猜测成功。

在main方法中测试

方法一:

packagecom.lianxi;public classA {/*猜数字游戏:一个类A有两个成员变量v、num,v有一个初值100。

定义一个方法guess,对A类的成员变量v,用num进行猜。如果大了则提示大了,小了则提示小了。等于则提示猜测成功。

在main方法中测试*/

public int v = 100;public intnum;publicA(){}public voidguess(){if(num >v){

System.out.println("猜大了");

}else if (num

System.out.println("猜小了");

}else{

System.out.println("猜成功了");

}

}public static voidmain(String[] args) {

A a= newA();

a.num= 101;

a.guess();

a.num= 99;

a.guess();

a.num= 100;

a.guess();

}

}

方法二:

packagecom.lianxi;public classA2 {/*猜数字游戏:一个类A有两个成员变量v、num,v有一个初值100。

定义一个方法guess,对A类的成员变量v,用num进行猜。如果大了则提示大了,小了则提示小了。等于则提示猜测成功。

在main方法中测试*/

public int v = 100;publicA2(){}public void guess(intnum){if(num >v){

System.out.println("猜大了");

}else if (num

System.out.println("猜小了");

}else{

System.out.println("猜成功了");

}

}public static voidmain(String[] args) {

A2 a= newA2();

a.guess(100);

a.guess(99);

a.guess(101);

}

}

方法三:

packagecom.lianxi;public classA3 {/*猜数字游戏:一个类A有两个成员变量v、num,v有一个初值100。

定义一个方法guess,对A类的成员变量v,用num进行猜。如果大了则提示大了,小了则提示小了。等于则提示猜测成功。

在main方法中测试*/

public int v = 100;publicA3(){}public String guess(intnum){if(num >v){return "猜大了";

}else if (num

}else{return "猜成功了";

}

}public static voidmain(String[] args) {

A3 a= newA3();

String s= a.guess(100);

System.out.println(s);

s= a.guess(99);

System.out.println(s);

s= a.guess(101);

System.out.println(s);

}

}

2、

创建一个圆Circle类。

为该类提供一个变量r表示半径,一个常量PI表示圆周率;

同时为该类提供两个方法:方法一用于求圆的面积,方法二用于求圆的周长;

为该类提供一个无参的构造方法,用于初始化r的值为4。

在main方法中测试。

方法一:

packagecom.lianxi;public classVehicle {public doublespeed;publicString type;public voidmove(){

System.out.println("正在移动");

}public void setSpeed(doubles){

speed=s;

System.out.println(speed);

}public void speedUp(doubles){

speed+=s;

System.out.println(speed);

}public void speedDown(doubles){if(speed >=s){

speed-=s;

}else{

speed= 0;

}

System.out.println(speed);

}publicVehicle(){

speed= 3;

type= "猛士";

System.out.println(speed+type);

}//2.请定义一个交通工具(Vehicle)的类,其中有://属性:速度(speed),车的类型(type)等等//方法:移动(move()),设置速度(setSpeed(double s)),加速speedUp(double s),减速speedDown(double s)等等.//最后在测试类Vehicle中的main()中实例化一个交通工具对象,//并通过构造方法给它初始化speed,type的值,并且打印出来。另外,调用加速,减速的方法对速度进行改变

}

方法二:

packagecom.lianxi;public classCircle2 {//4.创建一个圆Circle类。//

//为该类提供一个变量r表示半径,一个常量PI表示圆周率;//同时为该类提供两个方法:方法一用于求圆的面积,方法二用于求圆的周长;//为该类提供一个无参的构造方法,用于初始化r的值为4。//

//在main方法中测试。

public doubler;public final double PI = 3.14;public Circle2(doubled){

r=d;

}public voidmianJi(){

System.out.println(PI* r *r);

}public voidzhouChang(){

System.out.println(2 * PI *r);

}public static voidmain(String[] args){

Circle2 c= new Circle2(9);

c.mianJi();

c.zhouChang();

}

}

方法三:

packagecom.lianxi;public classCircle3 {//4.创建一个圆Circle类。//

//为该类提供一个变量r表示半径,一个常量PI表示圆周率;//同时为该类提供两个方法:方法一用于求圆的面积,方法二用于求圆的周长;//为该类提供一个无参的构造方法,用于初始化r的值为4。//

//在main方法中测试。

public doubler;public final double PI = 3.14;public Circle3(doubled){

r=d;

}public doublemianJi(){return PI * r *r;

}public doublezhouChang(){return 2 * PI *r;

}public static voidmain(String[] args){

Circle3 c= new Circle3(9);double d =c.mianJi();

System.out.println(d);

d=c.zhouChang();

System.out.println(d);

}

}

3、

请定义一个交通工具(Vehicle)的类,其中有:

属性:速度(speed),车的类型(type)等等

方法:移动(move()),设置速度(setSpeed(double s)),加速speedUp(double s),减速speedDown(double s)等等.

最后在测试类Vehicle中的main()中实例化一个交通工具对象,

并通过构造方法给它初始化speed,type的值,并且打印出来。另外,调用加速,减速的方法对速度进行改变。

packagecom.lianxi;public classVehicle {public doublespeed;publicString type;public voidmove(){

System.out.println("正在移动");

}public void setSpeed(doubles){

speed=s;

System.out.println(speed);

}public void speedUp(doubles){

speed+=s;

System.out.println(speed);

}public void speedDown(doubles){if(speed >=s){

speed-=s;

}else{

speed= 0;

}

System.out.println(speed);

}publicVehicle(){

speed= 3;

type= "猛士";

System.out.println(speed+type);

}//3.请定义一个交通工具(Vehicle)的类,其中有://属性:速度(speed),车的类型(type)等等//方法:移动(move()),设置速度(setSpeed(double s)),加速speedUp(double s),减速speedDown(double s)等等.//最后在测试类Vehicle中的main()中实例化一个交通工具对象,//并通过构造方法给它初始化speed,type的值,并且打印出来。另外,调用加速,减速的方法对速度进行改变

}

本文同步分享在 博客"Amber-"(CNBlog)。

如有侵权,请联系 support@oschina.cn 删除。

本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值