Java double.MAX_VALUE?

Olá eu estou no meu primeiro ano de desenvolvimento de sistemas de computação, então eu sou muito novo para Java e se familiarizando com o básico!

Para minha primeira tarefa, tenho que criar um Sistema de Medidores de Gás para uma empresa de gás para permitir que os funcionários criem novas contas e alterem os dados, como nome e custos unitários, além de retirar (depositar) dinheiro de sua conta.

Eu criei o meu construtor e até mesmo adicionei um método de sobrecarga, embora eu estou atualmente correndo em um problema ao iniciar um dos meus métodos que eu nomeeidepósito, isso é suposto para tirar dinheiro da conta de usuários, enquanto outros métodos, comorecordUnits permite que o funcionário importe uma leitura do medidor de gás de quantas unidades o cliente usou e atualiza o saldo da conta desse cliente, que é essencialmente o que o cliente deve à empresa.

Ao testar o programa com apenas informações pré-definidas ao tentar iniciar o método de depósito, recebo este

Account.deposit(Double.MAX_VALUE);

Eu não estou muito certo do que isso significa e não consigo encontrar de qualquer maneira de passar por isso! peço desculpas se isso foi publicado, embora eu tenha olhado em volta sem sucesso para uma resposta apropriada.

dados de teste e código vistos abaixo:

public class TestGasAccount 

{
    public static void main (String [] args)
    {
        GasAccount Account = new GasAccount (223,"Havana","TQ",1000);


        Account.getAccNo();
        Account.getName();
        Account.getAddress();
        Account.getUnits();
        Account.getBalance();
        Account.recordUnits(1000);
        Account.getUnits();
        Account.getBalance();
        Account.deposit(Double.MAX_VALUE);
    }
}

pausa

public class GasAccount 
{
    private int intAccNo;
    private String strName;
    private String strAddress; 
    private double dblBalance;
    private double dblUnits;
    protected double dblUnitCost = 0.02; 

     public GasAccount(int intNewAccNo,String strNewName,String strNewAddress,double dblNewUnits)
     {
         intAccNo = intNewAccNo;
         strName = strNewName;
         strAddress = strNewAddress;
         dblUnits = dblNewUnits;
         dblBalance = dblNewUnits * dblUnitCost;
     }

     public GasAccount (int intNewAccNo, String strNewName, String strNewAddress)
     {
         intAccNo = intNewAccNo;
         strName = strNewName;
         strAddress = strNewAddress;
     }

     public double deposit (Double dblDepositAmount)
     {
        dblBalance = dblBalance - dblDepositAmount; 
        return dblBalance;
     }

     public String recordUnits (double dblUnitsUsed)
     {
         double dblTempBalance;

         dblTempBalance = dblUnitsUsed * dblUnitCost;
         dblBalance = dblBalance + dblTempBalance;
         dblUnits = dblUnits + dblUnitsUsed;

         return "Transaction Successful"; 
     }

     public int getAccNo ()
     {
         System.out.println(intAccNo);
         return intAccNo;
     }

     public String getName()
     {
         System.out.println(strName);
         return strName; 
     }

      public String getAddress()
     {
         System.out.println(strAddress);
         return strName; 
     }

     public double getBalance()
     {
         System.out.println("£"+dblBalance);
         return dblBalance; 
     }

     public double getUnitCost()
     {

         return dblUnitCost;
     }

     public double getUnits ()
     {
         System.out.println(dblUnits);
         return dblUnits;
     }

     public void updateUnitCost (double dblNewUnitCost)
     {
         dblUnitCost = dblNewUnitCost;

     }

}

Este é apenas o esqueleto do meu código eu tenho muito mais para ir, mas isso é, esperamos, dar-lhe uma idéia.

Agradeço antecipadamente

questionAnswers(3)

yourAnswerToTheQuestion