Write a class named GasTank containing: An instance variable named amount of type double, initialized to 0. An instance variable named capacity of type double.

LANGUAGE: JAVA

CHALLENGE:

Write a class named GasTank containing:
An instance variable named amount of type double , initialized to 0.
An instance variable named capacity of type double.
A constructor that accepts a parameter of type double . The value of the parameter is used to initialize the value of capacity.
A method named addGas that accepts a parameter of type double . The value of the amount instance variable is increased by the value of the parameter . However, if the value of amount is increased beyond the value of capacity, amount is set to capacity.
A method named useGas that accepts a parameter of type double . The value of the amount instance variable is decreased by the value of the parameter . However, if the value of amount is decreased below 0, amount is set to 0.
A method named isEmpty that accepts no parameters . isEmpty returns a boolean value : true if the value of amount is less than 0.1, and false otherwise.
A method named isFull that accepts no parameters . isFull returns a boolean value : true if the value of amount is greater than capacity-0.1, and false otherwise.
A method named getGasLevel that accepts no parameters . getGasLevel returns the value of the amount instance variable .

SOLUTION:

public class GasTank {
    private double amount = 0;
    private double capacity;
    public GasTank(double x) {
        capacity = x;
    }
    public void addGas(double a){
        amount += a;
        if(amount > capacity){
            amount = capacity;
        }
    }
    public void useGas(double b) {
        amount -= b;
        if(amount < 0) amount = 0; 
    } 
    public boolean isEmpty(){ 
        if(amount < 0.1) return true; else return false; 
    } 
    public boolean isFull(){ 
        if(amount > capacity – 0.1) return true; else return false;
    }
    public double getGasLevel() {
        return amount;
    }
}