Ciao a tutti io sono nel mio primo anno di Computing System per lo sviluppo, quindi sono abbastanza nuovo a Java e alle prese delle nozioni di base!Java double.MAX_VALUE?
Per il mio primo incarico, devo creare un sistema di misuratori di gas per un'azienda di gas per consentire ai dipendenti di creare nuovi conti cliente e modificare dati come il nome e il costo unitario insieme a prelevare (depositare) denaro dal proprio conto.
ho creato il mio costruttore e anche aggiunto in un metodo di sovraccarico anche se sto attualmente in esecuzione in un problema quando si inizia uno dei miei metodi ho nominato deposito, questo dovrebbe prendere i soldi da parte degli utenti rappresentano mentre altri metodi come recordUnits consenta al lavoratore di importare una lettura contatore del gas di quante unità ha usato il cliente e aggiorna l'equilibrio di che i clienti rappresentano che è essenzialmente ciò che il cliente deve alla società.
Durante il test il programma con informazioni basta preimpostata quando si cerca di avviare il metodo di deposito ottengo questo
Account.deposit(Double.MAX_VALUE);
io non sono troppo sicuro che cosa questo significa e non riesco a trovare comunque di ottenere passato! mi scuso se questo è stato pubblicato anche se mi sono guardato intorno inutilmente per una risposta appropriata.
dati di test e il codice visto sotto:
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);
}
}
rottura
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;
}
}
questo è solo l'ossatura del mio codice ho molto di più per andare, ma questo è si spera darvi un'idea .
Grazie in anticipo
Non è chiaro quale sia il problema reale è. Quale bit non capisci? Hai esaminato la documentazione di Double.MAX_VALUE? –
Sto provando a dare al dipendente una scelta su quanto vogliono estrarre ma non mi consente di inserire alcun valore specifico in esso semplicemente non lo riconoscerò. Non sono sicuro di come risolverei questo problema. –
Mi sarebbe piaciuto avere il mio account depositato Double.MAX_Value :( –