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 № 1Są 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.