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);
}
}