gostaria de fazer isso com o pacote JOptionPane, mas não sei fazer.
criei a classe ContaCorrente
public class ContaCorrente {
int conta, agencia;
double saldo;
String nomeCliente;
public int sacar(double valor) {
if (this.saldo >= valor) {
this.saldo = this.saldo - valor;
return 1;
}
return 0;
}
public void depositar(double valor) {
this.saldo = this.saldo + valor;
}
public void imprimir() {
System.out.println("Número da Conta: " + this.conta);
System.out.println("Número da agencia: " + this.agencia);
System.out.println("Saldo da conta corrente: " + this.saldo);
System.out.println("Nome do cliente: " + this.nomeCliente);
}
}
depois foi criado a classe PrincipalContaCorrente
import java.util.Scanner;
public class PrincipalContaCorrente {
ContaCorrente cc = new ContaCorrente();
public static void main(String[] args) {
PrincipalContaCorrente obj = new PrincipalContaCorrente();
int op = 0;
while (op != 9) {
Scanner sc = new Scanner(System.in);
System.out.println("1 - Cadastrar");
System.out.println("2 - Saque");
System.out.println("3 - Deposito");
System.out.println("4 - Consultar Saldo");
System.out.println("9 - Sair");
System.out.println("Entre com uma opção: ");
op = sc.nextInt();
switch (op) {
case 1:
obj.execCadastrar();
break;
case 2:
obj.execSaque();
break;
case 3:
obj.execDeposito();
break;
case 4:
obj.execConsulta();
break;
}
}
}
public void execDeposito() {
Scanner sc = new Scanner(System.in);
System.out.println("Entre com o valor para o deposito: ");
double valor = sc.nextDouble();
this.cc.depositar(valor);
System.out.println("Deposito realizado");
}
public void execSaque() {
Scanner sc = new Scanner(System.in);
System.out.println("Entre com o valor para o saque: ");
double valor = sc.nextDouble();
int ret = this.cc.sacar(valor);
if (ret == 1) {
System.out.println("Saque realizado");
} else {
System.out.println("Saque NÂO realizado");
}
}
public void execConsulta() {
this.cc.imprimir();
}
public void execCadastrar() {
// Para permitir que seja feita a leitura de um nome composto
Scanner sc = new Scanner(System.in).useDelimiter("\r\n");
System.out.println("Entre com o nome do cliente: ");
this.cc.nomeCliente = sc.nextLine();
System.out.println("Entre com o número da agência: ");
this.cc.agencia = sc.nextInt();
System.out.println("Entre com o número da conta: ");
this.cc.conta = sc.nextInt();
System.out.println("Entre com o saldo do cliente: ");
this.cc.saldo = sc.nextDouble();
}
}
Me pediram pra fazer com JOptionPane, mas não sei. Alguem poderia me ajudar por favor?