Java面向對象練習題


1.猜數字游戲:

一個類A有兩個成員變量vnumv有一個初值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();
    }
}

 

運行結果:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM