Projeto Caixa Eletronico

Estou criando um Projeto de Caixa Eletronico, mas estou tentando criar um programa mais bem elaborado, estou criando uma classe para Conta e outra classe para CaixaEletronico, não sei se é um exagero da minha parte, mas tem como eu pegar uma Conta e usar os métodos do CaixaEletronico? Segue meu código, ainda está meio cru:

public class Principal {

	public static void main(String[] args) {
		Conta c1 = new Conta(0001 , "João");

	}

}

public interface Controlador {
	public abstract void saldo();
	public abstract void sacar();
	public abstract void depositar();
	public abstract void transferir();
}

public class Conta {
	private int numConta;
	private String nome;
	private float saldo;
	
	public Conta(int numConta, String nome) {
		super();
		this.numConta = numConta;
		this.nome = nome;
		this.setSaldo(0f);
	}

	public int getNumConta() {
		return numConta;
	}

	public void setNumConta(int numConta) {
		this.numConta = numConta;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public float getSaldo() {
		return saldo;
	}

	public void setSaldo(float saldo) {
		this.saldo = saldo;
	}
	
}

public class CaixaEletronico implements Controlador {

	@Override
	public void saldo() {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void sacar() {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void depositar() {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void transferir() {
		// TODO Auto-generated method stub
		
	}

}

No mundo real, será que a sua conta bancária acessa recursos dos caixas eletrônicos espalhados por aí?
Não faz muito sentido, não acha?

Você não usa sua conta para manipular os caixas eletrônicos.
Você usa os caixas eletrônicos para manipular sua conta.

Sim, por isso criei 2 objetos, um para conta e outro para caixa eletrônico, só não sei como fazer esses 2 objetos trabalharmos juntos de forma correta