/ / Problemy z metodą Java [zamknięte] - java, metody

Problemy z metodą Java [zamknięte] - java, metody

Rozwiązane przez odpowiedzi poniżej Obecnie zajmuję się informatyką AP, a ja "mpróbuję zbudować program ze wszystkiego, co mi dają, ale myślę, że mogę umieścić coś w niewłaściwym miejscu.Konto bankowe tworzy nowe konto bankowe.Główną metodą jest utworzenie konta bankowego dla KevinC. Metoda GetBalance powinna zwrócić saldo rachunku bankowego KevinC. Dostaję to jako błąd:

BankAccount.java:11: error: cannot find symbol
System.out.println(c.GetBalance);
^
symbol:   variable GetBalance
location: variable c of type BankAccount
BankAccount.java:15: error: cannot find symbol
return balance();
^
symbol:   method balance()
location: class BankAccount

A oto kod:

public class BankAccount {
public BankAccount(String acctPassword, double acctBalance) {

String password = acctPassword;
double balance = acctBalance;
}
public static void main(String[] args) {

BankAccount c = new BankAccount("KevinC", 800.00);
System.out.println(c.GetBalance);

}
public double GetBalance() {
return balance();
}


}

Odpowiedzi:

2 dla odpowiedzi № 1

Są to błędy składniowe, mieszane wywołania metod i pola dostępu, sprawdź to:

public class BankAccount {

double balance ;

public BankAccount(String acctPassword, double acctBalance) {

String password = acctPassword;
balance = acctBalance;
}

public static void main(String[] args) {

BankAccount c = new BankAccount("KevinC", 800.00);
System.out.println(c.GetBalance());

}

public double GetBalance() {
return balance;
}

}

Również twój balance pole było lokalne dla konstruktora, przeniosłem go, aby twoja metoda mogła uzyskać do niego dostęp.


1 dla odpowiedzi nr 2

Chcesz dodać () do System.out.println(c.getBalance()) tak jak.

Również w twoim getBalance() metoda, próbujesz zwrócić metodę, która nie istnieje. Chcesz zwrócić zmienną balance zamiast.

Powinieneś także przenieść swoje password i balance zmienne z konstruktora, aby inne metody mogły uzyskać do nich dostęp.