2017-01-24 8 views
0
public class Account{ 

// переменные экземпляраКак исправить эту ошибку? требуется двойной, двойной; найдено double;

private double balance; 
private double interestRate; 

// Конструкторы

public void Account(double initialBalance) { 
    if (balance < 0) { 
    balance = initialBalance; 
    } 
} 

public void Account() { 
    balance = 0.0; 
} 

// Методы

public void withdraw(double amount) { 
    double backup = balance; 
    balance = balance - amount; 
    if (balance < 0) { 
      System.out.println("error"); 
      balance = backup; 
    } 
} 

// метод экземпляра, используемые вывести

public void deposit(double amount) { 
     balance = balance + amount; 
     if (balance >= 10000){ 
      System.out.println("You are now rich"); 
     } 
} 

public double getBalance() { 
    return balance; 
} 

public double setInterest(double rate){ 
    interestRate = rate; 
} 

public double computeInterest (int n) { 
    double computeInterest = Math.pow(interestRate + balance * n); 
    return computeInterest; 

}

// этот метод содержит ошибку и говорит, что он требует двух дублей, но может только // найти один

public void close() { 
    balance = 0.0; 
} 

// метод, используемый для закрытия баланса

} 
+1

конструкторам не нужно 'void' перед их именем –

+0

что это за ошибка? –

+2

Пока мы говорим об ошибках, 'setInterest' говорит, что возвращает double, но ничего не возвращает. – Compass

ответ

2

Вы вводите только один параметр в Math.pow() в свой метод computeInterest(). Он занимает два двухместных номера.

2

Изменить эту строку:

double computeInterest = Math.pow(interestRate + balance * n); 

С помощью следующей строки

double computeInterest = Math.pow(interestRate + balance , n); 

Math.pow(a,b) принимает два параметра. Первый параметр - базовый, а второй параметр - показатель экспоненты, и он возвращает a^b. Таким образом, вы получаете ошибку при передаче только одного параметра

+0

Вы должны уточнить, в чем разница. – Carcigenicate

+0

Я предполагаю, что 'n' является показателем, а' interestRate + balance' является базой –

Смежные вопросы