Java面向对象练习题
1.猜数字游戏:
一个类A有两个成员变量v、num,v有一个初值100。
定义一个方法guess,对A类的成员变量v,用num进行猜。
如果大了则提示大了,小了则提示小了。等于则提示猜测成功。
在main方法中测试
package hello.guess; public class Guess { // 创建属性 private int a = 100; public static void main(String[] args) { int num; Guess g = new Guess(); num = 101; g.game(num); num = 99; g.game(num); num = 100; g.game(num); } // 构造方法 public void guess() { System.out.println("创建对象。。"); } //书写方法 public void game(int num) { if (num < a) { System.out.println("猜的有点小了,小了多少不知道呢!!!"); System.out.println(num); } else if (num > a) { System.out.println("猜的有点大了,大了多少不知道呢!!!"); System.out.println(num); } else { System.out.println("猜对了"); System.out.println(num); } } }
运行结果:
2.计算圆的面积和周长:
创建一个圆Circle类。为该类提供一个变量r表示半径,一个常量PI表示圆周率;
同时为该类提供两个方法:方法一用于求圆的面积,方法二用于求圆的周长;
为该类提供一个无参的构造方法,用于初始化r的值为4。
在main方法中测试。
package hello.circle; /** * 2.创建一个圆Circle类。 * 为该类提供一个变量r表示半径,一个常量PI表示圆周率; * 同时为该类提供两个方法:方法一用于求圆的面积,方法二用于求圆的周长; * 为该类提供一个无参的构造方法,用于初始化r的值为4。 * 在main方法中测试。 */ //创建一个圆Circle类 public class Circle { //为该类提供一个变量r表示半径,一个常量PI表示圆周率 public double r; public final double PI = 3.14; //为该类提供一个无参的构造方法,用于初始化r的值为4。 public Circle() { System.out.println("无参数的构造函数:为R赋值为 4 ---"); r = 4; } //方法一用于求圆的面积 public void area() { System.out.println(r); System.out.println("圆的面积为:" + PI * r * r); } //方法二用于求圆的周长 public void girth() { System.out.println(r); System.out.println("圆的周长为:" + 2 * PI * r); } // main方法 public static void main(String[] args) { System.out.println("-----"); Circle c = new Circle(); System.out.println("-----"); c.area(); c.girth(); } }
运行结果:
3.定义交通工具类型,控制速度
请定义一个交通工具(Vehicle)的类,其中有:
属性:速度(speed),车的类型(type)等等
方法:移动(move()),设置速度(setSpeed(double s)),加速speedUp(double s),减速speedDown(double s)等等.
最后在测试类Vehicle中的main()中实例化一个交通工具对象,
并通过构造方法给它初始化speed,type的值,并且打印出来。另外,调用加速,减速的方法对速度进行改变。
package hello.vehicle; /** * 请定义一个交通工具(Vehicle)的类,其中有: * 属性:速度(speed),车的类型(type)等等 * 方法:移动(move()),设置速度(setSpeed(double s)),加速speedUp(double s),减速speedDown(double s)等等. * 最后在测试类Vehicle中的main()中实例化一个交通工具对象, * 并通过构造方法给它初始化speed,type的值,并且打印出来。另外,调用加速,减速的方法对速度进行改变。 */ public class Vehicle { public double speed; public String type; // 移动方法 public void move() { System.out.println(type + " 速度 " + speed + " 迈----"); } // 设置速度方法 public void setSpeed(double s) { speed = s; } // 加速 public void speedUp(double num) { speed += num; } // 减速 public void speedDown(double num) { if (speed >= num) { speed -= num; } else { speed = 0; } } public Vehicle() { speed = 70; type = "凯迪拉克"; System.out.println(type + " 速度 " + speed + " 迈----"); } public static void main(String[] args) { Vehicle v = new Vehicle();//创建对象 v.move(); v.setSpeed(80);// set速度为 80 v.move(); v.speedUp(50);//速度加50 v.move(); } }
运行结果: