Banco.java
package CODIGO;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Vector;
public class Banco {
public static void main(String[] args) throws IOException {
Vector misClientes = new Vector();
while (true) {
muestraMenu();
int opcion = convierteANumero(leerOpcion());
switch (opcion) {
case 1:
ingresoClientes(misClientes);
break;
case 2:
ingresoCuenta(misClientes);
break;
case 3:
case 4:
break;
case 5:
listarClientes(misClientes);
break;
case 6:
listarCuentas(misClientes);
break;
case 7:
System.exit(1);
}
}
}
private static void ingresoClientes(Vector misClientes) {
BufferedReader lector = new BufferedReader(new InputStreamReader(System.in));
try {
System.out.print("Ingrese Nombre Completo de Cliente: ");
String nombre = lector.readLine();
System.out.print("Ingrese Rut: ");
String RUT = lector.readLine();
System.out.print("Ingrese Direccion: ");
String direccion = lector.readLine();
Cliente per = new Cliente();
per.setNombre(nombre);
per.setRUT(RUT);
per.setDireccion(direccion);
misClientes.addElement(per);
} catch (IOException ex) {
}
}
private static void muestraMenu() {
System.out.println("----------------------MENU----------------------");
System.out.println("1.- Ingrese Nuevo Cliente");
System.out.println("2.- Ingrese Nueva Cuenta Asociada");
System.out.println("3.- Depositar");
System.out.println("4.- Girar");
System.out.println("5.- Ver Clientes");
System.out.println("6.- Ver Cuenta Corriente");
System.out.println("7.- Salir");
}
private static String leerOpcion() {
BufferedReader lector = new BufferedReader(new InputStreamReader(System.in));
String leido = null;
System.out.print("Ingrese Una opcion: ");
try {
leido = lector.readLine();
} catch (IOException ex) {
}
return leido;
}
private static int convierteANumero(String leerOpcion) {
int dato = 0;
try {
dato = Integer.parseInt(leerOpcion);
} catch (NumberFormatException e) {
System.out.println("error, ingresó una letra");
}
return dato;
}
private static void ingresoCuenta(Vector misClientes) {
BufferedReader lector = new BufferedReader(new InputStreamReader(System.in));
try {
System.out.println("Ingrese RUT del cliente:");
String rut = lector.readLine();
System.out.println("Ingrese número de cuenta: ");
String cuenta = lector.readLine();
int numcuenta = convierteANumero(cuenta);
System.out.println("Ingrese Saldo inicial:");
String saldo1 = lector.readLine();
int saldo = convierteANumero(saldo1);
Cliente encontrado = null;
for (int i = 0; i < misClientes.size(); i++) {
Cliente people = (Cliente) misClientes.elementAt(i);
if (people.getRUT().compareToIgnoreCase(rut) == 0) {
encontrado = people;
}
}
if (encontrado == null) {
System.out.println("Cliente no existe");
} else {
encontrado.guardaCuenta(numcuenta);
}
} catch (IOException ex) {
}
}
private static void listarCuentas(Vector misClientes){
BufferedReader lector = new BufferedReader(new InputStreamReader(System.in));
try {
System.out.println("Ingrese Rut del Cliente: ");
String rut = lector.readLine();
Cliente per = new Cliente();
Cliente encontrado = null;
for (int i = 0; i < misClientes.size(); i++) {
Cliente people = (Cliente) misClientes.elementAt(i);
if (people.getRUT().compareToIgnoreCase(rut) == 0) {
encontrado = people;
}
}
if (encontrado == null) {
System.out.println("Cliente no encontrado");
} else {
encontrado.listarClientes();
}
} catch (IOException ex) {
}
}
private static void listarClientes(Vector misClientes) {
for (int i = 0; i < misClientes.size(); i++) {
Cliente aux = (Cliente) misClientes.elementAt(i);
System.out.println("/////////////////////////////////////");
System.out.println("Nombre Completo: " + aux.getNombre());
System.out.println("Rut: " + aux.getRUT());
System.out.println("Direccion: " + aux.getDireccion());
System.out.println("");
}
}
}
Cliente.java
package CODIGO;
import java.util.Vector;
public class Cliente {
private String nombre;
private String RUT;
private String direccion;
private Vector misCuentas;
public Cliente (){
misCuentas = new Vector();
}
public void guardaCuenta(int cuenta){
Cuenta cuen= new Cuenta();
cuen.setCuenta(cuenta);
misCuentas.addElement(cuen);
}
public void listarClientes() {
System.out.println(nombre);
for (int i = 0; i < misCuentas.size(); i++) {
Cuenta numcuenta = (Cuenta) misCuentas.elementAt(i);
System.out.println(numcuenta.getCuenta());
}
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public String getRUT() {
return RUT;
}
public void setRUT(String RUT) {
this.RUT = RUT;
}
public String getDireccion() {
return direccion;
}
public void setDireccion(String direccion) {
this.direccion = direccion;
}
}
Cuenta.java
package CODIGO;
import java.util.Vector;
public class Cuenta {
private int cuenta;
private int saldo;
private Vector miSaldo;
public Cuenta(){
miSaldo = new Vector();
}
public int getSaldo() {
return saldo;
}
public void setSaldo(int saldo) {
this.saldo = saldo;
}
public int getCuenta() {
return cuenta;
}
public void setCuenta(int cuenta) {
this.cuenta = cuenta;
}
}
Me falta que deposite y gire de un cliente y una cuenta en particular.
Comentarios...
package CODIGO;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Vector;
public class Banco {
public static void main(String[] args) throws IOException {
Vector misClientes = new Vector();
while (true) {
muestraMenu();
int opcion = convierteANumero(leerOpcion());
switch (opcion) {
case 1:
ingresoClientes(misClientes);
break;
case 2:
ingresoCuenta(misClientes);
break;
case 3:
case 4:
break;
case 5:
listarClientes(misClientes);
break;
case 6:
listarCuentas(misClientes);
break;
case 7:
System.exit(1);
}
}
}
private static void ingresoClientes(Vector misClientes) {
BufferedReader lector = new BufferedReader(new InputStreamReader(System.in));
try {
System.out.print("Ingrese Nombre Completo de Cliente: ");
String nombre = lector.readLine();
System.out.print("Ingrese Rut: ");
String RUT = lector.readLine();
System.out.print("Ingrese Direccion: ");
String direccion = lector.readLine();
Cliente per = new Cliente();
per.setNombre(nombre);
per.setRUT(RUT);
per.setDireccion(direccion);
misClientes.addElement(per);
} catch (IOException ex) {
}
}
private static void muestraMenu() {
System.out.println("----------------------MENU----------------------");
System.out.println("1.- Ingrese Nuevo Cliente");
System.out.println("2.- Ingrese Nueva Cuenta Asociada");
System.out.println("3.- Depositar");
System.out.println("4.- Girar");
System.out.println("5.- Ver Clientes");
System.out.println("6.- Ver Cuenta Corriente");
System.out.println("7.- Salir");
}
private static String leerOpcion() {
BufferedReader lector = new BufferedReader(new InputStreamReader(System.in));
String leido = null;
System.out.print("Ingrese Una opcion: ");
try {
leido = lector.readLine();
} catch (IOException ex) {
}
return leido;
}
private static int convierteANumero(String leerOpcion) {
int dato = 0;
try {
dato = Integer.parseInt(leerOpcion);
} catch (NumberFormatException e) {
System.out.println("error, ingresó una letra");
}
return dato;
}
private static void ingresoCuenta(Vector misClientes) {
BufferedReader lector = new BufferedReader(new InputStreamReader(System.in));
try {
System.out.println("Ingrese RUT del cliente:");
String rut = lector.readLine();
System.out.println("Ingrese número de cuenta: ");
String cuenta = lector.readLine();
int numcuenta = convierteANumero(cuenta);
System.out.println("Ingrese Saldo inicial:");
String saldo1 = lector.readLine();
int saldo = convierteANumero(saldo1);
Cliente encontrado = null;
for (int i = 0; i < misClientes.size(); i++) {
Cliente people = (Cliente) misClientes.elementAt(i);
if (people.getRUT().compareToIgnoreCase(rut) == 0) {
encontrado = people;
}
}
if (encontrado == null) {
System.out.println("Cliente no existe");
} else {
encontrado.guardaCuenta(numcuenta);
}
} catch (IOException ex) {
}
}
private static void listarCuentas(Vector misClientes){
BufferedReader lector = new BufferedReader(new InputStreamReader(System.in));
try {
System.out.println("Ingrese Rut del Cliente: ");
String rut = lector.readLine();
Cliente per = new Cliente();
Cliente encontrado = null;
for (int i = 0; i < misClientes.size(); i++) {
Cliente people = (Cliente) misClientes.elementAt(i);
if (people.getRUT().compareToIgnoreCase(rut) == 0) {
encontrado = people;
}
}
if (encontrado == null) {
System.out.println("Cliente no encontrado");
} else {
encontrado.listarClientes();
}
} catch (IOException ex) {
}
}
private static void listarClientes(Vector misClientes) {
for (int i = 0; i < misClientes.size(); i++) {
Cliente aux = (Cliente) misClientes.elementAt(i);
System.out.println("/////////////////////////////////////");
System.out.println("Nombre Completo: " + aux.getNombre());
System.out.println("Rut: " + aux.getRUT());
System.out.println("Direccion: " + aux.getDireccion());
System.out.println("");
}
}
}
Cliente.java
package CODIGO;
import java.util.Vector;
public class Cliente {
private String nombre;
private String RUT;
private String direccion;
private Vector misCuentas;
public Cliente (){
misCuentas = new Vector();
}
public void guardaCuenta(int cuenta){
Cuenta cuen= new Cuenta();
cuen.setCuenta(cuenta);
misCuentas.addElement(cuen);
}
public void listarClientes() {
System.out.println(nombre);
for (int i = 0; i < misCuentas.size(); i++) {
Cuenta numcuenta = (Cuenta) misCuentas.elementAt(i);
System.out.println(numcuenta.getCuenta());
}
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public String getRUT() {
return RUT;
}
public void setRUT(String RUT) {
this.RUT = RUT;
}
public String getDireccion() {
return direccion;
}
public void setDireccion(String direccion) {
this.direccion = direccion;
}
}
Cuenta.java
package CODIGO;
import java.util.Vector;
public class Cuenta {
private int cuenta;
private int saldo;
private Vector miSaldo;
public Cuenta(){
miSaldo = new Vector();
}
public int getSaldo() {
return saldo;
}
public void setSaldo(int saldo) {
this.saldo = saldo;
}
public int getCuenta() {
return cuenta;
}
public void setCuenta(int cuenta) {
this.cuenta = cuenta;
}
}
Me falta que deposite y gire de un cliente y una cuenta en particular.
Comentarios...