// C2.java
import java.util.Scanner;
import java.text.NumberFormat;
public class C2{
// variables que pueden ser usadas en todos los métodos
static NumberFormat moneda = NumberFormat.getCurrencyInstance();
static Scanner sc = new Scanner(System.in);
// Variables que pueden ser usadas solo en los métodos no estáticos
String nombre; // nombre
int numero; // numero
int tipo; // tipo
double saldo; // saldo
public C2(String nombre, int numero, int tipo, double saldo){
this.nombre = nombre;
this.numero = numero;
this.tipo = tipo;
this.saldo = saldo;
}
public static void main(String[] args){ // llama solo a métodos estáticos
System.out.println("Bienvenido a su Banco Grande\n");
C2 cliente = new C2("Carlos", 10, 1, 1000); // crea un método (de la parte no estática)
int opcion = 0;
while(opcion != 4){
System.out.println("1) Depositar");
System.out.println("2) Retirar");
System.out.println("3) Ver saldo");
System.out.println("4) Salir");
do{ System.out.print("Elija una opción: "); opcion = sc.nextInt();
} while(opcion<1 || opcion>4);
switch (opcion){
case 1: cliente.depositar(); break;
case 2: cliente.retirar(); break;
case 3: cliente.reportar(); break;
}
}
System.out.println("Gracias por su visita, regrese pronto.");
}
public void depositar(){
double monto;
System.out.print("Monto a depositar: "); monto = sc.nextDouble();
saldo += monto;
System.out.println("Nuevo saldo: " + moneda.format(saldo));
System.out.println();
}
public void retirar(){
double monto;
System.out.print("Monto a retirar: "); monto = sc.nextDouble();
if(saldo>=monto) {
saldo -= monto;
System.out.println("Nuevo saldo: " + moneda.format(saldo));
} else System.out.println("Lo sentimos el monto es mayor que su saldo");
System.out.println();
}
public void reportar(){
System.out.println("Nombre: " + nombre + "\n" +
"Número: " + numero + "\n" +
"Tipo : " + tipo + "\n" +
"saldo : " + moneda.format(saldo));
System.out.println();
}
}