import java.util.ArrayList;
import java.util.InputMismatchException;
import java.util.List;
import java.util.Scanner;
public class Main {
public static class Account {
private static int nextId = 1;
private String owner;
private int id;
private float balance;
public Account(String owner) {
this.owner = owner;
id = nextId;
nextId++;
balance = 0;
}
public String getOwner() {
return owner;
}
public void setOwner(String owner) {
this.owner = owner;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public float getBalance() {
return balance;
}
public void setBalance(float balance) {
this.balance = balance;
}
public void deposit(float deposit) {
balance += deposit;
}
public String toString() {
return String.format("Account №%d, Owner: %s, Balance: %.1f",
id,
owner,
balance);
}
}
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
List<Account> accounts = new ArrayList<>();
while (true) {
try {
System.out.print("Do you want to create an account? (no - 0, yes - any other number): ");
int yes = input.nextInt();
if (yes == 0) break;
input.nextLine();
System.out.print("Owner: ");
String owner = input.nextLine();
System.out.print("Starting balance: ");
float balance = input.nextFloat();
System.out.print("Make a deposit: ");
float deposit = input.nextFloat();
Account account = new Account(owner);
account.setBalance(balance);
account.deposit(deposit);
accounts.add(account);
System.out.println("Created: " + account.toString());
} catch (InputMismatchException e) {
System.out.println("Something went wrong!");
input.nextLine();
continue;
}
}
accounts.clear();
System.out.println("Goodbye!");
}
}
Comments
Leave a comment