Criar objetos em tempo de execução e adicionar em um arraylist

Tenho um trabalho da faculdade e preciso criar objetos do tipo conta e adicioná-los em um arraylist e depois listar coisas como saldo, numero da conta e etc…

Segue o codigo

package classes;

import java.util.ArrayList;
import java.util.Scanner;

public class Banco {
  
  ArrayList<Conta> contas;
  Scanner sc = new Scanner(System.in);
  
  public void criarConta(Conta conta) {
    System.out.println("digite o nome da conta");
    String nome = null;
  }

no metodo criarConta é que devo criar o objeto e adicionar no arraylist conta, tudo isso em tempo de execução, mas não sei como fazer isso. Alguém tem alguma dica??

para adicionar no arraylist, basta chamar o método add. Para criar a conta basta invocar o construtor e ir preenchenco os campos (seja pelo construtor ou pelos métodos set).