2016-06-24 4 views
0

Я получаю ошибку брекетинга в Eclipse (строки 15 & 18) «public account myCustomAccount ... balance = начальный баланс;» «когда я пытаюсь открыть второй конструктор в следующем программа. Программа предназначена для упражнений главы 9 «Диета» «Введение в программирование» 7.ошибка разрешения брекетинга при создании конструкторов в Java

Я подозреваю, что неправильно создаю конструктор. Какой совет вы предлагаете? (Спасибо вам заблаговременно!)

import java.util.Date; 

public class Account { 

//declare required variables 
private int id = 0; 
private double balance = 0; 
private double annualInterestRate = 0; //assume all accounts have the same interest rate 
private Date dateCreated = new Date(); //no-argument instance stores the present date 


//define default & custom constructors 
public Account mydefaultaccount = new Account(); //no-argument instance of Account 

public Account myCustomAccount = new Account(int identNum, double initialBalance) { 
    id = identNum; 
    balance = initialBalance; 
} 

//define getters 
public int getId() { 
    return id; 
} 

public double getBalance() { 
    return balance; 
} 

public double annualInterestRate() { 
    return annualInterestRate; 
} 

public Date getDate() { 
    return dateCreated; 
} 

//define setters 
public void setId(int idSetter) { 
    id = idSetter; 
} 

public void setBalance(double balanceSetter) { 
    balance = balanceSetter; 
} 

public void setAnnualInterestRate(double annualSetter) { 
    annualInterestRate = annualSetter; 
} 

//define required monthly interest rate getter 
public double getMonthlyInterestRate() { 
    double moInt = annualInterestRate/12; 
    return moInt; 
} 

//define modifiers 
public double withdraw(int withdraw) { 
    balance = balance - withdraw; 
} 

public double deposit(int deposit) { 
    balance = balance + deposit; 
} 
} 

ответ

2

Это не то, как вы определяете конструкторы. Конструкторы должны следовать форме:

public className(parameters) {} 

Затем, чтобы создать экземпляр класса, назвать это:

ClassName variable = new ClassName(Parameters); 

В вашем случае,

public Account() { 
    /* Body */ 
} 

public Account(int identNum, double initialBalance) { 
    /* Body */ 
} 

И инстанцирования,

Account ac = new Account(Parameters); 
+0

большое спасибо! Я знал, что что-то не так. Я ценю вашу помощь. – assemblyDruid

+0

@CameronFarvin Если бы я помог, был бы признателен, если бы был принят! – Li357

+0

Извинения, у меня есть. Это был мой первый пост SOverflow. – assemblyDruid

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

  • Нет связанных вопросов^_^