-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathContaBancaria.java
More file actions
125 lines (104 loc) · 4.13 KB
/
ContaBancaria.java
File metadata and controls
125 lines (104 loc) · 4.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
import java.util.Scanner;
public class ContaBancaria {
private String tipoOperacao;
private Float valorSaque;
private Boolean transferencia;
private Float saldo;
private Float valorTransferencia;
private String tipoTransferencia;
private String extrato;
final static Scanner input= new Scanner(System.in);
public String getTipoOperacao() {
return tipoOperacao;
}
public void setTipoOperacao(String tipoOperacao) {
this.tipoOperacao = tipoOperacao;
}
public Float getValorSaque() {
return valorSaque;
}
public void setValorSaque(Float valorSaque) {
this.valorSaque = valorSaque;
}
public Boolean getTransferencia() {
return transferencia;
}
public void setTransferencia(Boolean transferencia) {
this.transferencia = transferencia;
}
public Float getSaldo() {
return saldo;
}
public void setSaldo(Float saldo) {
this.saldo = saldo;
}
public Float getValorTransferencia() {
return valorTransferencia;
}
public void setValorTransferencia(Float valorTransferencia) {
this.valorTransferencia = valorTransferencia;
}
public String getTipoTransferencia() {
return tipoTransferencia;
}
public void setTipoTransferencia(String tipoTransferencia) {
this.tipoTransferencia = tipoTransferencia;
}
public String getExtrato() {
return extrato;
}
public void setExtrato(String extrato) {
this.extrato = extrato;
}
public static ContaBancaria saque(ContaBancaria conta) {
if (conta.getSaldo() !=null && conta.getSaldo() > 0) {
System.out.println("Saque realizado no valor de " + conta.getSaldo());
}else {
System.out.println("Nao existe nenhum saldo em conta, deseja fazer um deposito?");
String perguntaDeDeposito=input.next();
if(perguntaDeDeposito.equals("Sim")) {
System.out.println("Digite o valor do deposito:");
float valorDeDeposito=input.nextFloat();
deposito(valorDeDeposito);
System.out.println("Obrigado por usar o OURBank!");
}
}
return conta;
}
public static void deposito(float saldoDeDeposito) {
System.out.println("Deposito no valor de R$: " +saldoDeDeposito+ " reais foi realizado com sucesso!");
}
public static void transferencia(ContaBancaria conta, String nomeDoBeneficiado){
if(nomeDoBeneficiado.length()<3){
System.out.println("Nome invalido, digite um nome com mais de tres caracteres.");
}else{
System.out.println("Transferencia no valor de R$: "+conta.getValorTransferencia()+ " realizada com sucesso! Beneficiado "+nomeDoBeneficiado);
System.out.println("Obrigado por usar o OURBank!");
}
}
public static void main(String[]args){
System.out.println("Bem vindo ao OURBank!");
ContaBancaria conta= new ContaBancaria();
System.out.println("Qual o tipo de operacao desejada?");
String tipoDeOperacaoDigitada=input.next();
conta.setTipoOperacao(tipoDeOperacaoDigitada);
if(conta.getTipoOperacao().equals("Saque")){
System.out.println("A opcao escolhida foi de saque!");
System.out.println("Informe o valor do saque:");
float valorSaque=input.nextFloat();
conta.setValorSaque(valorSaque);
saque(conta);
}else if(conta.getTipoOperacao().equals("Deposito")){
System.out.println("Informe o valor do deposito:");
float saldoDigitado=input.nextFloat();
conta.setSaldo(saldoDigitado);
deposito(saldoDigitado);
}else if(conta.getTipoOperacao().equals("Transferencia")){
System.out.println("Informe o nome do beneficiado:");
String nomeDoBeneficiado=input.next();
System.out.println("Digite o valor a ser transferido");
float saldoDigitado=input.nextFloat();
conta.setValorTransferencia(saldoDigitado);
transferencia(conta,nomeDoBeneficiado);
}
}}