Escriba una definición de clase completa para una clase llamada GasTank y que contenga los siguientes miembros

IDIOMA: C ++

DESAFÍO:

Escriba una definición de clase completa para una clase llamada GasTank y que contenga los siguientes miembros:
Un miembro de datos denominado cantidad de tipo double.
Un constructor que no acepta parámetros. El constructor inicializa la cantidad de miembros de datos a 0.
Una función llamada addGas que acepta un parámetro de tipo double. El valor de la variable de instancia de cantidad aumenta con el valor del parámetro.
Una función denominada useGas que acepta un parámetro de tipo double. El valor del miembro de datos de cantidad se reduce por el valor del parámetro. Sin embargo, si el valor de la cantidad se reduce por debajo de 0, la cantidad se establece en 0.
Una función llamada isEmpty que no acepta parámetros y devuelve un valor booleano. isEmpty devuelve un valor booleano: verdadero si el valor de la cantidad es menor que 0,1 y falso en caso contrario.
Una función denominada getGasLevel que no acepta parámetros. getGasLevel devuelve el valor del miembro de datos de cantidad.

SOLUTION:


public class GasTank {
    private double amount = 0;
    
    public void addGas(double x) {
        amount += x;
    }

    public void useGas(double y) {
        amount -= y;
        if (amount < 0){
            amount = 0;
        }
    }

    public boolean isEmpty(){
        if (amount < 0.1){
            return true;
        } else {
            return false;
        }
    }

    public double getGasLevel(){
        return amount;
    }
}