senti falta de definições de alguns objetos e ausência de composição de classes\objetos no seu fonte. Não sou especialista mas tentei criar um aplicativo com base no seu código fonte. Entendo que pode haver algumas ausência de conceito de O.O uma vez que estou estudando para ampliar\evoluir minha base de conhecimento.
Agora temos as classes Banco_Main, Pessoa e Banco. Você pode efetuar saldo inicial, depósito, saque e transferência. Eu procurei comentar com objetivo de auxiliar no seu entendimento.
Para os demais amigos que estão acompanhando essa ocorrência, caso identifique alguma falha no fonte em questão principalmente no que se trata de O.O peço que façam as devidas observações. Entendo que isso é de grande avalia para minha evolução pessoal.
Abraço a todos.
importjavax.swing.JOptionPane;publicclassBancoMain{publicstaticvoidmain(String[]args){Pessoatitular=newPessoa("Mauricio","072.427.689.00","13/11/1990");//Cria objeto TitularBancodadosBancario=newBanco(123,titular,800.0,52361);// Cria objeto Dados bancários com COMPOSIÇÃO á classe Pessoa//Executa depósito de novos valoresdadosBancario.deposita(150.50);//Executa saquedadosBancario.saque(350.50);//TransfênciadadosBancario.transferencia(10.00);//Impressão de dadosdadosBancario.extratoDisplay();}//Fim class main}//Fim class//Inicio da classe pessoaclassPessoa{//Atributos da Classe PessoaStringnome;Stringcpf;StringDataNascimento;//Construtor classe pessoa publicPessoa(StringnomePessoa,StringcpfPessoa,StringdtNascPessoa){nome=nomePessoa;cpf=cpfPessoa;DataNascimento=dtNascPessoa;}//Fim do construtor }// Fim classe Pessoa //Inicio da classe bancoclassBanco{//Atributos da Classe Bancointnumero;privatePessoatitular;//Atributo de composição a classe PessoaprivatePessoatitular2;doublesaldoIni;intagencia;doublesaldoAtual;doubledeposVal;doublesaqueVal;doubletransVal;//Construtor da classe Banco publicBanco(intnumConta,Pessoanome,doublesaldoConta,intagBancaria){numero=numConta;titular=nome;titular2=nome;saldoIni=saldoConta;agencia=agBancaria;saldoAtual=saldoIni;}//Fim do método construtor //Método de retorno do saldopublicdoublegetSaldo(doublesaldo){returnsaldo;}//Fim método//Método que retorna novos depósitospublicdoubledeposita(doublevalorAserDepositado){saldoAtual=saldoIni+valorAserDepositado;deposVal=valorAserDepositado;//Armazena valor depositado. returnsaldoAtual;}//Fim método retorna depósito //Método que saca valorespublicvoidsaque(doublevalorSacado){saldoAtual-=valorSacado;saqueVal=valorSacado;//Armazena valor do saque. }//Fim método retorna depósito //Método que executa transfpublicvoidtransferencia(doublevalorTransf){saldoAtual-=valorTransf;transVal=valorTransf;//Armazena valor transferido. }//Fim método retorna depósito //Impressão dos dadospublicvoidextratoDisplay(){//Impressão do extrato JOptionPane.showMessageDialog(null,"Cliente: "+titular.nome+"\n"+"CPF: "+titular.cpf+"\n"+"Data Nascimento: "+titular.DataNascimento+"\n"+"Conta: "+numero+"\n"+"Agência: "+agencia+"\n"+"Saldo Inicial: "+saldoIni+"\n"+"Valor Depósitado:"+deposVal+"\n"+"Valor Sacado: "+saqueVal+"\n"+"Valor Transferido: "+transVal+"\n"+"Saldo Atualizado: "+saldoAtual);}//Fim método display }// Fim classe banco