Как создать вывод и депозит в моей работе

#java

#java

Вопрос:

 public class Account {
    //===============Properties===================
    protected double Balance;
    protected String Owner;
    protected double AcctNo;

    //================Behaviors===============

    public void setBalance(double bal) {Balance = bal;}
    public double getBalance() {return Balance;}

    public void setOwner(String own) {Owner = own;}
    public String getOwner() {return Owner;}

    public void setAcctNo(double an) {AcctNo = an;}
    public double getAcctNo() {return AcctNo;}

    //==============Constructors==============
    public Account()  {
        super();
        Balance=0;
        Owner="";
        AcctNo=0;
    }

    public Account(double bal, String own, double an) {
        super();
        Balance=bal;
        Owner=own;
        AcctNo=an;
    }

    public void deposit() {
        0=deposit Balance;
    }

    public void withdraw() {
        0=withdraw-Balance;
    }


    public void display() {
        System.out.println("Owner   = "   getOwner());
        System.out.println("Balance   = "   getBalance());
        System.out.println("Account Number   = "   getAcctNo());
    }


    public static void main (String args []) {
        Account a1;
        a1 = new Account();
        a1.setOwner("Frank");
        a1.setBalance(1000);
        a1.setAcctNo(2222);
        a1.deposit(100.00);
        a1.display();
    }
}
 

Вывод и депозит стали для меня сложными, я думал, что это будет ответом на решение проблемы, но это не так. Я считаю, что все остальное закончено, за исключением этих 2 проблем

Могу ли я руководствоваться способом понимания концепции ввода и вывода средств, пожалуйста? Заранее спасибо!

Комментарии:

1. 0=deposit Balance Предполагается, что WTF означает? Кроме того, diposite и вывод должны получать сумму, которую вы собираетесь внести / вывести. deposit не имеет смысла в вашей процедуре. Наконец, double это плохой тип для денег, google.ee/search ? q = java деньги тип

2. Разве это не причина, по которой я задаю вопрос? Я пытался, но не понимаю, как? Я не понимаю? Извините?

3. Мы не должны учить вас основам Java до уровня, на котором вы сможете выполнить свое задание. Это задание, очевидно, слишком высокого класса для вас. Возьмите первый урок по Java, прежде чем просить сделать домашнее задание за вас.

Ответ №1:

Ваши проблемы здесь:

 0=deposit Balance;
 

и здесь:

 0=withdraw-Balance;
 

При присвоении значений переменным в Java вычисляется правая часть, а результат сохраняется в левой части, например

 result = things to add;
 

Но ваш код пытается что-то вычислить и сохранить результат в 0, буквальное число, это не может работать, оно должно быть переменной.

Кроме того, вы можете снимать и вносить средства — сколько вы снимаете или вносите? Функция депозита должна знать, сколько нужно внести, а функция вывода должна знать, сколько нужно снять. Вам нужно добавить аргумент к каждому, чтобы предоставить эту информацию:

Вот возможная функция депозита:

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

Ответ №2:

Вот некоторые вещи, которые вы должны постоянно делать со своим кодом

  1. Используйте согласованное форматирование и убедитесь, что отступы указаны в правильном месте. Это означает, что если у вас есть код внутри скобок ( {} ), то они имеют отступ 1 и только 1 табуляцию (табуляция или 4 пробела ж / д …).
  2. в Java классы всегда начинаются с верхнего регистра, а нестатические конечные переменные начинаются со строчных переменных, переменных Balance , Owner и AcctNo было бы более подходящим начинать со строчных символов.

Если вы выполните эти шаги форматирования, будет намного проще отлаживать и читать ваш код.


Теперь ваша проблема заключается в том, что ваши withdraw deposit методы и для 1 не имеют переменной в аргументах. Вам нужно добавить переменную в сигнатуру метода.

 public void deposit(double ammount) {....
 

Тогда у вас есть утверждение 0=deposit Balance; , которое я не знаю, что вы собираетесь там делать, но это недопустимая Java. Вероятно, это должно гласить: Balance=Balance deposit .