Java double.MAX_VALUE?

Hallo, ich bin in meinem ersten Jahr in der Entwicklung von Computersystemen und daher bin ich ziemlich neu in Java und habe die Grundlagen in den Griff bekommen!

Für meine erste Aufgabe muss ich ein Gaszählersystem für ein Gasunternehmen erstellen, damit Mitarbeiter neue Kundenkonten erstellen und Daten wie Name und Stückkosten ändern sowie Geld von ihrem Konto abheben (einzahlen) können.

Ich habe meinen Konstruktor erstellt und sogar eine Methode zum Überladen hinzugefügt, obwohl ich derzeit auf ein Problem stoße, wenn ich eine meiner genannten Methoden initiiereAnzahlungDies soll Geld vom Benutzerkonto abheben, während andere Methoden wierecordUnits ermöglicht es dem Mitarbeiter, einen Gaszählerstand zu importieren, der angibt, wie viele Einheiten der Kunde verwendet hat, und aktualisiert den Saldo dieses Kundenkontos, der im Wesentlichen dem Kunden schuldet.

Beim Testen des Programms mit nur voreingestellten Informationen beim Einleiten der Einzahlungsmethode erhalte ich diese

Account.deposit(Double.MAX_VALUE);

Ich bin mir nicht sicher, was das bedeutet und kann es ohnehin nicht finden, darüber hinwegzukommen! Entschuldigung, wenn dies gepostet wurde, obwohl ich mich vergeblich nach einer angemessenen Antwort umgesehen habe.

Testdaten und Code siehe unten:

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);
    }
}

brechen

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;

     }

}

Dies ist nur das Nackte in meinem Code. Ich habe noch viel zu tun, aber dies wird Ihnen hoffentlich eine Idee geben.

Danke im Voraus

Antworten auf die Frage(3)

Ihre Antwort auf die Frage