Preso em Caixa Eletronico

Entao, estou ja faz 2 semanas tentando fazer esse trabalho, so que nao estou conseguindo, nao sei como faco para pegar os valores passando da Classe Conta nos métodos e mostrando na Tela, so consegui fazer a interface tentei pegar e passar para Conta so que nao consegui, ja estou preso nisso a um tempo. Nao sei se estou fazendo de uma forma mais dificil, ou se estou fazendo algo errado, mas se alguem puder me ajudar agredeco muito.
Oque eu estou tentando fazer " Crie um pequeno sistema utilizando interface gráfica (Jframe,JButton, JLabel,awt , swing) de um caixa eletrônico na linguagem de programação Java.No início, ele deverá abrir a conta com seu nome e valor $$ inicial a ser depositado na conta e o número da conta. Esses dados serão usados para criar um objeto da classe “Conta.java”.
A seguir, mostra um menu com as opções (esse menu deverá ser um método):

  • Extrato: exibe o nome, número da conta, saldo.
  • Sacar: recebe o valor a ser sacado, informa se pode ser sacado (não pode ficar negativo) e mostra o saldo
  • Depositar: recebe o valor a ser depositado e mostra o novo saldo
    -Transferir: o que seria sacar de uma conta e realizar depósito em outra conta .
  • Sair ou finalizar operação. "

Eu tentei pegar os valores e passar de conta, tentei muitas coisas que vi em videos etc. Como estou iniciando agora n sei muita coisa, entao estou aprendendo, so que eu realmente nao estou conseguindo.

Oque consegui fazer ate agora:

package Trab;

public class Conta {
	String nome;
	int conta, saques;
	double saldo;
	
	
	public Conta(){
		this.nome=nome;
		this.conta=conta;
		saldo=saldo_inicial;
		saques=0;
		
	}
	
	public Conta(String nome, int conta, double saldo_inicial){
		this.nome=nome;
		this.conta=conta;
		saldo=saldo_inicial;
		saques=0;
		
	}
	public void extrato(){
		
		
	}
	public void sacar(double valor){
		if(saldo >= saldo){
			saldo -= valor;
			saques++;
		}
	}

	public void depositar(double valor){
		saldo+=valor;
	}
        public void transferir(){
}
}

TCaixa

public class TCaixa extends JFrame{  

    JButton jbcancelar = new JButton("Cancelar");  
    JButton jbok = new JButton("ok");
    
    JButton jbsaque = new JButton("Saque");  
    JButton jbextrato = new JButton("Extrato");
    JButton jbdepositar = new JButton("Depositar");
    JButton jbtransferir = new JButton("Transferir");
    

    public TCaixa (){  


        super("Caixa");  

        Container c = getContentPane();

        c.setLayout(new GridLayout(3,2));
        
        jbsaque.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent s){
		     dispose();
			}
        });
        c.add(jbsaque);
        
        jbextrato.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent a){
		     dispose();
			}
        });
        c.add(jbextrato);
        
        jbdepositar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent d){
		     new TDepositar().show();
		     dispose();
			}
        });
        c.add(jbdepositar);
        
        jbtransferir.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent t){
		     new TTransferir().show();
		     dispose();
			}
        });
        c.add(jbtransferir);

        jbok.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e){
		     setVisible(true);
		     dispose();
			}
        });
        c.add(jbok);
        c.add(jbcancelar);



        setSize(300,200);
        setDefaultCloseOperation(EXIT_ON_CLOSE);


    }
    public static void main(String[] args) {
    Telainicial chamatela = new Telainicial();
    chamatela.setVisible(true);
    
    }
}

TDepositar

public class TDepositar extends JFrame{  

    JButton jbvoltar = new JButton("voltar");  
    JButton jbok = new JButton("ok");

    JTextField jtdeposito = new JTextField();
    double valord;
    Conta objvalor = new Conta();

    public TDepositar (){


        super("Depositar");  

        Container c = getContentPane();

        c.setLayout(new GridLayout(3,2));  
        c.add(new JLabel ("Quanto deseja depositar:"));
        c.add(jtdeposito);

        jbok.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e){
			 valord = Double.parseDouble(jtdeposito.getText());
             new TCaixa().show();
		     dispose();
			}
        });
        c.add(jbok);
        
        jbvoltar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e){
			new TCaixa().show();
		     dispose();
			}
        });
        c.add(jbvoltar);



        setSize(300,200);
        setDefaultCloseOperation(EXIT_ON_CLOSE);


    }

}

TelaInicial

public class Telainicial extends JFrame{  
    JButton jbcancelar = new JButton("Cancelar");  
    JButton jbok = new JButton("Ok");
    
    JTextField jtnome = new JTextField();
    JTextField jtnumconta = new JTextField();
    String nome;
    String numeroconta;
    

    public Telainicial (){  

        super("Incial");  

        Container c = getContentPane();

        c.setLayout(new GridLayout(3,2));  
        c.add(new JLabel ("Nome:"));
        c.add(jtnome);

        c.add(new JLabel ("Numero da conta:"));  
        c.add(jtnumconta);

        jbok.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e){
		     nome = jtnome.getText();
		     numeroconta = jtnumconta.getText();
			 new TCaixa().show();
		     dispose();
			}
        });
        c.add(jbok);
        
        
        c.add(jbcancelar);



        setSize(300,200);
        setDefaultCloseOperation(EXIT_ON_CLOSE);


    }
}

TExtrato

public class TExtrato extends JFrame{  

    JButton jbvoltar = new JButton("Voltar");  
    JButton jbok = new JButton("ok");

    public TExtrato (String nome, String numeroconta){  


        super("Extrato");  

        Container c = getContentPane();  

        c.setLayout(new GridLayout(3,2));  
        c.add(new JLabel ("Nome:" + nome));
        
        c.add(new JLabel ("Numero da conta:" + numeroconta));
        
        c.add(new JLabel ("Saldo atual:"));
        c.add(new JLabel ("Saques realizados hoje:"));
        
        jbok.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e){
			new TCaixa().show();
		     dispose();
			}
        });
        c.add(jbok);
        
        jbvoltar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e){
			new TCaixa().show();
		     dispose();
			}
        });
        c.add(jbvoltar);



        setSize(300,200);
        setDefaultCloseOperation(EXIT_ON_CLOSE);


    }
}

TSacar

public class TSacar extends JFrame{  

    JButton jbvoltar = new JButton("Voltar");  
    JButton jbok = new JButton("ok");
    
    JTextField jtsaque = new JTextField();
    

    public TSacar (double valor){

        super("Saque");  

        Container c = getContentPane(); 

        c.setLayout(new GridLayout(3,2));  
        c.add(new JLabel ("Quanto deseja sacar:"));  
        c.add(jtsaque);

        jbok.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e){
			new TCaixa().show();
		     dispose();
			}
        });
        c.add(jbok);
        
        jbvoltar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e){
			new TCaixa().show();
		     dispose();
			}
        });
        c.add(jbvoltar);



        setSize(300,200);
        setDefaultCloseOperation(EXIT_ON_CLOSE);


    }

}

TTransferir

public class TTransferir extends JFrame{  

    JButton jbvoltar = new JButton("Voltar");  
    JButton jbok = new JButton("Ok");
    
    JTextField jttransf = new JTextField();
    

    public TTransferir (){  


        super("Tranferencia");  

        Container c = getContentPane(); 
        
        c.setLayout(new GridLayout(3,2));  
        c.add(new JLabel ("Quanto deseja transferir:"));  
        c.add(jttransf);

        jbok.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e){
			new TCaixa().show();
		     dispose();
			}
        });
        c.add(jbok);
        
        jbvoltar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e){
			new TCaixa().show();
		     dispose();
			}
        });
        c.add(jbvoltar);



        setSize(300,200);
        setDefaultCloseOperation(EXIT_ON_CLOSE);


    }

}

Bom dia @MadK, o problema é o seguinte:

Conta é um objeto, único. Para que você possa transferir a outra conta é necessário uma lista de Conta, ou seja, um conjunto de objetos que permita selecionar a qual você quer transferir o dinheiro. Primeiro separe os métodos que chamo de ação, como transferir, depositar, sacar para uma classe separada. Para resolver deve-se fazer da seguinte forma:

List<Conta> listaConta = new ArrayList() // pode ser feito de outras formas, mas what ever, gosto do List
Conta conta = ....... seu método de GET da conta;
listaConta.add(conta); // você adicionou uma conta a lista!
Conta conta2 = ....... seu método de GET da conta;
listaConta.add(conta2); // você adicionou outra conta a lista!

// agora a transferencia

 ClasseControladora controll = new ClasseControladora();
 Conta conta1 = listaConta.get(0);
 Conta conta2 = listaConta.get(1);
 Double valor = 32400;
 controll.transferir(conta1,conta2,valor);

Caso não seja esse o seu problema favor esclarecer. Espero ter ajudado, maiores dúvidas pode entrar em contato via Skype.