Preview only show first 10 pages with watermark. For full document please download

Programa Que Realiza La Simulaciã³n De Un Cajero Automã¡tico En Java ...

Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6. ..... Por Ejemplo: CLASE NORMAL package pckdivisión; public class divi_restas { private int divisor; private int dividendo; public divi_restas(int divisor, int dividendo) { this.divisor = divisor; this.dividendo = dividendo; } public void ...descargar cajero automatico en netbeanscajero automatico poo javaejemplo cuenta bancaria en javaprograma de un cajero automatico en c++simulador bancario javacajero automatico en pseudocodigo

   EMBED

  • Rating

  • Date

    October 2017
  • Size

    1.7MB
  • Views

    7,441
  • Categories


Share

Transcript

Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6.8 El programa consiste en que si se introduce la contraseña y esta es correcta podra acceder a su cuenta y al menu de opciones: +++++++++++++Simulacion de Cajero+++++++++++ 1.-Transferencia 2.-Retiro 3.-Consulta El programa posee dos clases: Cuenta y Transferencia las cuales heredan de la clase padre Clase_Polimorfismo Clase_Polimorfismo la misma que es abstracta. Ademas contiene una Interface: Interface la que contiene un solo metodo y una constante declarada la misma que ya contiene su valor. Sin dejar atras de la clase ejecutora la cual contiene manejo de excepciones para controlar los digitos de la contraseña.... Clase Principal-Ejecutora del Programa package Simula_Cajero; Simula_Cajero; import java.io.*; public class Principal_Cajero { public static InputStreamReader Leer = new InputStreamReader(System.in); InputStreamReader(System.in); public static BufferedReader Teclado = new BufferedReader(Leer); public static void main(String[] args) throws IOException { Clase_Polimorfismo Clase_Polimorfismo [] maru = new Clase_Polimorfismo[3]; Clase_Polimorfismo[3]; maru[0] =new Cuenta (500,"Luis"); maru[1] =new Cuenta (700,"Xander"); (700 ,"Xander"); maru[2] =new Cuenta (600,"Missael"); (600 ,"Missael"); Clase_Polimorfismo Clase_Polimorfismo [] leo = new Clase_Polimorfismo[3]; Clase_Polimorfismo[3]; leo[0]= new Transferencia(0,"Luis"); Transferencia(0,"Luis"); leo[1]= new Transferencia(0,"Xander"); Transferencia(0,"Xander"); leo[2]= new Transferencia(0,"Missael"); Transferencia(0,"Missael"); int contr[]= new int [3]; contr[0]=1000; contr[1]=2000; contr[2]=3000; int cta[]= new int[3]; cta[0]=100; cta[1]=200; cta[2]=300; int m=0,l=0,q=0; boolean falso=false; do{ try{ falso=false; do{ System.out.println(" System.out.println(" INTRODUSCA SU CONTRASEÑA:"); CONTRASEÑA:"); int usuario=Integer.parseInt(Teclado.read usuario=Integer.parseInt(Teclado.readLine()); Line()); if(usuario==contr[i]){ m=i; System.out.println(" System.out.println(" BIENVENIDO Al SISTEMA DE CAJERO AUTOMATICO "); l=1; q=2; maru[i].Informacion();}} if(l==0) System.out.println(" System.out.println(" CONTRASEÑA CONTRASEÑA ERRONEA "); if(q !=2){ System.out.println(" System.out.println(" PRESIONE 1 PARA VOLVER"); q=Integer.parseInt(Teclado.readLine()); }}while(q==1);} catch(NumberFormatException catch(NumberFormatException e ){falso=true; System.out.println(" System.out.println(" ERROR CONTRASEÑA INVALIDA"+"SOLO NUMERO "+e); }}while(falso); if(l==1){ int o; do{ System.out.println("Que System.out.println("Que desea hacer:"); System.out.println("1.-Transferencia"); System.out.println("2.-Retiro"); System.out.println("3.-Consulta"); System.out.println("Ingrese System.out.println("Ingrese opcion:"); o=Integer.parseInt(Teclado.readLine()); switch(o){ case 1: boolean mar=false; System.out.println(" System.out.println(" INTRODUSCA EL NUMERO DE CUENTA"); int usuario=Integer.parseInt(Teclado.read usuario=Integer.parseInt(Teclado.readLine()); Line()); if(usuario==cta[i]){mar=true; System.out.println(" System.out.println(" Introdusca la cantidad a Transferir:"); int cant=Integer.parseInt(Teclado.read cant=Integer.parseInt(Teclado.readLine()); Line()); int lu=maru[m].Saldo(); lu=maru[m].Saldo(); cta[2]=300; int m=0,l=0,q=0; boolean falso=false; do{ try{ falso=false; do{ System.out.println(" System.out.println(" INTRODUSCA SU CONTRASEÑA:"); CONTRASEÑA:"); int usuario=Integer.parseInt(Teclado.read usuario=Integer.parseInt(Teclado.readLine()); Line()); if(usuario==contr[i]){ m=i; System.out.println(" System.out.println(" BIENVENIDO Al SISTEMA DE CAJERO AUTOMATICO "); l=1; q=2; maru[i].Informacion();}} if(l==0) System.out.println(" System.out.println(" CONTRASEÑA CONTRASEÑA ERRONEA "); if(q !=2){ System.out.println(" System.out.println(" PRESIONE 1 PARA VOLVER"); q=Integer.parseInt(Teclado.readLine()); }}while(q==1);} catch(NumberFormatException catch(NumberFormatException e ){falso=true; System.out.println(" System.out.println(" ERROR CONTRASEÑA INVALIDA"+"SOLO NUMERO "+e); }}while(falso); if(l==1){ int o; do{ System.out.println("Que System.out.println("Que desea hacer:"); System.out.println("1.-Transferencia"); System.out.println("2.-Retiro"); System.out.println("3.-Consulta"); System.out.println("Ingrese System.out.println("Ingrese opcion:"); o=Integer.parseInt(Teclado.readLine()); switch(o){ case 1: boolean mar=false; System.out.println(" System.out.println(" INTRODUSCA EL NUMERO DE CUENTA"); int usuario=Integer.parseInt(Teclado.read usuario=Integer.parseInt(Teclado.readLine()); Line()); if(usuario==cta[i]){mar=true; System.out.println(" System.out.println(" Introdusca la cantidad a Transferir:"); int cant=Integer.parseInt(Teclado.read cant=Integer.parseInt(Teclado.readLine()); Line()); int lu=maru[m].Saldo(); lu=maru[m].Saldo(); if(cant<=lu){ maru[m].Transferencia(cant); leo[i].Transferencia(cant); leo[i].Informacion(); }else System.out.println(" NO HAY SUFICIENTE DINERO");}} if(mar==false){ System.out.println(" System.out.println(" NUMERO DE CUENTA ERRONEO");} maru[m].Informacion(); break; case 2: boolean my=false; do{ my=false; try{ System.out.println(" System.out.println(" Introduzca la Cantidad a Retirar:"); int cant1=Integer.parseInt(Teclado.readLin cant1=Integer.parseInt(Teclado.readLine()); e()); if(cant1<=maru[m].Saldo()){ maru[m].Retiro(cant1); }else System.out.println(" NO HAY SUFICIENTE DINERO PARA RETIRAR"); maru[m].Informacion(); }catch(NumberFormatException }catch(NumberFormatException e ){my=true; System.out.println(" System.out.println(" ERROR"+"SOLO NUMERO "+e); }}while(my); break; case 3: System.out.println(" System.out.println(" *************+BIENVENI *************+BIENVENIDO DO +************* +************* "); maru[m].Informacion(); } Clase Polimorfismo package Simula_Cajero; Simula_Cajero; public abstract class Clase_Polimorfismo { protected int sald; protected String nom; public Clase_Polimorfismo(int Clase_Polimorfismo(int sald, String nom) { this.sald = sald; this.nom = nom; } public abstract int Saldo(); public abstract int Transferencia(int t); public abstract void Retiro (int r); public abstract void Informacion(); } Clase Cuenta package Simula_Cajero; Simula_Cajero; public class Cuenta extends Clase_Polimorfismo implements Interface { public static int sald_ini=5; public Cuenta(int sald, String nom) { super(sald, nom); } @Override public int Saldo() { return this.sald; } @Override public int Transferencia(int t) { if(t>5){ int trans=(t*sald_ini)/100; trans=(t*sald_ini)/100; this.sald-=t+trans;} else System.out.println("No System.out.println("No se puede Transferir menos de $5"); return this.sald; } @Override public void Retiro(int r) { if(r>5){ int re=(r*sald_ini)/100; re=(r*sald_ini)/100; this.sald-=r+re;}else System.out.println("No System.out.println("No se puede Retirar menos de $5"); $ 5"); } public int Consulta_Saldo() { return this.sald; } @Override public void Informacion() { System.out.println("Hola:" System.out.println("Hola:" +this.nom); System.out.println("Su System.out.println("Su Saldo actual es:" +this.Consulta_Saldo()); }} Interface package Simula_Cajero; public interface Interface { public int Consulta_Saldo(); public int imp=2; } Clase Transferencia package Simula_Cajero; public class Transferencia extends Clase_Polimorfismo { public static int sald_ini=5; public Transferencia(int sald, String nom) { super(sald, nom); } @Override public void Retiro(int r) { if(r >5){ int ret=(r*sald_ini)/100; this.sald=r+ret; }else System.out.println("No se puede retirar menos del Saldo Inicial");} @Override public int Saldo() { return this.sald; } @Override public void Informacion() { System.out.println("El Saldo Transferido es:" + this.sald); } @Override public int Transferencia(int t) { return this.sald+=t; }} Ejecucion del programa con la opcion Transferencia Ejecucion del programa con la opcion Retiro Ejecucion del programa con la opcion Consulta Programa Nº1 Un Programa en Java Netbeans que nos permita sumar dos números. Nota: Para realizar este programa necesitamos de una clase principal y otra normal. CLASE NORMAL package Operaciones; public class SumaNum { private int num1; private int num2; //Creamos un método constructor parametrizado public SumaNum(int num1, int num2) { this.num1 = num1; this.num2 = num2; } //Creamos un método constructor por default public SumaNum() { this.num1 = 0; } //Creamos un método convencional public int OpeSuma(){ int sum=this.num1+this.num2; return sum; } } CLASE PRINCIPAL package Operaciones; import java.io.*; public class Principal { public static InputStreamReader leer=new InputStreamReader(System.in); public static BufferedReader teclado=new BufferedReader(leer); public static void main(String[] args) throws IOException{ System.out.println("Suma de dos Números"); System.out.println("Ing. Primer Numero"); int num11=Integer.parseInt(teclado.readLine()); System.out.println("Ing. Segundo Numero"); int num22=Integer.parseInt(teclado.readLine()); SumaNum objeto=new SumaNum(num11,num22); int suma=objeto.OpeSuma(); System.out.println("La suma es:"+suma); } } EJECUCIÓN DEL PROGRAMA EN PANTALLA 1.- Nos pide ingresar el primer Número a sumar (Ej.: 5) 2.-Nos pide ingresar el segundo Número a sumar (Ej.: 4) 3.- Por ultimo nos obtenemos el resultado de la suma Programa Nº2 Implementar un programa en el cual se implemente un proceso que me permita leer 10 valores numéricos desde el teclado. Verificar cuales y cuántos de ellos son números perfectos. :Para realizar este programa tenemos que saber que es un número perfecto. Número Perfecto: es igual a la suma de sus divisores excepto para sí mismo. CLASE NORMAL package Num_Perfecto; public class Perfecto { private int num; //Creamos un método constructor por default public Perfecto() { this.num=0; } //Creamos un método convencional public boolean VerificarPerfecto(int num){ this.num=num; int sum=0,t=1; while(this.num if((this.num%2)==0) sum+=t; t++; } if(sum==this.num) return true; else return false; } } CLASE PRINCIPAL package Num_Perfecto; import java.io.*; public class Principal { public static InputStreamReader leer=new InputStreamReader(System.in); public static BufferedReader teclado=new BufferedReader(leer); public static void main(String[] args)throws IOException { System.out.println("Numero Perfecto"); System.out.println("Ing. 10 Numeros"); int num=0,cont=0; Perfecto objeto=new Perfecto(); for(int i=0;i<10;i++){ num=Integer.parseInt(teclado.readLine()); if(objeto.VerificarPerfecto(num)){ System.out.println("Numero Perfecto"+num); cont ++; } } System.out.println("Numeros Perfectos encontrados:"+cont); } } EJECUCIÓN DEL PROGRAMA EN PANTALLA 1.-Nos pide ingresar 10 Números (Ej.: 1,2,3,4,5,6,7,8,9,12) 2.-Nos muestra el total de números perfectos encontrados Programa Nº3 Implementar una clase que me permita leer 10 números aleatorios, determinar cuáles de ellos son números primos.. Para realizar este programa necesitamos crear un objeto Randómico que genere valores randómicos. CLASE NORMAL package pckAleatorio; public class Aleatorio { private int valor; //Creamos un método constructor por default public Aleatorio() { this.valor=0; } //Creamos un método constructor parametrizado con propiedad setter public void setValor(int valor) { this.valor = valor; } //Creamos un método convencional public boolean verificarSiNoPrimo(){ int cont=0; for(int p=0;p<=this.valor;p++){ if(this.valor%p==0) cont ++;} if(cont <=2) return true; else return false; } } CLASE PRINCIPAL package pckAleatorio; import java.util.Random; public class Principal { public static void main(String[] args) { Random rnd=new Random(); Aleatorio viernes=new Aleatorio(); for(int i=1; i<=10; i++){ int num=rnd.nextInt(30); viernes.setValor(num); if(viernes.verificarSiNoPrimo()){ System.out.println(num); System.out.println("Es un Número Primo " );} else{ System.out.println(num); System.out.println("No es un Número Primo" ); } } } } EJECUCIÓN DEL PROGRAMA EN PANTALLA 1.- Obtenemos el resultado en Pantalla. Programa Nº4 Implementar un programa que permita calcular la distancia entre dos Puntos Para realizar este programa tenemos que saber la fórmula para la distancia que es: CLASE NORMAL package packDistancia; public class Dis_Puntos { private int x1; private int x2; private int y1; private int y2; //Creamos un método constructor parametrizado public Dis_Puntos(int x1, int x2, int y1, int y2) { this.x1 = x1; this.x2 = x2; this.y1 = y1; this.y2 = y2; } //Creamos un método convencional public double DistanciaPuntos(int x1, int x2, int y1, int y2){ double resp,op1,op2,sum; op1=this.x2-this.x1; op2=this.y2-this.y1; sum=Math.pow(op1,2)+Math.pow(op2,2); resp=Math.sqrt(sum); return resp; } } CLASE PRINCIPAL package packDistancia; import java.io.*; public class Principal { public static InputStreamReader Leer = new InputStreamReader(System.in); public static BufferedReader Teclado = new BufferedReader(Leer); public static void main(String[] args)throws IOException { System.out.println("Distancia entre Dos Puntos"); System.out.println("Ingrese datos del Punto 1"); System.out.println("Ingrese dato en X"); int x11 = Integer.parseInt(Teclado.readLine()); System.out.println("ingrese dato en Y"); int y11 = Integer.parseInt(Teclado.readLine()); System.out.println("Ingrese datos del Punto 2"); System.out.println("ingrese dato en X"); int x22 = Integer.parseInt(Teclado.readLine()); System.out.println("ingrese dato en Y"); int y22 = Integer.parseInt(Teclado.readLine()); Dis_Puntos objpunto = new Dis_Puntos(x11,x22,y11,y22); double res=objpunto.DistanciaPuntos(x11,x22,y11,y22); System.out.println(res); } } EJECUCIÓN DEL PROGRAMA EN PANTALLA 1.- Nos pide ingresar los datos del Punto 1 (Ej.: P1 (2,3)) 2.-Nos pide ingresar los datos del Punto 2 (Ej.: P2 (6,7)) 3.- Obtenemos el resultado en Pantalla Programa Nº5 Implementar un programa que realice la función de un Velocímetro marcar la velocidad de un carro al arrancar, acelerar, frenar. CLASE NORMAL package pckCarro; public class Velocimetro { private int carro; //Creamos un método constructor parametrizado public Velocimetro(int carro) { this.carro = carro; } //Creamos métodos Convencionales public int ArrancarCarro(int arrancar){ this.carro=arrancar; return this.carro; } public int AcelerarCarro(int acelerar){ this.carro=this.carro+acelerar; return this.carro; } public int FrenarCarro(int frenar){ this.carro=this.carro-frenar; return this.carro; } } CLASE PRINCIPAL package pckCarro; import java.io.*; public class Principal { public static InputStreamReader leer=new InputStreamReader(System.in); public static BufferedReader teclado=new BufferedReader(leer); public static void main(String[] args) throws IOException { System.out.println("Velocímetro de un Carro"); System.out.println("Carro en estado Apagado"); //Proceso de ARRANQUE System.out.println("Desea Arrancar [1/0]"); int resp=Integer.parseInt(teclado.readLine()); if(resp==1){ System.out.println("Ingese Velocidad a Arrancar"); int arranca=Integer.parseInt(teclado.readLine()); int cont_velo=0; while(cont_velo cont_velo ++; System.out.println(cont_velo+"Km/h..."); } Velocimetro objarranca= new Velocimetro(arranca); int total_velo=objarranca.ArrancarCarro(arranca); System.out.println("Total de Velocidad es:"+ total_velo); //Proceso de ACELERAR System.out.println("Desea Acelerar [1/0]"); int resp1=Integer.parseInt(teclado.readLine()); if(resp1==1){ System.out.println("Ingrese Velocdidad a Acelerar"); int acelera=Integer.parseInt(teclado.readLine()); int total_velo1=objarranca.AcelerarCarro(acelera); arranca=total_velo1; while(cont_velo cont_velo ++; System.out.println(cont_velo +"km/h.."); } System.out.println("Total de Velocidad es:"+ arranca); } //Proceso de FRENAR System.out.println("Desea Frenar [1/0]"); int resp2=Integer.parseInt(teclado.readLine()); if(resp2==1){ System.out.println("Ingrese la Velocidad que desea Frenar"); int frena=Integer.parseInt(teclado.readLine()); if(frena<=arranca){ int total_velo2=objarranca.FrenarCarro(frena); arranca=total_velo2; while(cont_velo!=arranca){ cont_velo --; System.out.println(cont_velo+"km/h"); } System.out.println("Su velocidad Total es:"+ arranca); if(arranca==0) System.out.println("Vehículo Estacionado"); } else System.out.println("Lo Sentimos no puede Frenar"); } } } } EJECUCIÓN DEL PROGRAMA EN PANTALLA 1.- Nos pregunta si deseamos arrancar y la velocidad con la que desea arrancar(Ej.: 5 km/h) 2.- Luego nos pregunta si deseamos acelerar y la velocidad con la que desea acelerar (Ej.: 6 km/h) 3.-Luego nos pregunta si deseamos frenar y la velocidad con la que desea frenar (Ej.: 3 km/h) Programa Nº6 Implementar un Programa que permita realizar transacciones de depositar y retirar en una cuenta de banco. CLASE NORMAL package pckCta.Banco; public class Transacciones { private int cuenta; public Transacciones(int cuenta) { this.cuenta = cuenta; } public int SaldoCuenta(int saldo){ this.cuenta=saldo; return this.cuenta; } public int DepositarCuenta (int depositar){ this.cuenta=this.cuenta+depositar; return this.cuenta; } public int RetirarCuenta (int retirar){ this.cuenta=this.cuenta-retirar; return this.cuenta; } } CLASE PRINCIPAL package pckCta.Banco; import java.io.*; public class Principal { public static InputStreamReader leer=new InputStreamReader(System.in); public static BufferedReader teclado=new BufferedReader(leer); public static void main(String[] args)throws IOException { System.out.println("Cuenta de Banco"); System.out.println("Ingrese su Nombre"); String nombre=teclado.readLine(); System.out.println("Ingrese su Número de Cuenta"); String num_cuenta=teclado.readLine(); System.out.println("Ingrese su Numero de Cédula"); String num_cedula=teclado.readLine(); System.out.println("Ingrese el saldo que tiene en su cuenta"); int sal_actual = Integer.parseInt(teclado.readLine()); Transacciones objeto = new Transacciones(sal_actual); int saldo=objeto.SaldoCuenta(sal_actual); System.out.println("Su Saldo Actual es:"+saldo); int opcion; do{ System.out.println("***************Cuenta de Banco***************"); System.out.println("'''''''''''Desea Retirar presione 1''''''''''"); System.out.println("'''''''''''Desea Depositar presione 2''''''''"); System.out.println("'''''''''''Desea Salir presione 3''''''''''''"); System.out.println("Escoja una opción"); opcion=Integer.parseInt(teclado.readLine()); switch(opcion){ case 1: System.out.println("Retiro"); System.out.println("Ingrese el monto del Retiro"); int m_retiro=Integer.parseInt(teclado.readLine()); if(m_retiro<=sal_actual){ int retiro=objeto.RetirarCuenta(m_retiro); sal_actual=retiro; System.out.println("Oeración Exitosa"); System.out.println("su saldo es "+sal_actual); } break; case 2: System.out.println("Depositar"); System.out.println("ingrese el monto del Deposito"); int m_depositar=Integer.parseInt(teclado.readLine()); int depositar=objeto.DepositarCuenta(m_depositar); sal_actual=depositar; System.out.println("Operación Exitosa"); System.out.println("su saldo es:"+sal_actual); break; } }while(opcion<3); } } EJECUCIÓN DEL PROGRAMA EN PANTALLA 1.- Como parte uno se pide ingresar datos de la persona y número de cuenta. 2.- Nos pide ingresar el saldo actual de la cuenta. Luego se nos presenta un menú de opciones en el que podemos escoger si queremos depositar, retirar o salir. Programa # 7 Implementar un Programa que permita realizar conversiones de un número decimal a binario, octal, hexadecimal. CLASE NORMAL package pckConversion; public class Num_Conver { private int valor; public Num_Conver() { this.valor = 0; } public void setvalor(int valor) { this.valor = valor; } public int[] Conver_Binario(){ int[] vector = new int[30]; int bi=0; while(this.valor>0){ vector[bi]=this.valor%2; this.valor=this.valor/2; bi++; } while(bi<30){ vector[bi]=5; bi++; } return vector; } public int[] Conver_Octal(){ int[] vector1 = new int[30]; int oc=0; while(this.valor>0){ vector1[oc]=this.valor%8; this.valor=this.valor/8; oc++; } while(oc<30){ vector1[oc]=5; oc++; } return vector1; } public void Conver_Hexadecimal(){ String respuesta = Integer.toHexString(this.valor); System.out.println(respuesta); } } CLASE PRINCIPAL package pckConversion; import java.io.*; public class Principal { public static InputStreamReader Leer = new InputStreamReader(System.in); public static BufferedReader Teclado = new BufferedReader(Leer); public static void main(String[] args)throws IOException { int[] binario = new int[30]; int[] octal = new int[30]; Num_Conver objeto=new Num_Conver(); System.out.println("Ingrese un numero"); int numero=Integer.parseInt(Teclado.readLine()); objeto.setvalor(numero); int opc; do{ System.out.println("*********** Conversion de Nùmeros****************"); System.out.println("'''''''''''' Conversion Binaria presione 1'''''''''''"); System.out.println("'''''''''''' Conversion Octal presione 2 '''''''''''"); System.out.println("'''''''''''' Conversion Hexadecimal presione 3'''''''''''"); System.out.println("'''''''''''' Desea Salir presione 4'''''''''''"); opc = Integer.parseInt(Teclado.readLine()); switch(opc){ case 1: binario=objeto.Conver_Binario(); for (int i=19;i>=0;i--){ if (binario[i]!=5){ System.out.print(binario[i]); }} System.out.println(""); break; case 2: objeto.setvalor(numero); octal=objeto.Conver_Octal(); for (int i=19;i>=0;i--){ if (octal[i]!=5){ System.out.print(octal[i]); }} System.out.println(""); break; case 3: objeto.setvalor(numero); System.out.println("el valor en hexadesimal es"); objeto.Conver_Hexadecimal(); break; } }while(opc<4); } } EJECUCIÓN DEL PROGRAMA EN PANTALLA 1.- Nos pide Ingresar un Número y acontinuación nos muestra un menú de opciones: 2.- Al Escoger una opción o pción podemos realizar operaciones como estas: Programa # 8 Implementar un Programa que permita realizar divisiones por medio de Restas. Por Ejemplo: CLASE NORMAL package pckdivisión; public class divi_restas { private int divisor; private int dividendo; public divi_restas(int divisor, int dividendo) { this.divisor = divisor; this.dividendo = dividendo; } public void division_restas(){ division_restas(){ int contador=0,cociente=0; contador=0,cociente=0; do{ cociente=this.divisor-this.dividendo; contador++; divisor=+cociente; }while(cociente>=this.dividendo); System.out.println("Resultado: System.out.println("Resultado: " +contador); System.out.println("Residuo: System.out.println("Residuo: " +cociente); } } CLASE PRINCIPAL package pckdivisión; import java.io.*; public class Principal { public static InputStreamReader leer=new InputStreamReader(System.in); InputStreamReader(System.in); public static BufferedReader teclado=new BufferedReader(leer); public static void main(String[] args) throws IOException { System.out.println("Ingrese System.out.println("Ingrese el Número que va a ser divisor "); int valor1=Integer.parseInt(teclado.readLin valor1=Integer.parseInt(teclado.readLine()); e()); System.out.println("Ingrese System.out.println("Ingrese el Número que va a ser dividendo"); int valor2=Integer.parseInt(teclado.readLin valor2=Integer.parseInt(teclado.readLine()); e()); divi_restas Objeto=new divi_restas(valor1,valor2); divi_restas(valor1,valor2); Objeto.division_restas(); } } EJECUCIÓN DEL PROGRAMA EN PANTALLA En el programa nos pide ingresar el divisor y el dividendo y a continuación nos muestra el resultado y un residuo si lo hay. RESIDUO DIFERENTE DE CERO RESIDUO IGUAL A CERO Programa # 9 Implementar un Programa que permita resolver potencias por medio de Sumas. Por Ejemplo: CLASE NORMAL package pckpotencia; public class poten_suma { private int base; private int exponente; public poten_suma(int base, int exponente) { this.base = base; this.exponente = exponente; } public void Potencia_Sumas(){ int resultado=1; int numero=1; for(int contador=0;contador int acum=1; while(acum acum++; resultado=numero+resultado; } numero=resultado; } System.out.println("RESULTADO System.out.println("RESULTADO ES:" +resultado); } } CLASE PRINCIPAL package pckpotencia; import java.io.*; public class Principal { public static InputStreamReader leer=new InputStreamReader(System.in); InputStreamReader(System.in); public static BufferedReader teclado=new BufferedReader(leer); public static void main(String[] args) throws IOException { System.out.println("Ingrese la base del Número:"); int base1= Integer.parseInt(teclado.readLine()); System.out.println("Ingrese el exponente del Número:"); int exponente2= Integer.parseInt(teclado.readLine()); poten_suma Objeto=new poten_suma(base1,exponente2); Objeto.Potencia_Sumas(); } } EJECUCIÓN DEL PROGRAMA EN PANTALLA En el programa nos pide ingresar la base y el exponente al que deseamos elevar la base ingresada y a continuación nos muestra el resultado. Programa # 10 Implementar un Programa que permita desarrollar la Teoría de Conjuntos en Java, a través de vectores generados mediante valores randómicos. CLASE NORMAL package pcktoe_cojuntos; import java.io.*; import java.util.Random; public class conjuntos_toria { public static InputStreamReader leer = new InputStreamReader (System.in); public static BufferedReader teclado = new BufferedReader (leer); private int [] a=new int [5]; private int [] b=new int [5]; public conjuntos_toria() { this.a[0]=0; this.b[0]=0; } public void LLenar_arrays(){ int numero=0,t=0; Random rnd =new Random(); while(t<5){ int r=0; numero = rnd.nextInt(10); for(int i=0;i<5;i++){ if(this.a[i]!=numero){ r++; } } if(r==5){ a[t]=numero; t++; } } int o=0; while(o<5){ int r=0; numero = rnd.nextInt(10); for(int i=0;i<5;i++){ if(this.b[i]!=numero){ r++; } } if(r==5){ b[o]=numero; o++;} } } public void Mostrar_arrays() throws IOException{ System.out.println("primer vector "); for(int i=0;i<5;i++){ System.out.println(this.a[i]); } System.out.println("segundo vector "); for(int o=0;o<5;o++){ System.out.println(this.b[o]); } } public void Teoria_Producto(){ int [] c=new int [5]; for (int h=0;h<5;h++){ for(int i=0;i<5;i++){ c[h]+=this.a[h]*this.b[i]; } } for (int h=0;h<5;h++){ System.out.println(c[h]); } } public void Teoria_Iguales()throws IOException{ int []l=new int[10]; int u=0; for (int h=0;h<5;h++){ for(int i=0;i<5;i++){ if(this.a[h]==this.b[i]){ l[u]=this.a[h]; u++; break; } } } System.out.println("Numeros repetidos en los dos vectores"); for (int h=0;h<10;h++){ if(l[h]!=0){ System.out.println(l[h]); } } } public void Teoria_Union()throws IOException{ int l=0; int []f=new int[5]; for (int h=0;h<5;h++){ f[h]=b[h];} for (int h=0;h<5;h++){ for(int i=0;i<5;i++){ if(this.a[h]==f[i]){ f[i]=11; l++; } } } int [] c=new int [10-l]; int i; for( i=0;i<5;i++){if(i<=5){ c[i]=a[i]; } } int v=5; for(int m=0;m<5;m++){ if(f[m]<11){ c[v]=f[m];v++;}} for(int d=0;d<10-l;d++){ System.out.println(c[d]); } } } CLASE PRINCIPAL package pcktoe_cojuntos; import java.io.*; public class Principal { public static InputStreamReader leer = new InputStreamReader (System.in); public static BufferedReader teclado = new BufferedReader (leer); public static void main(String[] args) throws IOException { conjuntos_toria objeto = new conjuntos_toria (); objeto.LLenar_arrays(); objeto.Mostrar_arrays(); System.out.println("Teoría de Conjuntos: Producto"); System.out.println("Resultado"); objeto.Teoria_Producto(); System.out.println("Teoría de Conjuntos: Iguales"); System.out.println("Resultado"); objeto.Teoria_Iguales(); System.out.println("Teoría de Conjuntos: Unión"); System.out.println("Resultado"); objeto.Teoria_Union(); } } Programa #11 Implementar una Función Gráfica en Java que permita dibujar un Círculo y calcular su Área. Clase Normal:que es la clase donde vamos a realizar los cálculos correspondientes como son calcular la distancia y Punto Medio. CODIGO: package appdibujarcirculocalculararea; public class Calculos { private int Xo,Yo; private int X1,Y1; public Calculos(int Xo, int Yo, int X1, int Y1) { this.Xo = Xo; this.Yo = Yo; this.X1 = X1; this.Y1 = Y1; } private double DistanciaPuntos() { double d = Math.sqrt((Math.pow((this.X1 - this.Xo), 2)) + (Math.pow((this.Y1 - this.Yo), 2))); return d; } public double AreaCirculo() { double distancia = this.DistanciaPuntos(); double radio = distancia / 2; double area = Math.PI * Math.pow(radio, 2); return area; } } Clase JPanel:que es la clase donde podemos realizar todo tipo de operación gráfica. Esta clase se compone de Fuente y Diseño. Fuente:que es la parte del código correspondiente a esta clase. package appdibujarcirculocalculararea; import java.awt.Graphics; import java.awt.*; public class Panel extends javax.swing.JPanel { private int Xo,Yo; private int X1,Y1; public void setX1(int X1) { this.X1 = X1; } public void setXo(int Xo) { this.Xo = Xo; } public void setY1(int Y1) { this.Y1 = Y1; } public void setYo(int Yo) { this.Yo = Yo; } public Panel() { initComponents(); } @SuppressWarnings("unchecked") @Override public void paint(Graphics g) { super.paint(g); g.setColor(Color.red); g.drawOval(this.Xo, this.Yo, this.X1, this.Y1); Calculos Obj = new Calculos(this.Xo, this.Yo, this.X1, this.Y1); double a = Obj.AreaCirculo(); String cadena = "Area = " + String.valueOf(a); g.drawString(cadena, 10, 15); } public void DibujarCirculo() { repaint(); } } Diseño:que es el lienzo sobre elque realizamos el dibujo Clase JFrame: que es la clase donde podemos realizar la Interfaz Gráfica del Usuario. Denominada también clase principal debido que a partir de esta clase ejecutamos el programa. Esta clase se compone de Fuente y Diseño. Fuente:que es la parte del código correspondiente a esta clase. package appdibujarcirculocalculararea; public class Principal extends javax.swing.JFrame { public Principal() { initComponents(); } @SuppressWarnings("unchecked") private void btngraficarActionPerformed(java.awt.event.ActionEvent evt) { int Xo = Integer.parseInt(this.textX0.getText()); int Yo = Integer.parseInt(this.texty0.getText()); int X1 = Integer.parseInt(this.textX1.getText()); int Y1 = Integer.parseInt(this.texty1.getText()); panel1.setXo(Xo); panel1.setYo(Yo); panel1.setX1(X1); panel1.setY1(Y1); panel1.DibujarCirculo(); } public static void main(String args[]) {  java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new Principal().setVisible(true); } }); } // Variables declaration - do not modify private javax.swing.JButton btngraficar; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private javax.swing.JLabel jLabel4; private javax.swing.JLabel jLabel5; private javax.swing.JLabel jLabel6; private javax.swing.JPanel jPanel1; private appdibujarcirculocalculararea.Panel panel1; private javax.swing.JTextField textX0; private javax.swing.JTextField textX1; private javax.swing.JTextField texty0; private javax.swing.JTextField texty1; // End of variables declaration } DISEÑO LIENZO EJECUCION Programa # 12 Implementar una Función Gráfica en Java que permita dibujar una Línea y calcular la distancia y Punto Medio. Clase Normal:que es la clase donde vamos a realizar los cálculos correspondientes como son calcular la distancia y Punto Medio. CODIGO: package ejerciciounoproyecto; public class Calculos_Linea { private int X0; private int Y0; private int X1; private int Y1; public Calculos_Linea(int X0, int Y0, int X1, int Y1) { this.X0 = X0; this.Y0 = Y0; this.X1 = X1; this.Y1 = Y1; } public double Calcular_Distancia(){ double dis = Math.sqrt((Math.pow((this.X1 - this.X0), 2)) + (Math.pow((this.Y1 - this.Y0), 2))); return dis; } public double Punto_MedioenX(){ double res1=(this.X0+this.X1)/2; return res1; } public double Punto_MedioenY(){ double res2=(this.Y0+this.Y1)/2; return res2; } public double Punto_Medio(){ double d=this.Calcular_Distancia(); double respt=d/2; return respt; } } Clase JPanel:que es la clase donde podemos realizar todo tipo de operación gráfica. Esta clase se compone de Fuente y Diseño. Fuente:que es la parte del código correspondiente a esta clase. package ejerciciounoproyecto; import java.awt.Graphics; import java.awt.*; public class Panel extends javax.swing.JPanel { private int XO; private int YO; private int X1; private int Y1; public void setX1(int X1) { this.X1 = X1; } public void setXO(int XO) { this.XO = XO; } public void setY1(int Y1) { this.Y1 = Y1; } public void setYO(int YO) { this.YO = YO; } public Panel() { initComponents(); } @SuppressWarnings("unchecked") @Override public void paint(Graphics g) { super.paint(g); g.setColor(Color.blue); g.drawLine(this.XO,this.X1, this.YO, this.Y1); Calculos_Linea obj =new Calculos_Linea(this.XO,this.X1, this.YO, this.Y1); double resp= obj.Punto_MedioenX(); double resp1=obj.Punto_MedioenY(); double resp2=obj.Calcular_Distancia(); double resp3=obj.Punto_Medio(); String cadena = "Distancia es: = " + String.valueOf(resp2); g.drawString(cadena, 10, 15); String cadena1 = "Punto en x = " + String.valueOf(resp); g.drawString(cadena1, 10, 30); String cadena2 = "Punto en y = " + String.valueOf(resp1); g.drawString(cadena2, 10, 45); String cadena3 = "Punto medio es = " + String.valueOf(resp3); g.drawString(cadena3, 10, 60); } public void Dibujar_Linea(){ repaint(); } } Diseño: que es el lienzo sobre el que realizamos el dibujo. Clase JFrame: que es la clase donde podemos realizar la Interfaz Gráfica del Usuario. Denominada también clase principal debido que a partir de esta clase ejecutamos el programa. Esta clase se compone de Fuente y Diseño. Fuente:que es la parte del código correspondiente a esta clase. package ejerciciounoproyecto; public class Principal extends javax.swing.JFrame { /** Creates new form Principal */ public Principal() { initComponents(); } @SuppressWarnings("unchecked") private void GraficaActionPerformed(java.awt.event.ActionEvent evt) { int XO=Integer.parseInt(this.textX0.getText()); int YO=Integer.parseInt(this.textYO.getText()); int X1=Integer.parseInt(this.textX1.getText()); int Y1=Integer.parseInt(this.textY1.getText()); panel1.setXO(XO); panel1.setYO(YO); panel1.setX1(X1); panel1.setY1(Y1); panel1.Dibujar_Linea(); } private void textY1ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: } public static void main(String args[]) {  java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new Principal().setVisible(true); } }); } // Variables declaration - do not modify private javax.swing.JButton Grafica; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private javax.swing.JLabel jLabel4; private javax.swing.JPanel jPanel1; private ejerciciounoproyecto.Panel panel1; private javax.swing.JTextField textX0; private javax.swing.JTextField textX1; private javax.swing.JTextField textY1; private javax.swing.JTextField textYO; // End of variables declaration } DISEÑO LIENZO EJECUCION Programa # 13 Implementar un programa de Herencia. Y como se trata de una herencia contamos con varias clases normales y una principal.. CLASES NORMALES CLASE EMPLEADO public class Empleado extends Persona { private String Cargo; private String Departamento; public Empleado(String Cargo, String Departamento,String Cedula, String Nombres, int Edad) { super(Cedula, Nombres, Edad); this.Cargo = Cargo; this.Departamento = Departamento; } @Override public void DatosInformativos() { super.DatosInformativos(); System.out.println("Cargo: " + this.Cargo); System.out.println("Departamento: " + this.Departamento); } public String CalcularSueldo(int numHoras, double valorHora) { double sueldo = numHoras * valorHora; String cadSueldo = " Sueldo: " + String.valueOf(sueldo); return cadSueldo; } } CLASE ESTUDIANTE public class Estudiante extends Persona { private String Colegio; private String Semestre; private String Especialidad; public void setEspecialidad(String Especialidad) { this.Especialidad = Especialidad; } public Estudiante(String Colegio, String Semestre, String Cedula, String Nombres, int Edad) { super(Cedula, Nombres, Edad); this.Colegio = Colegio; this.Semestre = Semestre; } @Override public void DatosInformativos() { super.DatosInformativos(); System.out.println("Colegio: " + this.Colegio); System.out.println("Semestre: " + this.Semestre); System.out.println("Especialidad: " + this.Especialidad); } } CLASE PERSONA public class Persona { private String Cedula; private String Nombres; private int Edad; public Persona(String Cedula, String Nombres, int Edad) { this.Cedula = Cedula; this.Nombres = Nombres; this.Edad = Edad; } public void DatosInformativos() { System.out.println("Cedula Identidad: " + this.Cedula); System.out.println("Nombres: " + this.Nombres); System.out.println("Edad: " + this.Edad); } } CLASE PRINCIPAL public class Principal { public static void main(String[] args) { System.out.println("Creando Objeto Empleado....!"); //String Cargo, String Departamento,long Cedula, String Nombres, int Edad Empleado Juan = new Empleado("Director", "Sistemas","12034576891","Mariuxi Lopez",35); Juan.DatosInformativos(); System.out.println(Juan.CalcularSueldo(60,18)); System.out.println("Creando Objeto Estudiante....!"); //String Colegio, String Semestre, String Cedula, StriSng Nombres, int Edad Estudiante Pedro = new Estudiante("Monterrey","Octavo","1207895431","Carlos Torres", 15); Pedro.setEspecialidad("Telecomunicacion"); Pedro.DatosInformativos(); } } PROGRAMACION EN NETBEANS JAVA JAVA NETBEANS Java es un lenguaje de programación orientado a objetos que comparte gran parte de su sintaxis con C y C++. Java es uno de los lenguajes más poderosos que existe, sus creadores Sun Microsystems. NetBeans es un entorno de desarrollo integrado (IDE por sus siglas en inglés). Esto quiere decir que integra todas las herramientas que necesitamos para poder desarrollar. La utilización del entorno de NetBeans es sencilla. Y se compone de paquetes dentro de los cuales hay clases las que contienen atributos y métodos; también se manejan objetos. Las clases son el fundamento de la programación orientada a objetos y podríamos decir que son el molde con el que hacemos nuevos objetos. Las clases tienen atributos y métodos. Los atributos son lo que nos dice cómo es esa clase, por ejemplo, los atributos de una persona son el color de ojos y el alto (entre muchos otros), los métodos son las acciones que puede realizar una clase, por ejemplo correr. En el código que se genera automaticamente por NetBeans tenemos dos métodos, el método Main() que también se conoce como el constructor de la clase y el método main() que es el punto de inicio del programa (por las mayúsculas y minúsculas Main es diferente de main). ENTORNO GRAFICO DE NETBEANS El entorno Grafico de netbeans maneja dos tipos de clases: Formulario/jframe: agrega objetos.botones, etiquetas,etc. Lienzo/jpanel: Operaciones, area de dibujo. Para compilar los programas se hace click en el botón correr . EJERCICIO Programa que realiza el cálculo del área de un círculo y la longitud del mismo mediante el programa Netbeans de Java. Codigo jFrame package appdibujarcirculocalculararea; public class Principal extends javax.swing.JFrame { public Principal() { initComponents(); } @SuppressWarnings("unchecked") Generate codigo private void btngraficarActionPerformed(java.awt.event.ActionEvent evt) { int Xo = Integer.parseInt(this.textX0.getText()); int Yo = Integer.parseInt(this.texty0.getText()); int X1 = Integer.parseInt(this.textX1.getText()); int Y1 = Integer.parseInt(this.texty1.getText()); panel1.setXo(Xo); panel1.setYo(Yo); panel1.setX1(X1); panel1.setY1(Y1); panel1.DibujarCirculo(); } private void textX0ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: } public static void main(String args[]) {  java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new Principal().setVisible(true); } }); } // Variables declaration - do not modify private javax.swing.JButton btngraficar; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private javax.swing.JLabel jLabel4; private javax.swing.JLabel jLabel5; private javax.swing.JPanel jPanel1; private appdibujarcirculocalculararea.Panel panel1; private javax.swing.JTextField textX0; private javax.swing.JTextField textX1; private javax.swing.JTextField texty0; private javax.swing.JTextField texty1; // End of variables declaration } //Lo que se realice en el jFrame es el diseño del formulario y la utilización de cada uno de los label para las escrituras de las cantidades necesarias para el programa; y llamar al método que grafica el circulo.// Codigo jPanel package appdibujarcirculocalculararea; import java.awt.Graphics; import java.awt.*; public class Panel extends javax.swing.JPanel { private int Xo,Yo; private int X1,Y1; public void setX1(int X1) { this.X1 = X1; } public void setXo(int Xo) { this.Xo = Xo; } public void setY1(int Y1) { this.Y1 = Y1; } public void setYo(int Yo) { this.Yo = Yo; } public Panel() { initComponents(); } @SuppressWarnings("unchecked") Generate codigo @Override public void paint(Graphics g) { super.paint(g); g.setColor(Color.DARK_GRAY); g.drawOval(this.Xo, this.Yo, this.X1, this.Y1); Calculos Obj = new Calculos(this.Xo, this.Yo, this.X1, this.Y1); double a = Obj.AreaCirculo(); g.setColor(Color.MAGENTA); String cadena = "Area = " + String.valueOf(a); g.drawString(cadena, 10, 15); double b = Obj.Longitud(); g.setColor(Color.BLUE); String cad = "Longitud = " + String.valueOf(b); g.drawString(cad, 10, 25); } public void DibujarCirculo() { repaint(); } // Variables declaration - do not modify // End of variables declaration } //En el JPanel se realiza el dibujo del circulo con la función determinada para hacer e l grafico “ g.drawOval(this.Xo, this.Yo, this.X1, this.Y1)”, asi mismo el presentar en pantalla elos mensaje del area y la longitud Codigo Calculo package appdibujarcirculocalculararea; public class Calculos { private int Xo,Yo; private int X1,Y1; public Calculos(int Xo, int Yo, int X1, int Y1) { this.Xo = Xo; this.Yo = Yo; this.X1 = X1; this.Y1 = Y1; } private double DistanciaPuntos() { double d = Math.sqrt((Math.pow((this.X1 - this.Xo), 2)) + (Math.pow((this.Y1 - this.Yo), 2))); return d; } public double AreaCirculo() { double distancia = this.DistanciaPuntos(); double radio = distancia / 2; double area = Math.PI * Math.pow(radio, 2); return area; } public double Longitud() { double distancia = this.DistanciaPuntos(); double radio = distancia / 2; double longi=2*Math.PI*radio; return longi; } } //Se realizan los calculos respectivos para los el area y la longitud, lascuales llamaremos luego el JPanel. VISTA PREVIA ANTES DE LA EJECUCION EJECUCION DEL PROGRAMA 3333333333333333333333333333333333333333333333333333333333333333333333333333333 EJEMPLOS JAVA NETBEANS 1. realizar un programa en java netbeans que pida un digito y lo valla sumando y muestre el resultado este operación debe realizarse hasta que el usuario digite el numero 25 . package ejercicio.pkg1; import javax.swing.JOptionPane; public class Ejercicio1 { public static void main(String[] args) { String a; int n,s=0,c=1; while (c==1){ a=JOptionPane.showInputDialog("digite un numero"; ) ; n=Integer.parseInt(a) ; s=s+n; if (n==25){ c=2; } JOptionPane.showMessageDialog(null,"la sumatoria es "+s,"",JOptionPane.PLAIN_MESSAGE) ; } } } 2. Realizar un programa en java netbeans que pida 3 digito al usuario, en el cual debe encontrar el número del centro. Debe dejar de pedir número al usuario y realizar esta operación hasta que la suma total de los tres digito sea igual a 15. * To change this template, choose Tools | Templates * and open the template in the editor. package ejercicio.pkg1; import javax.swing.JOptionPane; * @author  public class Ejercicio1 { @param args the command line arguments public static void main(String[] args) { String a,b,c; int n1,n2,n3,con=1,suma; while (con==1){ a=JOptionPane.showInputDialog("digite #1"; ) ; b=JOptionPane.showInputDialog("digite #2"; ) ; c=JOptionPane.showInputDialog("digite #3"; ) ; n1=Integer.parseInt(a) ; n2=Integer.parseInt(b) ; n3=Integer.parseInt(c) ; if (n1==n2||n2==n3||n3==n1) { JOptionPane.showMessageDialog(null,"Hay un numero repetido no se puede hallar el del centro","",JOptionPane.ERROR_MESSAGE) ; } else{ if(n1>n2&&n1n3){ JOptionPane.showMessageDialog(null,"el numero del centro es"+n1,"",JOptionPane.PLAIN_MESSAGE) ; } else if(n2>n1&&n2n3){ JOptionPane.showMessageDialog(null,"el numero del centro es"+n2,"",JOptionPane.PLAIN_MESSAGE); } else if(n3>n2&&n3n1){ JOptionPane.showMessageDialog(null,"el numero del centro es"+n3,"",JOptionPane.PLAIN_MESSAGE) ; } } suma=n1+n2+n3; if (suma==15){ con=2; } } } } 3. Realizar un programa en java netbeans en el cual debe pedir 3 dígitos al usuario. Hallar el Máximo común Divisor, este programa debe cerrarse hasta el M. C.D. sea mayor a 10. package javaapplication13; import javax.swing.JOptionPane; @author  Administrador  public class JavaApplication13 { * @param args the command line arguments public static void main(String[] args) { String num1,num2,num3; int n1,n2,n3,con=0,a, mcd=0; while (con==0){ num1=JOptionPane.showInputDialog(" ingrese primer numero" ) ; num2=JOptionPane.showInputDialog(" ingrese el segundo numero" ) ; num3=JOptionPane.showInputDialog(" ingrese tercer numero" ) ; n1=Integer.parseInt(num1) ; n2=Integer.parseInt(num2) ; n3=Integer.parseInt(num3) ; if(n1<2&&n110){ con=1; } } } } 4. Realizar un programa en java netbeans en el cual pueda hallar el área de: a/ área al cuadrado b/ área del triangulo c/área rectángulo d/área circulo salir  * To change this template, choose Tools | Templates * and open the template in the editor. package javaapplication5; import javax.swing.JOptionPane; * @author  Administrador  public class JavaApplication5 { * @param args the command line arguments public static void main(String[] args) { String num1,num2,num3; int a,cont=1; float b,c,resp; do{ num1=JOptionPane.showInputDialog("ELEJIR ARIA A REALIZAR n1 area al cuadradon2 area del triangulon3 area del rectangulon4 area del circulon5 SALIR " ; ) ; a= Integer.parseInt(num1); switch (a){ case 1: num2=JOptionPane.showInputDialog("ingrese primer lado "; ) ; b= Float.parseFloat(num2) ; resp=b*b; JOptionPane.showMessageDialog(null,"area del cuadrado "+ resp,"Resultado",JOptionPane.PLAIN_MESSAGE);break; case 2: num2=JOptionPane.showInputDialog("ingrese base"; ) ; b= Float.parseFloat(num2) ; num3=JOptionPane.showInputDialog("ingrese Altura"; ) ; c= Float.parseFloat(num3) ; resp=(b*c)/2 ; JOptionPane.showMessageDialog(null,"area del Triangulo "+ resp,"Resultado",JOptionPane.PLAIN_MESSAGE) ;break; case 3: num2=JOptionPane.showInputDialog("ingrese base"; ) ; b= Float.parseFloat(num2) ; num3=JOptionPane.showInputDialog("ingrese Altura"; ) ; c= Float.parseFloat(num3) ; resp= b*c; JOptionPane.showMessageDialog(null,"area del Rectangulo "+ resp,"Resultado",JOptionPane.PLAIN_MESSAGE) ;break; case 4: num2=JOptionPane.showInputDialog("ingrese Radio"; ) ; b= Float.parseFloat(num2) ; resp = (float) Math.PI * (float) Math.pow(b,2) ; JOptionPane.showMessageDialog(null,"area del Circulo "+ resp,"Resultado",JOptionPane.PLAIN_MESSAGE);break; case 5: cont = cont + 1; JOptionPane.showMessageDialog(null,"salir ","salir",JOptionPane.PLAIN_MESSAGE) ;break; default: JOptionPane.showMessageDialog(null,"Numero no Valido ","ERROR",JOptionPane.ERROR_MESSAGE) ; } } while(cont==1) ; } } 5. Realizar un programa en netbeans el cual el programa de dos numero cualquiera, diga cual es el mayor y cual es el menor de los dígitos dado por el programa a lazar, la suma total de eso dos dígitos , a^b , raíz cuadrada de la suma de los dos dígitos , este programa debe cerrarse hasta que el resultado de la raíz sea mayor a 4. package ejerciciosenclase; import javax.swing.JOptionPane; public class Ejerciciosenclase { public static void main(String[] args) { //comienzan los codigos int x=0, n1=0, n2=0, res=0, res1, res2=0, p=0, p1=0; while(x==0){ n1= (int) Math.ceil(Math.random() * 20); //aqui se le da valor random a la variable n2= (int) Math.ceil(Math.random() * 20); //aqui se le da valor random a la variable p= (int) Math.min(n1, n2) ; //aqui encuentro el número menor  p1= (int) Math.max(n1, n2) ; //aqui encuentro el número mayor  JOptionPane.showMessageDialog(null,"Primer random = "+n1) ; //aqui se muestran los resultados obtenidos JOptionPane.showMessageDialog(null,"Segundo random = "+n2) ; JOptionPane.showMessageDialog(null,"Mayor = "+p1) ; JOptionPane.showMessageDialog(null,"Menor = "+p) ; res=n1+n2;//aqui se ase la suma de los números random res1= (int) Math.sqrt(res);//aqui se saca la raiz cuadrada de la suma de los numeros random res2= (int) Math.pow(n1, n2);//aqui se hace el numero elevado JOptionPane.showMessageDialog(null,"Raiz cuadrada de "+res+" es = "+res1) ;//aqui se muestran los resultados obtenidos JOptionPane.showMessageDialog(null,"Número elevado = "+res2) ; if(res1>4){ //aqui se hace la toma de desiciones para cerrar el programa x=1; JOptionPane.showMessageDialog(null,"Programa se va a cerrar"; ) ; } } } } 4444444444444444444444444444444444444444444444444444444444444444444444444444444 44 http://www.portalhacker.net/index.php?topic=60805.0 Manejo de Archivos en Java. Hola amigos y amigas hoy les muestro alguito mira, cuando estamos cursando la materia de introducción a la programación o introducción a la Informática, pues uno de los temas es el manejo de archivos es decir la Persistencia, que es un tema fundamental en cualquier lenguaje de programación. Se hace importante porque nos permite interactuar con los dispositivos de almacenamiento externo para poder mantener la información en el tiempo. Es decir volver a ejecutar el programa que hicimos después de un tiempo y recuperando la información. Muchos lenguajes nos permiten manejar Archivos, y Java no es la excepción. Mira ahora te comento algo; cuando se desarrollan applets para utilizar en red, hay que tener en cuenta que la entrada/salida directa a fichero es una violación de seguridad de acceso, es por eso que muchos usuarios configuran sus navegadores para permitir el acceso al sistema de ficheros, pero otros lamentablemente no realizan esta acción. Bueno sin más palabras hagamos una aplicación de esto, diciendo primero que si se está desarrollando una aplicación JAVA para nuestro uso interno, será muy probable y práctico pues el acceso directo a ficheros OK. Lo que haremos es, crear una aplicación usando archivos serializados para almacenar contactos que pretenda la administración y gestión de agenda personal con las opciones de: Nuevo registro, guardar, guardar cómo y por consiguiente que tenga las opciones de abrir y salir. Para ello tendremos las siguientes clases: Archivo.java={File fila, ObjectImputStream entrada, ObjetOuputStream salida} Metodos Archivo: Archivo(), Escribir(Object A), Leer(), Salvar(Objects A), Recuperar(). Persona.java={String nombre, String Apellido, String Dni, Integer celular, Integer Edad, String Direccion} Metodos Persona: Persona(), Persona(String nom, String ape….), Gets() y Sets(). Personas.java={HashMap} Metodos Personas: Personas(),AdicionarPersona(Persona p), GetPersonas(), SetPersonas(), Guardar(File f), Cargar(). Y finalmente hacemos una clase Form de Bienvenida y el otro Form del Contenedor Principal. Es decir el Form de Bienvenida verifica la contraseña del usuario, de ser correcta hace visible al Form Contenedor. La corrida del programa es asi: La contraseña es “william” El proyecto en Netbeans podras Descargarlo Aqui. . El ejecutable Descargalo Aqui. Dejar Comentarios Click Aqui 55555555555555555555555555555555555555555555555555555 pues aqui dejo un pequeño codigo .java para netbeans o cualquier lenguaje de programacion de java  y ademas es de Angel Wha su servidor ahi lo modifican y lo analizan saludos OwO!!! cualquier duda mi correo es: [email protected] el programa se trata de un menu de manejo de archivos de un txt que hace las operaciones o funciones de: ****crea el .txt por default cuando agregas un registro***** 1-agregar 2-eliminar 3-modifica 4-busca 5-sale del menu o del registros registros registros registros programa saludos este es el programa que andube buscando en i nternet hace mucho pero no mas no asi que lo hice en equipo con mas compañeros y salio y a qui mas facil para que no batallen asiendolo y de aqui se guien saludos OwO!!! URL: http://mygnet.net/codigos/java/menus/menu_manejo_de_archivos_en_java_netbeans.3565 Código Fuente: ****1*****  package manejo_archivos_proyecto; import java.io.*;  public class Manejo_Archivos_Proyecto {static Empleados lista = null; //si la lista sufre cambios se escribe en el discoASWS  static boolean cambios;  public static void main(String[] args) { leer(); operaciones(); escribir(); }  public static void leer() { ObjectInputStream  ois = null; try { /* Creaci�n considera dos casos si el archivo existe previamente o no */  File fichero = new File("empresa.txt"); if (!fichero.exists()) { lista = new Empleados(); System .out.println("Archivo Nuevo"); } else { ois = new ObjectInputStream (new FileInputStream ("C:UsersAngel WhaDocumentsNetBeansProjectsManejo_Archivos_Proyectosrcmanejo_archivos_pr oyectoempresa.txt")); lista = (Empleados) ois.readObject(); System .out.println("Ya existe"); } } catch (ClassNotFoundException e) { System .out.println("Error: " + e.toString()); } catch (IOException e) { System .out.println("Error: " + e.toString()); } finally { try { if (ois != null) { ois.close(); } } catch (IOException e) { } } }  public static void operaciones() { short opcion = 0; InputStreamReader isr = new InputStreamReader(System .in); BufferedReader br = new BufferedReader(isr); int posi = -1; int codigo = 0; // short edad = 0; String nombre, apellido = null; int nihss; boolean eliminado = false; boolean error; // Mantenimiento try { do { System .out.println("MENu"); System .out.println("1. Agregar Registros"); System .out.println("2. Eliminar Registros"); System .out.println("3. Ver registros"); System .out.println("4. Salir del Programa"); System .out.println(); System .out.print("Tu opcion fue--> "); do { opcion = Short.parseShort(new BufferedReader( new InputStreamReader(System .in)).readLine()); } while (opcion < 1 || opcion > 4); switch (opcion) { ///////////////////////////////////////////////////  /* Agregar Registros */  case 1: do { error = false; try { System .out.print("Ingresa su ID: "); codigo = Integer.parseInt(br.readLine()); } catch ( NumberFormatException ne) { System .out.println("Error*** valor incorrecto" + " (Solo numeros)"); error = true; } } while (error); System .out.print("Nombres: "); nombre = br.readLine(); do { error = false; try { System .out.print("Apellidos: "); apellido = br.readLine(); } catch ( NumberFormatException ne) { System .out.println("Error*****" + " (Solo Numeros)"); error = true; } } while (error); System .out.print("Matricula: "); nihss = Integer.parseInt(br.readLine()); lista.agregar(new Empleado(codigo, nombre, apellido, nihss)); cambios = true;  break; ////////////////////////////////////  /* Eliminar registros */  case 2: do { error = false; try { System .out.print("Id del Registro ma Borrar: "); codigo = Short.parseShort(br.readLine()); } catch ( NumberFormatException ne) { System .out.println("Error***" + " (Solo Numeros)"); error = true; } } while (error); eliminado = lista.eliminar(codigo); if (eliminado) { System .out.println("Registro eliminado del archivo"); cambios = true; } else if (lista.longitud() != 0) { System .out.println("No se Encuentra"); } else { System .out.println("Archivo vacio"); }  break; ///////////////////////////////////////////  /* Ver registros */  case 3: do { error = false; try { System .out.print("Ingrese el ID para Buscar"); codigo = Short.parseShort(br.readLine()); } catch ( NumberFormatException ne) { System .out.println("Error*****" + " (Solo Numeros)"); error = true; } } while (error); posi = lista.buscar(codigo); if (posi == -1) { if (lista.longitud() != 0) { System .out.println("No se Encuentra"); } else { System .out.println("Archivo vacio"); } } else { lista.elemento(posi).mostrar(); }  break; ///////////////////////////////////////////////  /*Salir*/  case 4: } } while (opcion != 4); } catch (IOException e) { } } /////////////////////////////////////////  /* Funciones*/   public static void escribir() { ObjectOutputStream  ous = null; try { if (cambios) { ous = new ObjectOutputStream (new FileOutputStream ("empresa.txt")); ous.writeObject(lista); } lista = null; } catch (IOException e) { System .out.println("Error: " + e.toString()); } finally { try { if (ous != null) { ous.close(); } } catch (IOException e) { } } } } ****2*****  package manejo_archivos_proyecto; import java.io.Serializable;  public class Empleados implements Serializable {  private static final long serialVersionUID = 1L;  private Empleado[] empleados;  private int nElementos;  public Empleados() { // Crea el array  nElementos = 0; empleados = inicializar(nElementos); }  private Empleado[] inicializar(int nElementos) { try { return new Empleado[nElementos]; } catch (OutOfMemoryError e) { System .out.println(e.toString()); return empleados; } }  public Empleado elemento(int i) { if (i >= 0 && i < nElementos) { return empleados[i]; } else { System .out.println("No hay elementos en esa posici�n"); return null; } }  public int longitud() { return empleados.length; }  public void agregar(Empleado unEmpleado) { Empleado[] copiaDeLista; //el array crece conforme se le van anadiendo nuevos elementos copiaDeLista = empleados; nElementos = copiaDeLista.length; empleados = inicializar(nElementos + 1); for (int i = 0; i < nElementos; i++) { empleados[i] = copiaDeLista[i]; } empleados[nElementos] = unEmpleado; nElementos++; }  public boolean eliminar(int cod) { Empleado[] copiaDeLista; int posi = buscar(cod); if (posi != -1) { // el array disminuye cuando se eliminan elementos empleados[posi] = null; copiaDeLista = empleados; if (copiaDeLista.length != 0) { nElementos = copiaDeLista.length; empleados = inicializar(nElementos - 1); for (int i = 0; i < nElementos; i++) { if (copiaDeLista[i] != null) { empleados[i] = copiaDeLista[i]; } } nElementos--; return true; } } return false; }  public int buscar(int cod) { int posi = -1; for (int i = 0; i < nElementos; i++) { if (empleados[i].getCodigoEmpleado() == cod) { posi = i; } } return posi; } } ****3**** /* * To change this template, choose Tools | Templates * and open the template in the editor. */   package manejo_archivos_proyecto;  public class Empleado implements java.io.Serializable { int CodigoEmpleado; String Nombre; String Apellido; int Nihss;  public Empleado(int codigoEmpleado, String nombre, String apellido, int nihss) { super(); CodigoEmpleado = codigoEmpleado; Nombre = nombre; Apellido = apellido; Nihss = nihss; }  public Empleado() { super(); }  public String getApellido() { return Apellido; }  public void setApellido(String apellido) { Apellido = apellido; }  public int getCodigoEmpleado() { return CodigoEmpleado; }  public void setCodigoEmpleado(int codigoEmpleado) { CodigoEmpleado = codigoEmpleado; }  public int getNihss() { return Nihss; }  public void setNihss(int nihss) { Nihss = nihss; }  public String getNombre() { return Nombre; }  public void setNombre(String nombre) { Nombre = nombre; }  public void mostrar() { System .out.println(this.getCodigoEmpleado()); System .out.println(this.getNombre()); System .out.println(this.getApellido()); System .out.println(this.getNihss());