11package ProjetoFinalSemestre ;
2+ import java .util .Scanner ;
3+ import javax .swing .JOptionPane ;
4+
25public class Conta extends Pessoa {
6+ Scanner sc = new Scanner (System .in );
37
48 public Conta (String nome , int idade , int numeroConta ) {
59 super (nome , idade , numeroConta );
610 }
7-
11+ int codigo = 0 ;
812 double saldo ;
913 double saque ;
1014 double deposito ;
1115 double emprestimo ;
12- String PF ;
13- String PJ ;
16+ String contaTipo ;
1417
15- public Conta (String nome , int idade , int numeroConta , double saldo , double saque , double deposito ,
16- double emprestimo , String pF , String pJ ) {
17- super (nome , idade , numeroConta );
18- this .saldo = saldo ;
19- this .saque = saque ;
20- this .deposito = deposito ;
21- this .emprestimo = emprestimo ;
22- PF = pF ;
23- PJ = pJ ;
18+
19+
20+ public Conta (String nome , int idade , int numeroConta , Scanner sc , double saldo , double saque , double deposito ,
21+ double emprestimo , String contaTipo ) {
22+ super (nome , idade , numeroConta );
23+ this .sc = sc ;
24+ this .saldo = saldo ;
25+ this .saque = saque ;
26+ this .deposito = deposito ;
27+ this .emprestimo = emprestimo ;
28+ this .contaTipo = contaTipo ;
29+ }
30+
31+
32+ public void criarConta () {
33+ JOptionPane .showMessageDialog (null ,"Criação de Contas (Somente pessoas maiores de 18 podem criar uma conta)." );
34+ setIdade (Integer .parseInt (JOptionPane .showInputDialog ("Informe sua idade: " )));
35+
36+ if (getIdade () > 18 ) {
37+ int receber = Integer .parseInt (JOptionPane
38+ .showInputDialog ("Escolha o tipo de conta (1 - Conta Pessoa Física; 2 - Conta Pessoa Jurídica)" ));
39+
40+ switch (receber ) {
41+ case 1 : {
42+ JOptionPane .showMessageDialog (null , "Criação de Conta: Pessoa Física" );
43+ setNome (JOptionPane .showInputDialog ("Informe o nome da conta: " ));
44+ setNumeroConta (Integer .parseInt (JOptionPane .showInputDialog ("Informe a senha da conta (Apenas 6 digitos): " )));
45+ codigo ++;
46+ setContaTipo ("Conta PF: " );
47+ break ;
48+ }
49+ case 2 : {
50+ JOptionPane .showMessageDialog (null , "Criação de Conta: Pessoa Jurídica" );
51+ setNome (JOptionPane .showInputDialog ("Informe o nome da conta: " ));
52+ setNumeroConta (Integer .parseInt (JOptionPane .showInputDialog ("Informe a senha da conta (Apenas 6 digitos): " )));
53+ codigo ++;
54+ setContaTipo ("Conta PJ" );
55+ break ;
56+ }
57+
58+ default :
59+ JOptionPane .showMessageDialog (null , "Selecione um desses valores!" );
60+ break ;
61+ }
62+ }
63+ else
64+ JOptionPane .showMessageDialog (null ,"Somente adultos maiores de 18 anos podem criar conta!" );
2465 }
2566
67+
68+
2669 public double getSaldo () {
2770 return saldo ;
2871 }
72+
73+
2974 public void setSaldo (double saldo ) {
3075 this .saldo = saldo ;
3176 }
77+
78+
3279 public double getSaque () {
3380 return saque ;
3481 }
82+
83+
3584 public void setSaque (double saque ) {
3685 this .saque = saque ;
3786 }
87+
88+
3889 public double getDeposito () {
3990 return deposito ;
4091 }
92+
93+
4194 public void setDeposito (double deposito ) {
4295 this .deposito = deposito ;
4396 }
97+
98+
4499 public double getEmprestimo () {
45100 return emprestimo ;
46101 }
102+
103+
47104 public void setEmprestimo (double emprestimo ) {
48105 this .emprestimo = emprestimo ;
49106 }
50- public String getPF () {
51- return PF ;
52- }
53- public void setPF (String pF ) {
54- PF = pF ;
55- }
56- public String getPJ () {
57- return PJ ;
107+
108+
109+ public String getContaTipo () {
110+ return contaTipo ;
58111 }
59- public void setPJ (String pJ ) {
60- PJ = pJ ;
112+
113+
114+ public void setContaTipo (String contaTipo ) {
115+ this .contaTipo = contaTipo ;
61116 }
62117
118+
63119 public void emprestimo (int valorSolicitado ) {
64120 System .out .println ("Informe o valor do empréstimo que deseja" );
65121 if (valorSolicitado >= 200.000 ) {
@@ -72,4 +128,21 @@ else if(valorSolicitado <= 500) {
72128 System .out .println ("Valor do empréstimo aceito" );
73129 }
74130 }
131+
132+ public void exibirConta (){
133+ System .out .println ("Buscar conta" );
134+ String buscarNome ;
135+ System .out .println ("Informe o nome da conta a ser buscada: " );
136+ buscarNome = sc .next ();
137+
138+ if (buscarNome .equals (getNome ())) {
139+ System .out .println ("Nome: " + getNome ());
140+ System .out .println ("Idade: " + getIdade ());
141+ System .out .println ("N° da conta: " + getNumeroConta ());
142+ System .out .println ("Saldo: " + getSaldo ());
143+ }
144+ else {
145+ System .out .println ("Nome não encontrado" );
146+ }
147+ }
75148}
0 commit comments