2014-09-11 3 views
0
public void deposit(double amount) 
{ 
balance += amount; 
} 

Это то, что я называю в другом классе. Я хочу иметь возможность внести 100% на этот счет.Депозиты в моей учетной записи

Account acct1; 

acct1 = new Account(500, "Joe", 1112); 

Что мне нужно сделать для внесения депозита в этот аккаунт? Я пробовал разные варианты этого (ниже), но я смущен относительно того, что делать.

initBal = new deposit(100); 

Помогите?

+0

возможно 'this-> balance + = amount', в первую очередь, вы обрабатываете свой метод' deposit' как самого объекта, что, вероятно, неверно. –

+0

'new deposit (100)' неверно в этом случае, потому что 'deposit' - это метод, а не класс. – csmckelvey

+1

Замечание: на самом деле довольно опасно использовать 'float' или' double' для денег на большинстве языков, включая Java. эти типы данных подвержены ошибкам двойного округления с плавающей запятой во время деления, а ошибки хуже с большими числами (больше денег == более хаотичная математика). рекомендуется хранить деньги как центы, а не доллары, в 'long int'. –

ответ

1

Синтаксис для того, что в этом случае вы хотите сделать, это:

Account acct1;       //Creating a reference of type Account 
acct1 = new Account(500, "Joe", 1112); //Instantiating a new Account object, 
             //giving a reference to that object to acct1 
acct1.deposit(100);      //Calling the deposit method in class Account 
             //On the object referred to by acct1 

В более общем плане, чтобы вызвать метод объекта (такого типа, который имеет этот метод):

<object_reference>.<method_name>(<parameter 1>, <parameter 2>, ...); 
0

Удостоверьтесь, что ваш объект Account сохраняет ваш первоначальный баланс и что ваш метод deposit увеличивает его:

Пример:

public class Account{ 

    private Double balance; 

    public Account(Double initBalance, String name, int number){ 
     this.balance = initBalance; 
    } 

    public void deposit(double amount) 
    { 
     balance += amount; 
    } 

} 

Затем, когда вы создаете экземпляр счета acct1 = new Account(500, "Joe", 1112);

Затем, чтобы увеличить баланс своего счета, вы должны вызвать метод депозита, который находится внутри экземпляра Account

acct1.deposit(amount)