Galera estou criando um programa java sobre um banco e estou querendo saber como eu faço para atribuir valores a um objeto quando o usuário chamar ele com entrada de dados…
Tipo…
Tenho dois objetos do tipo conta e tenho uma classe com um menu do banco. Fiz um switch com as opções e tal. Mas quando chamar o método o Usuário precisa definir em qual conta ele vai realizar a operação.
Entenderam?
Esse é o código
Classe Conta
public class Conta {
Scanner leia = new Scanner(System.in);
private double saldo;
public double sacar() {
double valor;
System.out.println("Valor do saque: ");
valor = leia.nextDouble();
System.out.println("Realizando Saque... " + valor);
return saldo = saldo - valor;
}
public double depositar() {
double valor;
System.out.println("Valor do depósito: ");
valor = leia.nextDouble();
System.out.println("Realizando Depósito... " + valor);
return this.saldo = valor + saldo;
}
public void transferir(Conta c, double valor) {
System.out.println("Transferindo valor... " + valor);
System.out.println("Saldo: " + getSaldo());
sacar();
c.depositar();
}
public void mostrarSaldo() {
System.out.println("Saldo: " + getSaldo());
}
public double getSaldo() {
return saldo;
}
public void setSaldo(double saldo) {
this.saldo = saldo;
}
}
Classe MenuBanco
public class MenuBanco extends Conta{
Scanner leia = new Scanner(System.in);
Funcao cont = new Funcao();
int operaid;
char operacao;
public MenuBanco() {
System.out.println("** BEM VINDO AO BANCO OLIVERWS **");
System.out.println("");
System.out.println("|------------ MENU ------------|");
System.out.println("| 1- CONSULTAR SALDO |");
System.out.println("| 2- SAQUE |");
System.out.println("| 3- DEPÓSITO |");
System.out.println("| 4- TRANSFERÊNCIA |");
System.out.println("| 5- SAIR |");
System.out.println("|------------------------------|");
System.out.println("");
System.out.print("Selecione a operação desejada: ");
operaid = leia.nextInt();
switch (operaid) {
case 1:
mostrarSaldo();
break;
case 2:
sacar();
break;
case 3:
depositar();
break;
case 4:
Conta c2 = null;
super.transferir(c2, 100);
break;
case 5:
cont.voltar();
}
}
}
Classe Main
public class App {
public static void main(String[] args) {
Conta c1 = new Conta();
Conta c2 = new Conta();
MenuBanco banco = new MenuBanco();
}
}
Queria que todas as operações fosse feitas a partir da classe MenuBanco…
Atribuindo para qual conta será realizada cada operação…
passa como parâmetro no método “menuBanco()” instancia do tipo Conta.
1 curtida