programa em java de operações bancarias

16/12/2021

0

olá pessoal! estou fazendo um programa em java que faz transferencias bancarias no valor de até R$ 2.000,00 alguem poderia me dar um suporte pois está dando erro que não estou conseguindo resolver. segue o código abaixo:


import java.util.Scanner;

public class Conta {
private String nome;
private int conta, saques;
private double saldo;
Scanner entrada = new Scanner(System.in);

public Conta(String nome, int conta, double saldo_inicial) {
this.nome = nome;
this.conta = conta;
saldo = saldo_inicial;
saques = 0;
}

public void extrato() {
System.out.println("\tEXTRATO");
System.out.println("Nome Completo: " + this.nome);
System.out.println("Número da conta: " + this.conta);
System.out.printf("Saldo atual: %.2f\n", this.saldo);
System.out.println("Saques realizados hoje: " + this.saques + "\n");

}

public void transferir(double valor) {
if (saldo >= valor) {
saldo -= valor;
saques++;
System.out.println("transferido: " + valor);
System.out.println("Novo saldo: " + saldo + "\n");
} else {
System.out.println("Saldo insuficiente. Faça um depósito\n");
}
if(saques <= 2000){
System.out.println("Valor permitido");
else {
System.out.println(" valor não permido");
}

}
}

public void depositar(double valor) {
saldo += valor;
System.out.println("Depositado: " + valor);
System.out.println("Novo saldo: " + saldo + "\n");
}

public void iniciar() {
int opcao;

do {
exibeMenu();
opcao = entrada.nextInt();
escolheOpcao(opcao);
} while (opcao != 4);
}

public void exibeMenu() {

System.out.println("\t Escolha a opção desejada");
System.out.println("1 - Consultar Extrato");
System.out.println("2 - transferir");
System.out.println("3 - Depositar");
System.out.println("4 - Sair\n");
System.out.print("Opção: ");

}

public void escolheOpcao(int opcao) {
double valor;

switch (opcao) {
case 1:
extrato();
break;
case 2:
if (saques < 3) {
System.out.print("Quanto deseja transferir: ");
valor = entrada.nextDouble();
transferir(valor);
} else {
System.out.println("Limite de saques diários atingidos.\n");
}
break;

case 3:
System.out.print("Quanto deseja depositar: ");
valor = entrada.nextDouble();
depositar(valor);
break;

case 4:
System.out.println("Sistema encerrado.");
break;

default:
System.out.println("Opção inválida");
}
}
}
William Regis

William Regis

Responder

Posts

16/12/2021

Wanderson Pinheiro

olá pessoal! estou fazendo um programa em java que faz transferencias bancarias no valor de até R$ 2.000,00 alguem poderia me dar um suporte pois está dando erro que não estou conseguindo resolver. segue o código abaixo:


import java.util.Scanner;

public class Conta {
private String nome;
private int conta, saques;
private double saldo;
Scanner entrada = new Scanner(System.in);

public Conta(String nome, int conta, double saldo_inicial) {
this.nome = nome;
this.conta = conta;
saldo = saldo_inicial;
saques = 0;
}

public void extrato() {
System.out.println("\\tEXTRATO");
System.out.println("Nome Completo: " + this.nome);
System.out.println("Número da conta: " + this.conta);
System.out.printf("Saldo atual: %.2f\\n", this.saldo);
System.out.println("Saques realizados hoje: " + this.saques + "\\n");

}

public void transferir(double valor) {
if (saldo >= valor) {
saldo -= valor;
saques++;
System.out.println("transferido: " + valor);
System.out.println("Novo saldo: " + saldo + "\\n");
} else {
System.out.println("Saldo insuficiente. Faça um depósito\\n");
}
if(saques <= 2000){
System.out.println("Valor permitido");
else {
System.out.println(" valor não permido");
}

}
}

public void depositar(double valor) {
saldo += valor;
System.out.println("Depositado: " + valor);
System.out.println("Novo saldo: " + saldo + "\\n");
}

public void iniciar() {
int opcao;

do {
exibeMenu();
opcao = entrada.nextInt();
escolheOpcao(opcao);
} while (opcao != 4);
}

public void exibeMenu() {

System.out.println("\\t Escolha a opção desejada");
System.out.println("1 - Consultar Extrato");
System.out.println("2 - transferir");
System.out.println("3 - Depositar");
System.out.println("4 - Sair\\n");
System.out.print("Opção: ");

}

public void escolheOpcao(int opcao) {
double valor;

switch (opcao) {
case 1:
extrato();
break;
case 2:
if (saques < 3) {
System.out.print("Quanto deseja transferir: ");
valor = entrada.nextDouble();
transferir(valor);
} else {
System.out.println("Limite de saques diários atingidos.\\n");
}
break;

case 3:
System.out.print("Quanto deseja depositar: ");
valor = entrada.nextDouble();
depositar(valor);
break;

case 4:
System.out.println("Sistema encerrado.");
break;

default:
System.out.println("Opção inválida");
}
}
}


Qual o erro que você está tendo ?
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar