नमस्ते वहाँ मैं कंप्यूटिंग सिस्टम डेवलपमेंट के अपने पहले वर्ष में हूं इसलिए मैं जावा के लिए काफी नया हूं और मूल बातें पकड़ रहा हूं!जावा डबल .MAX_VALUE?
मेरी पहली असाइनमेंट के लिए मुझे गैस कंपनी के लिए एक गैस मीटर प्रणाली बनाना है ताकि कर्मचारियों को नए मूल्यवान खाते बनाने और नाम और इकाई लागत जैसे डेटा को उनके खाते से पैसे लेने (जमा करने) के साथ संशोधित करने की अनुमति मिल सके।
मैंने अपना कन्स्ट्रक्टर बनाया है और ओवरलोडिंग की विधि में भी जोड़ा है, हालांकि मैं वर्तमान में एक समस्या में भाग रहा हूं जब मैंने अपनी विधियों में से एक को शुरू किया है, तो मैंने जमा किया है, यह अन्य उपयोगकर्ताओं के खाते से पैसे लेना है रिकॉर्डUnits कर्मचारी को गैस मीटर पढ़ने का आयात करने की अनुमति देता है कि ग्राहक ने कितनी इकाइयों का उपयोग किया है और उन ग्राहकों के खाते की शेष राशि अपडेट की है जो अनिवार्य रूप से ग्राहक के पास कंपनी का क्या है।
जब सिर्फ पूर्व निर्धारित जानकारी के साथ कार्यक्रम का परीक्षण जब जमा विधि आरंभ करने के लिए कोशिश कर रहा है मैं इस
Account.deposit(Double.MAX_VALUE);
मैं भी यकीन है कि इसका क्या मतलब है और यह अतीत होने का वैसे भी खोजने के लिए नहीं कर पा रहे नहीं हूँ! क्षमा करें अगर यह पोस्ट किया गया है हालांकि मैंने उचित उत्तर के लिए कोई फायदा नहीं लिया है।
परीक्षण डेटा और कोड नीचे देखी गई:
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);
}
}
तोड़
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;
}
}
यह सिर्फ मेरी कोड के नंगे हड्डियों है मैं जाने के लिए भी बहुत कुछ है, लेकिन यह उम्मीद है कि आप एक विचार दे देंगे ।
अग्रिम
यह स्पष्ट नहीं है कि क्या वास्तविक समस्या है। आप किस समझ में नहीं आते? क्या आपने Double.MAX_VALUE के लिए प्रलेखन देखा है? –
मैं कर्मचारी कितना वे बाहर ले जाना चाहते का एक विकल्प देने के लिए कोशिश कर रहा हूँ, लेकिन यह मुझे उस में कोई विशेष मूल्य डाल सिर्फ अभ्यस्त यह पहचान करने के लिए अनुमति नहीं है। मुझे यकीन नहीं है कि मैं इसके आसपास कैसे काम करूंगा। –
मैं अपने खाते के लिए पसंद किया है होगा तेज जबाब NPKR आप संभवतः अधिक विस्तार मैं इस सब के साथ भी परिचित नहीं हूँ में जा सकते हैं के लिए Double.MAX_Value जमा किया जा :( –