1. crear cuenta
2. consultar información
3. pagar servicios
4. retirar fondos
para ello usaremos validación si el usuario introduce un carácter que no pertenezca se lo hacemos saber y repetimos el proceso las 2 clases las comunicaremos mediante métodos.
//Clase principal
import java.util.*;
public class principal {
public static void main(String[] args) throws Exception {
Scanner sc = new Scanner (System.in);
Cuenta im = new Cuenta();
int op;
op =0;
do
{
System.out.println("");
System.out.println("Menú");
System.out.println("Seleccion La Opcion Que Necesites");
System.out.println("1.- Crear Cuenta");
System.out.println("2.- Consultar informacion");
System.out.println("3.- pagar servicios");
System.out.println("4.- Retirar fondos");
System.out.println("5.- Salir");
op = sc.nextInt();
switch (op)
{
case 1:
im.cuenta();
break;
case 2:
im.imprimir();
break;
case 3:
im.pagos();
break;
case 4:
im.retiro();
break;
}
}
while (op!=5);
}
}
//Clase cuenta
import java.util.Scanner;
public class Cuenta {
Scanner sc = new Scanner (System.in);
String saldo, saldo2, saldo3;
String nombre, nombre2, nombre3, validacion;
String id,id2,id3;
int fondos, i,i2,i3,val;
int cuenta1, cuenta2, cuenta3;
String contraseña,contraseña2,contraseña3;
int c1,c2,c3,identificador;
public void cuenta() throws Exception {
System.out.println("///////////////////////////////////////////////////////////////////////////////////////////");
System.out.println("");
System.out.println("Ingresa Usuario 1");
System.out.println("Ingresa Nombre");
nombre = sc.next();
System.out.println("Ingresa tu id");//-----------------ingresa ID
id = sc.next();
try{ //-------------------------- Verifica ID
i = Integer.parseInt(id) ; //---------------------------se cambia de String a entero si es caracter arroja error
}
catch(Exception error){ //------------------------------------Se ejecuta el error
System.out.println("Error ingresaste caractere no validos");
//-----------------------------------------------------------------------------------------------------------------------
Cuenta im = new Cuenta(); //------------------------llama al metodo para reiniciar de nuevo si esta mal
im.cuenta(); //------------------------llama al metodo para reiniciar de nuevo si esta mal
}
System.out.println("Ingresa tu contraseña");
contraseña = sc.next();
try{
c1 = Integer.parseInt(contraseña) ;
}
catch(Exception error){
System.out.println("Error ingresaste caractere no validos");
Cuenta im = new Cuenta(); //------------------------llama al metodo para reiniciar de nuevo si esta mal
im.cuenta();
}
//-----------------------------------------------------------------------------------------------------------------------
System.out.println("Ingresa la cantidad en pesos");
saldo = sc.next();
try{
cuenta1 = Integer.parseInt(saldo) ;
}
catch(Exception error){
System.out.println("Error ingresaste caractere no validos");
Cuenta im = new Cuenta();
im.cuenta();
}
//-----------------------------------------------------------------------------------------------------------------------
System.out.println("///////////////////////////////////////////////////////////////////////////////////////////");
System.out.println("");
System.out.println("Ingresa Usuario 2");
System.out.println("Ingresa Nombre");
nombre2 = sc.next();
System.out.println("Ingresa tu id");
id2 = sc.next();
try{ //-------------------------- Verifica ID
i2 = Integer.parseInt(id2) ; //---------------------------se cambia de String a entero si es caracter arroja error
}
catch(Exception error){ //------------------------------------Se ejecuta el error
System.out.println("Error ingresaste caractere no validos");
Cuenta im = new Cuenta(); //------------------------llama al metodo para reiniciar de nuevo si esta mal
im.cuenta();
}
//-----------------------------------------------------------------------------------------------------------------------
System.out.println("Ingresa tu contraseña");
contraseña2 = sc.next();
try{
c2 = Integer.parseInt(contraseña2) ;
}
catch(Exception error){
System.out.println("Error ingresaste caractere no validos");
Cuenta im = new Cuenta(); //------------------------llama al metodo para reiniciar de nuevo si esta mal
im.cuenta();
}
//-----------------------------------------------------------------------------------------------------------------------
System.out.println("Ingresa la cantidad en pesos");
saldo2 = sc.next();
try{
cuenta2 = Integer.parseInt(saldo2) ;
}
catch(Exception error){
System.out.println("Error ingresaste caractere no validos");
Cuenta im = new Cuenta();
im.cuenta();
}
//-----------------------------------------------------------------------------------------------------------------------
System.out.println("///////////////////////////////////////////////////////////////////////////////////////////");
System.out.println("");
System.out.println("Ingresa Usuario 3");
System.out.println("Ingresa Nombre");
nombre3 = sc.next();
//--------------------------------------------------------------------------------------------------------------------
System.out.println("Ingresa tu id");
id3 = sc.next();
try{ //-------------------------- Verifica ID
i3 = Integer.parseInt(id3) ; //---------------------------se cambia de String a entero si es caracter arroja error
}
catch(Exception error){ //------------------------------------Se ejecuta el error
System.out.println("Error ingresaste caractere no validos");
Cuenta im = new Cuenta(); //------------------------llama al metodo para reiniciar de nuevo si esta mal
im.cuenta(); //------------------------llama al metodo para reiniciar de nuevo si esta mal
}
//--------------------------------------------------------------------------------------------------------------------
System.out.println("Ingresa tu contraseña");
contraseña3 = sc.next();
try{
c3 = Integer.parseInt(contraseña3) ;
}
catch(Exception error){
System.out.println("Error ingresaste caractere no validos");
Cuenta im = new Cuenta(); //------------------------llama al metodo para reiniciar de nuevo si esta mal
im.cuenta();
}
//--------------------------------------------------------------------------------------------------------------------
System.out.println("Ingresa la cantidad en pesos");
saldo3 = sc.next();
try{
cuenta3 = Integer.parseInt(saldo3) ;
}
catch(Exception error){
System.out.println("Error ingresaste caractere no validos");
Cuenta im = new Cuenta();
im.cuenta();
}
}
//--------------------------------------------------------------------------------------------------------------------
public void imprimir()throws Exception {
System.out.println("");
System.out.println("Usuario 1");
System.out.println("tu id es: " +id);
System.out.println("Nombre: " +nombre);
System.out.println("tu contraseña es: "+contraseña );
System.out.println("Saldo Disponible: "+cuenta1);
System.out.println("");
System.out.println("Usuario 2");
System.out.println("tu id es: " +id2);
System.out.println("Nombre: " +nombre2);
System.out.println("tu contraseña es: "+contraseña2);
System.out.println("Saldo Disponible: "+cuenta2);
System.out.println("");
System.out.println("Usuario 3");
System.out.println("tu id es: " +id3);
System.out.println("Nombre: " +nombre3);
System.out.println("tu contraseña es: "+contraseña3);
System.out.println("Saldo Disponible: "+cuenta3);
}
public void pagos(){
System.out.println("Bienvenido ");
System.out.println("ingresa tu id porfavor");
identificador = sc.nextInt();
try{
if(identificador==1){
fondos=cuenta1;
val=1;
}
}
catch(Exception error){
}
try{
if(identificador==2){
fondos=cuenta1;
val=2;
}
}
catch(Exception error){
}
try{
if(identificador==3){
fondos=cuenta1;
val=3;
}
}
catch(Exception error){
}
System.out.println("Zorra "+identificador);
System.out.println("eres el usuario "+val);
System.out.println("ingresa la cantidad de abonos a cada servicio. saldo disponible="+fondos);
System.out.println("Telefono");
int pago1 = sc.nextInt();
if(fondos >= pago1)
fondos=fondos-pago1;
else
System.out.println("No tienes saldo suficiente");
System.out.println("Saldo Disponible"+fondos);
System.out.println("Cable");
int pago2 = sc.nextInt();
if(fondos >= pago2)
fondos=fondos-pago1;
else
System.out.println("No tienes saldo suficiente");
}
public void retiro()throws Exception {
System.out.println("Bienvenido ");
System.out.println("ingresa tu id porfavor");
identificador = sc.nextInt();
if(identificador == i) //-------------------------se verifica el id con la comparacion si coincide dara acceso al usuario
System.out.println("usuario 1");
fondos=cuenta1;
validacion="Usuario 1";
val=i;
if(identificador == i2)
fondos=cuenta2;
validacion="Usuario 2";
val=i2;
if(identificador == i3)
validacion="Usuario 3";
fondos=cuenta3;
val=i3;
System.out.println("");
System.out.println("eres el usuario "+validacion);
System.out.println("Saldo Disponible"+fondos);
System.out.println("Ingresa la cantidad a retirar");
int retiro = sc.nextInt();
if(fondos >= retiro)
fondos=fondos-retiro;
else
System.out.println("No tienes saldo suficiente");
}
}
public class Cuenta {
Scanner sc = new Scanner (System.in);
String saldo, saldo2, saldo3;
String nombre, nombre2, nombre3, validacion;
String id,id2,id3;
int fondos, i,i2,i3,val;
int cuenta1, cuenta2, cuenta3;
String contraseña,contraseña2,contraseña3;
int c1,c2,c3,identificador;
public void cuenta() throws Exception {
System.out.println("///////////////////////////////////////////////////////////////////////////////////////////");
System.out.println("");
System.out.println("Ingresa Usuario 1");
System.out.println("Ingresa Nombre");
nombre = sc.next();
System.out.println("Ingresa tu id");//-----------------ingresa ID
id = sc.next();
try{ //-------------------------- Verifica ID
i = Integer.parseInt(id) ; //---------------------------se cambia de String a entero si es caracter arroja error
}
catch(Exception error){ //------------------------------------Se ejecuta el error
System.out.println("Error ingresaste caractere no validos");
//-----------------------------------------------------------------------------------------------------------------------
Cuenta im = new Cuenta(); //------------------------llama al metodo para reiniciar de nuevo si esta mal
im.cuenta(); //------------------------llama al metodo para reiniciar de nuevo si esta mal
}
System.out.println("Ingresa tu contraseña");
contraseña = sc.next();
try{
c1 = Integer.parseInt(contraseña) ;
}
catch(Exception error){
System.out.println("Error ingresaste caractere no validos");
Cuenta im = new Cuenta(); //------------------------llama al metodo para reiniciar de nuevo si esta mal
im.cuenta();
}
//-----------------------------------------------------------------------------------------------------------------------
System.out.println("Ingresa la cantidad en pesos");
saldo = sc.next();
try{
cuenta1 = Integer.parseInt(saldo) ;
}
catch(Exception error){
System.out.println("Error ingresaste caractere no validos");
Cuenta im = new Cuenta();
im.cuenta();
}
//-----------------------------------------------------------------------------------------------------------------------
System.out.println("///////////////////////////////////////////////////////////////////////////////////////////");
System.out.println("");
System.out.println("Ingresa Usuario 2");
System.out.println("Ingresa Nombre");
nombre2 = sc.next();
System.out.println("Ingresa tu id");
id2 = sc.next();
try{ //-------------------------- Verifica ID
i2 = Integer.parseInt(id2) ; //---------------------------se cambia de String a entero si es caracter arroja error
}
catch(Exception error){ //------------------------------------Se ejecuta el error
System.out.println("Error ingresaste caractere no validos");
Cuenta im = new Cuenta(); //------------------------llama al metodo para reiniciar de nuevo si esta mal
im.cuenta();
}
//-----------------------------------------------------------------------------------------------------------------------
System.out.println("Ingresa tu contraseña");
contraseña2 = sc.next();
try{
c2 = Integer.parseInt(contraseña2) ;
}
catch(Exception error){
System.out.println("Error ingresaste caractere no validos");
Cuenta im = new Cuenta(); //------------------------llama al metodo para reiniciar de nuevo si esta mal
im.cuenta();
}
//-----------------------------------------------------------------------------------------------------------------------
System.out.println("Ingresa la cantidad en pesos");
saldo2 = sc.next();
try{
cuenta2 = Integer.parseInt(saldo2) ;
}
catch(Exception error){
System.out.println("Error ingresaste caractere no validos");
Cuenta im = new Cuenta();
im.cuenta();
}
//-----------------------------------------------------------------------------------------------------------------------
System.out.println("///////////////////////////////////////////////////////////////////////////////////////////");
System.out.println("");
System.out.println("Ingresa Usuario 3");
System.out.println("Ingresa Nombre");
nombre3 = sc.next();
//--------------------------------------------------------------------------------------------------------------------
System.out.println("Ingresa tu id");
id3 = sc.next();
try{ //-------------------------- Verifica ID
i3 = Integer.parseInt(id3) ; //---------------------------se cambia de String a entero si es caracter arroja error
}
catch(Exception error){ //------------------------------------Se ejecuta el error
System.out.println("Error ingresaste caractere no validos");
Cuenta im = new Cuenta(); //------------------------llama al metodo para reiniciar de nuevo si esta mal
im.cuenta(); //------------------------llama al metodo para reiniciar de nuevo si esta mal
}
//--------------------------------------------------------------------------------------------------------------------
System.out.println("Ingresa tu contraseña");
contraseña3 = sc.next();
try{
c3 = Integer.parseInt(contraseña3) ;
}
catch(Exception error){
System.out.println("Error ingresaste caractere no validos");
Cuenta im = new Cuenta(); //------------------------llama al metodo para reiniciar de nuevo si esta mal
im.cuenta();
}
//--------------------------------------------------------------------------------------------------------------------
System.out.println("Ingresa la cantidad en pesos");
saldo3 = sc.next();
try{
cuenta3 = Integer.parseInt(saldo3) ;
}
catch(Exception error){
System.out.println("Error ingresaste caractere no validos");
Cuenta im = new Cuenta();
im.cuenta();
}
}
//--------------------------------------------------------------------------------------------------------------------
public void imprimir()throws Exception {
System.out.println("");
System.out.println("Usuario 1");
System.out.println("tu id es: " +id);
System.out.println("Nombre: " +nombre);
System.out.println("tu contraseña es: "+contraseña );
System.out.println("Saldo Disponible: "+cuenta1);
System.out.println("");
System.out.println("Usuario 2");
System.out.println("tu id es: " +id2);
System.out.println("Nombre: " +nombre2);
System.out.println("tu contraseña es: "+contraseña2);
System.out.println("Saldo Disponible: "+cuenta2);
System.out.println("");
System.out.println("Usuario 3");
System.out.println("tu id es: " +id3);
System.out.println("Nombre: " +nombre3);
System.out.println("tu contraseña es: "+contraseña3);
System.out.println("Saldo Disponible: "+cuenta3);
}
public void pagos(){
System.out.println("Bienvenido ");
System.out.println("ingresa tu id porfavor");
identificador = sc.nextInt();
try{
if(identificador==1){
fondos=cuenta1;
val=1;
}
}
catch(Exception error){
}
try{
if(identificador==2){
fondos=cuenta1;
val=2;
}
}
catch(Exception error){
}
try{
if(identificador==3){
fondos=cuenta1;
val=3;
}
}
catch(Exception error){
}
System.out.println("Zorra "+identificador);
System.out.println("eres el usuario "+val);
System.out.println("ingresa la cantidad de abonos a cada servicio. saldo disponible="+fondos);
System.out.println("Telefono");
int pago1 = sc.nextInt();
if(fondos >= pago1)
fondos=fondos-pago1;
else
System.out.println("No tienes saldo suficiente");
System.out.println("Saldo Disponible"+fondos);
System.out.println("Cable");
int pago2 = sc.nextInt();
if(fondos >= pago2)
fondos=fondos-pago1;
else
System.out.println("No tienes saldo suficiente");
}
public void retiro()throws Exception {
System.out.println("Bienvenido ");
System.out.println("ingresa tu id porfavor");
identificador = sc.nextInt();
if(identificador == i) //-------------------------se verifica el id con la comparacion si coincide dara acceso al usuario
System.out.println("usuario 1");
fondos=cuenta1;
validacion="Usuario 1";
val=i;
if(identificador == i2)
fondos=cuenta2;
validacion="Usuario 2";
val=i2;
if(identificador == i3)
validacion="Usuario 3";
fondos=cuenta3;
val=i3;
System.out.println("");
System.out.println("eres el usuario "+validacion);
System.out.println("Saldo Disponible"+fondos);
System.out.println("Ingresa la cantidad a retirar");
int retiro = sc.nextInt();
if(fondos >= retiro)
fondos=fondos-retiro;
else
System.out.println("No tienes saldo suficiente");
}
}