package com.fpb.max;
import java.util.Scanner;
class Cliente {
String nome, endereco, emprego;
int idade, numero_conta = 280509;
double salario;
public void cad_cliente() {
Scanner entrada = new Scanner(System.in);
System.out.println("Informe o seu nome:");
this.nome = entrada.next();
System.out.println("Informe seu endereço:");
this.endereco = entrada.next();
System.out.println("Informe seu emprego:");
this.emprego = entrada.next();
System.out.println("Informe sua idade:");
this.idade = entrada.nextInt();
System.out.println("Informe seu salario mensal:");
this.salario = entrada.nextDouble();
}
}
class Conta extends Cliente {
double saldo, limite;
int saques = 0;
Scanner entrada = new Scanner(System.in);
void conta_saldo(double salario) {
if (salario >= 1200 && salario <= 2450) {
System.out.println("Clinte Normal\n");
this.limite = 3000;
this.saldo = 2450;
} else if (salario > 2450 && salario <= 3500) {
System.out.println("Cliente Master\n");
this.limite = 5000;
this.saldo = 3500;
} else if (salario > 3500) {
System.out.println("VIP\n");
this.limite = 5000;
this.saldo = 4500;
}
}
void extrato() {
System.out.println("\tEXTRATO");
System.out.println("Nome: " + this.nome);
System.out.println("Endereço: " + this.endereco);
System.out.println("Empresa: " + this.emprego);
System.out.println("Salario mensal: " + this.salario);
System.out.println("Numero da conta: " + this.numero_conta);
System.out.println("Saldo atual: " + this.saldo);
System.out.println("saques realizados hoje: " + this.saques);
}
void sacar(double valor) {
if (saldo >= valor) {
saldo -= valor;
saques++;
System.out.println("Sacado R$: " + valor);
System.out.println("Novo saldo R$: " + saldo + "\n");
} else {
System.out.println("Saldo insuficiente. Realize um depósito.\n");
}
}
void depositar(double valor) {
saldo += valor;
System.out.println("Depositado R$: " + valor);
System.out.println("Novo saldo R$: " + saldo + "\n");
}
void exibir_menu() {
System.out.println("\t Escolha a opção desejada");
System.out.println("1 - Consultar Extrato");
System.out.println("2 - Sacar");
System.out.println("3 - Depositar");
System.out.println("4 - Sair\n");
System.out.println("Opção: ");
}
void iniciar() {
int opcao;
do {
exibir_menu();
opcao = entrada.nextInt();
escolhe_opcao(opcao);
} while (opcao != 4);
}
void escolhe_opcao(int opcao) {
double valor;
switch (opcao) {
case 1:
extrato();
break;
case 2:
System.out.println("Quanto deseja sacar: ");
valor = entrada.nextDouble();
sacar(valor);
break;
case 3:
System.out.println("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");
break;
}
}
}
public class AppMax {
public static void main(String[] args) {
Cliente cliente_1 = new Cliente();
Conta conta_1 = new Conta();
cliente_1.cad_cliente();
conta_1.iniciar();
}
}