Это похоже на процедурное программирование (как программирование на языке C) вместо объектно-ориентированного.
Здесь определен только один класс, Banking
, который по сути является всей программой.Поскольку это Java, вам нужно было определить хотя бы один класс, потому что за его пределами ничего не существует.
Вы можете использовать объектно-ориентированное программирование в своих интересах.Вы можете, например, структурировать ваши данные в различных объектах, а затем переписать программу "cleaner" .
Например, вы можете обернуть эти данные
private int accountNumber;
private double balance;
private double moneyWithDrawl;
в отдельный класс, скажем Account .
class Account{
private int number;
double balance;
Account(int number, double balance){
this.number=number;
this.balance=balance;
}
public void withdraw(double amount){
// withdrawing logic here
}
public void insert(double amount){
// logic
}
}
Тогда вы можете сделатьто же самое с этими данными здесь ...
private String customerName;
private String email;
private String phoneNumber;
Оберните это в Класс клиента , который кроме него может содержать также Account
данные!
class Customer{
public String name, email, phoneNumber;
public Account account;
Customer(String name, String email, String phoneNumber){
this.name=name;
this.email=email;
this.phoneNumber;
}
Customer(String name, String email, String phoneNumber, Account account){
this(name,email,phoneNumber);
this.account=account;
}
}
Теперь вы можете создавать свою программу и взаимодействовать с этими объектами.Например
public static void main(String[] args) {
// Create a customer
Account acc = new Account(131313, 1000);
Customer cust = new Customer("Nick", "nick@mail.com","+46 320 000", acc);
// make him withdraw 100$, etc...
cust.account.withdraw(100);
}