JAVA面向对象练习题


1、

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

在main方法中测试

方法一:

package com.lianxi; public class A { /* 猜数字游戏:一个类A有两个成员变量v、num,v有一个初值100。 定义一个方法guess,对A类的成员变量v,用num进行猜。如果大了则提示大了,小了则提示小了。等于则提示猜测成功。 在main方法中测试 */
    
    public int v = 100; public int num; public A(){} public void guess(){ if(num > v){ System.out.println("猜大了"); } else if (num < v){ System.out.println("猜小了"); }else{ System.out.println("猜成功了"); } } public static void main(String[] args) { A a = new A(); a.num = 101; a.guess(); a.num = 99; a.guess(); a.num = 100; a.guess(); } }

方法二:

package com.lianxi; public class A2 { /* 猜数字游戏:一个类A有两个成员变量v、num,v有一个初值100。 定义一个方法guess,对A类的成员变量v,用num进行猜。如果大了则提示大了,小了则提示小了。等于则提示猜测成功。 在main方法中测试 */
    
    public int v = 100; public A2(){} public void guess(int num){ if(num > v){ System.out.println("猜大了"); } else if (num < v){ System.out.println("猜小了"); }else{ System.out.println("猜成功了"); } } public static void main(String[] args) { A2 a = new A2(); a.guess(100); a.guess(99); a.guess(101); } }

方法三:

package com.lianxi; public class A3 { /* 猜数字游戏:一个类A有两个成员变量v、num,v有一个初值100。 定义一个方法guess,对A类的成员变量v,用num进行猜。如果大了则提示大了,小了则提示小了。等于则提示猜测成功。 在main方法中测试 */
    
    public int v = 100; public A3(){} public String guess(int num){ if(num > v){ return "猜大了"; } else if (num < v){ return "猜小了"; }else { return "猜成功了"; } } public static void main(String[] args) { A3 a = new A3(); 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方法中测试。

方法一:

package com.lianxi; public class Vehicle { public double speed; public String type; public void move(){ System.out.println("正在移动"); } public void setSpeed(double s){ speed = s; System.out.println(speed); } public void speedUp(double s){ speed += s; System.out.println(speed); } public void speedDown(double s){ if(speed >= s){ speed -= s; }else{ speed = 0; } System.out.println(speed); } public Vehicle(){ 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的值,并且打印出来。另外,调用加速,减速的方法对速度进行改变
}

方法二:

package com.lianxi; public class Circle2 { // 4.创建一个圆Circle类。 //
// 为该类提供一个变量r表示半径,一个常量PI表示圆周率; // 同时为该类提供两个方法:方法一用于求圆的面积,方法二用于求圆的周长; // 为该类提供一个无参的构造方法,用于初始化r的值为4。 //
// 在main方法中测试。
    
    public double r; public final double PI = 3.14; public Circle2(double d){ r = d; } public void mianJi(){ System.out.println(PI * r * r); } public void zhouChang(){ System.out.println(2 * PI * r); } public static void main(String[] args){ Circle2 c = new Circle2(9); c.mianJi(); c.zhouChang(); } }

方法三:

package com.lianxi; public class Circle3 { // 4.创建一个圆Circle类。 //
// 为该类提供一个变量r表示半径,一个常量PI表示圆周率; // 同时为该类提供两个方法:方法一用于求圆的面积,方法二用于求圆的周长; // 为该类提供一个无参的构造方法,用于初始化r的值为4。 //
// 在main方法中测试。
    
    public double r; public final double PI = 3.14; public Circle3(double d){ r = d; } public double mianJi(){ return PI * r * r; } public double zhouChang(){ return 2 * PI * r; } public static void main(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的值,并且打印出来。另外,调用加速,减速的方法对速度进行改变。

package com.lianxi; public class Vehicle { public double speed; public String type; public void move(){ System.out.println("正在移动"); } public void setSpeed(double s){ speed = s; System.out.println(speed); } public void speedUp(double s){ speed += s; System.out.println(speed); } public void speedDown(double s){ if(speed >= s){ speed -= s; }else{ speed = 0; } System.out.println(speed); } public Vehicle(){ 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的值,并且打印出来。另外,调用加速,减速的方法对速度进行改变
}

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM