LMRG En La Red

LMRG En La Red

jueves, 3 de septiembre de 2015

Simular cajero en java netbeans

Con este programa vamos a simular el funcionamiento de un cajero mediante un menú le presentamos las opciones disponibles al usuario todo lo imprimimos mediante un system en consola las opciones que dispone el usuario son:
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");  
}
}

Calcular el factorial de un entero en java netbeans recursivo

En esta ocasión vamos a programar 3 clases para calcular el factorial de un entero usando métodos y el método recursivo para su proceso en este caso estamos haciendo referencia a programación estructurada.

La clase principal se llama Prueba en la cual se hace el llamado al método de la clase proceso donde se le pide al usuario que inserte el entero para calcular el factorial.

//Clase Principal
public class Prueba {
public static void main(String[] args) {
proceso PC = new proceso();
PC.dato();
}
}


En la clase proceso realizamos la validacion de los datos si el usuario introduce texto retornamos un mensaje donde le decimos que "No se aceptan letras"

//Clase proceso
import java.util.Scanner;
public class proceso{
public void dato (){
Scanner sc = new Scanner(System.in);
int entero;
String numero;
Double a;

try{
System.out.println("Inserta un entero");
numero = sc.next();
entero=Integer.parseInt(numero);
a = sc.nextDouble();
       
Factorial F = new Factorial();
F.Factorial(entero);
       
System.out.println("El Factorial De "+entero+" es:" + F.Factorial(entero));
}
catch(NumberFormatException e){
System.out.println("No se aceptan letras");
proceso PC = new proceso();
PC.dato();
}
}
}

En la clase factorial es donde hacemos todo el cálculo del factorial y regresamos mediante el método recursivo el método el cual envía los datos obtenidos a la clase proceso y al mismo tiempo ese resultado se procesa hasta la clase principal donde finalmente se imprime en pantalla al usuario.

//Clase factorial
public class Factorial{
private int n;
public int Factorial (int n){
int num;
this .n = n;  
if(n == 0){ 
num = 1;
}
else{
num=n * Factorial (n-1);
}
return num;
}
private Double a;{
int num;
this.a = a;
}
}

La sucesión de Fibonacci en java netbeans

La sucesión de Fibonacci, en ocasiones también conocida como secuencia de Fibonacci o incorrectamente como serie de Fibonacci, es en sí una sucesión matemática infinita. Consta de una serie de números naturales que se suman de a 2, a partir de 0 y 1. Básicamente, la sucesión de Fibonacci se realiza sumando siempre los últimos 2 números (Todos los números presentes en la sucesión se llaman números de Fibonacci) de la siguiente manera:
0,1,1,2,3,5,8,13,21,34...
La operación quedaría (0+1=1 / 1+1=2 / 1+2=3 / 2+3=5 / 3+5=8 / 5+8=13 / 8+13=21 / 13+21=34...) Así  hasta el infinito. Por regla, la sucesión de Fibonacci se escribe así: xn = xn-1 + xn-2.
Datos técnicos:
El proyecto se llama LMRGEnLaRed y La Clase LMRG

import java.util. Scanner;
public class LMRG {
public static void main(String[] args) throws Exception {
Scanner sc = new Scanner(System.in);
int n,f1,f2,i;
do{
System.out.print("Dame un numero");
n = sc.nextInt();
}while(n<=1);
System.out.println("" + n + " la serie de Fibonacci es:");
f1=1;
f2=1;
System.out.print(f1 + " ");
for(i=2;i<=n;i++){
System.out.print(f2 + " ");
f2 = f1 + f2;
f1 = f2 - f1;
}
System.out.println();
}
}