Java面向对象练习题

匿名 (未验证) 提交于 2019-12-02 21:38:03

1.

Avnumv100

guessAvnum

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.计算圆的面积和周长:

CirclerPI

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

r4

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).

Vehiclemain()

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();     } }

运行结果:

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!