首頁  >  文章  >  Java  >  向 Vehicle 添加參數化方法

向 Vehicle 添加參數化方法

王林
王林原創
2024-07-28 09:02:53424瀏覽

Adicionando um método parametrizado a Vehicle

目標:
加入計算行駛給定距離所需燃料量的方法。

fuelneeded( ) 方法的定義
名稱:需要燃料
回傳類型:雙
參數:intmiles(行駛里程數)
說明:計算行駛指定距離所需的燃油量。

實作:

double fuelneeded(int miles) {
    return (double) miles / mpg;
}

注意:傳回值是 double 類型,用於處理分數燃油值。

具有fuelneeded( ) 方法的車輛類別
欄位:
int Passenger: 乘客數。
int Fuelcap:燃油儲存容量(加侖)。
int mpg:每加侖燃油消耗英里數。

方法:
int range(): 回傳車輛的行駛里程。
doublefuelneeded(intmiles):計算給定距離所需的燃料。

程式碼範例:

class Vehicle {
    int passengers; // número de passageiros
    int fuelcap;    // capacidade de armazenamento de combustível em galões
    int mpg;        // consumo de combustível em milhas por galão

    // Retorna a autonomia.
    int range() {
        return mpg * fuelcap;
    }

    // Calcula o combustível necessário para cobrir uma determinada distância.
    double fuelneeded(int miles) {
        return (double) miles / mpg;
    }
}

使用範例:CompFuel 類別
目標:示範 Fuelneeded( ).
方法的使用 程式碼範例:

class CompFuel {
    public static void main(String args[]) {
        Vehicle minivan = new Vehicle();
        Vehicle sportscar = new Vehicle();
        double gallons;
        int dist = 252;

        // Atribui valores a campos de minivan
        minivan.passengers = 7;
        minivan.fuelcap = 16;
        minivan.mpg = 21;

        // Atribui valores a campos de sportscar
        sportscar.passengers = 2;
        sportscar.fuelcap = 14;
        sportscar.mpg = 12;

        gallons = minivan.fuelneeded(dist);
        System.out.println("To go " + dist + " miles minivan needs " + gallons + " gallons of fuel.");

        gallons = sportscar.fuelneeded(dist);
        System.out.println("To go " + dist + " miles sportscar needs " + gallons + " gallons of fuel.");
    }
}

程式運作

  • 建立兩個車輛物件:小型貨車和跑車。
  • 定義每輛車的屬性(乘客數量、燃油容量、油耗)。
  • 計算兩輛車行駛 252 英里所需的燃油。
  • 顯示每輛車所需的燃油量。

此範例示範如何使用參數化方法為類別新增特定功能,在本例中計算一次旅行所需的燃料。

以上是向 Vehicle 添加參數化方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn