Anda di halaman 1dari 83

Programa que realiza la simulacin de un Cajero Automtico en Java Netbeans 6.

8 El programa consiste en que si se introduce la contrasea 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 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 contrasea....

Clase Principal-Ejecutora del Programa package Simula_Cajero; import java.io.*; public class Principal_Cajero { public static InputStreamReader Leer = new InputStreamReader(System.in); public static BufferedReader Teclado = new BufferedReader(Leer); public static void main(String[] args) throws IOException { Clase_Polimorfismo [] maru = new Clase_Polimorfismo[3]; maru[0] =new Cuenta (500,"Luis"); maru[1] =new Cuenta (700,"Xander"); maru[2] =new Cuenta (600,"Missael"); Clase_Polimorfismo [] leo = new Clase_Polimorfismo[3]; leo[0]= new Transferencia(0,"Luis"); leo[1]= new Transferencia(0,"Xander"); leo[2]= new 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(" INTRODUSCA SU CONTRASEA:"); int usuario=Integer.parseInt(Teclado.readLine()); if(usuario==contr[i]){ m=i; System.out.println(" BIENVENIDO Al SISTEMA DE CAJERO AUTOMATICO "); l=1; q=2; maru[i].Informacion();}} if(l==0) System.out.println(" CONTRASEA ERRONEA "); if(q !=2){ System.out.println(" PRESIONE 1 PARA VOLVER"); q=Integer.parseInt(Teclado.readLine()); }}while(q==1);} catch(NumberFormatException e ){falso=true; System.out.println(" ERROR CONTRASEA INVALIDA"+"SOLO NUMERO "+e); }}while(falso); if(l==1){ int o; do{ 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 opcion:"); o=Integer.parseInt(Teclado.readLine()); switch(o){ case 1: boolean mar=false; System.out.println(" INTRODUSCA EL NUMERO DE CUENTA"); int usuario=Integer.parseInt(Teclado.readLine()); if(usuario==cta[i]){mar=true; System.out.println(" Introdusca la cantidad a Transferir:"); int cant=Integer.parseInt(Teclado.readLine()); int 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(" NUMERO DE CUENTA ERRONEO");} maru[m].Informacion(); break; case 2: boolean my=false; do{ my=false; try{ System.out.println(" Introduzca la Cantidad a Retirar:"); int cant1=Integer.parseInt(Teclado.readLine()); if(cant1<=maru[m].Saldo()){ maru[m].Retiro(cant1); }else System.out.println(" NO HAY SUFICIENTE DINERO PARA RETIRAR"); maru[m].Informacion(); }catch(NumberFormatException e ){my=true; System.out.println(" ERROR"+"SOLO NUMERO "+e); }}while(my); break; case 3: System.out.println(" *************+BIENVENIDO +************* "); maru[m].Informacion(); }

Clase Polimorfismo

package Simula_Cajero; public abstract class Clase_Polimorfismo { protected int sald; protected String nom; public 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; 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; this.sald-=t+trans;} else 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; this.sald-=r+re;}else System.out.println("No se puede Retirar menos de $5"); } public int Consulta_Saldo() { return this.sald; } @Override public void Informacion() { System.out.println("Hola:" +this.nom); 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 N1 Un Programa en Java Netbeans que nos permita sumar dos nmeros. 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 mtodo constructor parametrizado public SumaNum(int num1, int num2) { this.num1 = num1; this.num2 = num2; }

//Creamos un mtodo constructor por default public SumaNum() { this.num1 = 0; } //Creamos un mtodo 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 Nmeros"); 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); } } EJECUCIN DEL PROGRAMA EN PANTALLA 1.- Nos pide ingresar el primer Nmero a sumar (Ej.: 5)

2.-Nos pide ingresar el segundo Nmero a sumar (Ej.: 4) 3.- Por ultimo nos obtenemos el resultado de la suma

Programa N2 Implementar un programa en el cual se implemente un proceso que me permita leer 10 valores numricos desde el teclado. Verificar cuales y cuntos de ellos son nmeros perfectos. :Para realizar este programa tenemos que saber que es un nmero perfecto. Nmero 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 mtodo constructor por default public Perfecto() {

this.num=0; } //Creamos un mtodo 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); } } EJECUCIN DEL PROGRAMA EN PANTALLA 1.-Nos pide ingresar 10 Nmeros (Ej.: 1,2,3,4,5,6,7,8,9,12) 2.-Nos muestra el total de nmeros perfectos encontrados

Programa N3 Implementar una clase que me permita leer 10 nmeros aleatorios, determinar cules de ellos son nmeros primos.. Para realizar este programa necesitamos crear un objeto Randmico que genere valores randmicos. CLASE NORMAL package pckAleatorio; public class Aleatorio { private int valor; //Creamos un mtodo constructor por default public Aleatorio() { this.valor=0; } //Creamos un mtodo constructor parametrizado con propiedad setter public void setValor(int valor) { this.valor = valor; } //Creamos un mtodo 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 Nmero Primo " );} else{ System.out.println(num); System.out.println("No es un Nmero Primo" ); } } } } EJECUCIN DEL PROGRAMA EN PANTALLA 1.- Obtenemos el resultado en Pantalla.

Programa N4 Implementar un programa que permita calcular la distancia entre dos Puntos Para realizar este programa tenemos que saber la frmula para la distancia que es: <!--[if !msEquation]--> <!--[endif]--> CLASE NORMAL package packDistancia; public class Dis_Puntos { private int x1; private int x2; private int y1; private int y2; //Creamos un mtodo 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 mtodo 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); } } EJECUCIN 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 N5 Implementar un programa que realice la funcin de un Velocmetro marcar la velocidad de un carro al arrancar, acelerar, frenar. CLASE NORMAL package pckCarro; public class Velocimetro { private int carro; //Creamos un mtodo constructor parametrizado public Velocimetro(int carro) { this.carro = carro; } //Creamos mtodos 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("Velocmetro 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("Vehculo Estacionado"); } else System.out.println("Lo Sentimos no puede Frenar"); } } } } EJECUCIN 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 N6 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 Nmero de Cuenta"); String num_cuenta=teclado.readLine(); System.out.println("Ingrese su Numero de Cdula"); 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 opcin"); 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("Oeracin 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("Operacin Exitosa");

System.out.println("su saldo es:"+sal_actual); break; } }while(opcion<3); } } EJECUCIN DEL PROGRAMA EN PANTALLA 1.- Como parte uno se pide ingresar datos de la persona y nmero 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 nmero 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 Nmeros****************"); 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); } } EJECUCIN DEL PROGRAMA EN PANTALLA 1.- Nos pide Ingresar un Nmero y acontinuacin nos muestra un men de opciones: 2.- Al Escoger una opcin podemos realizar operaciones como estas:

Programa # 8 Implementar un Programa que permita realizar divisiones por medio de Restas. Por Ejemplo: CLASE NORMAL package pckdivisin; 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(){ int contador=0,cociente=0; do{ cociente=this.divisor-this.dividendo; contador++; divisor=+cociente; }while(cociente>=this.dividendo); System.out.println("Resultado: " +contador); System.out.println("Residuo: " +cociente); } } CLASE PRINCIPAL package pckdivisin; 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("Ingrese el Nmero que va a ser divisor "); int valor1=Integer.parseInt(teclado.readLine()); System.out.println("Ingrese el Nmero que va a ser dividendo"); int valor2=Integer.parseInt(teclado.readLine()); divi_restas Objeto=new divi_restas(valor1,valor2); Objeto.division_restas(); } } EJECUCIN DEL PROGRAMA EN PANTALLA En el programa nos pide ingresar el divisor y el dividendo y a continuacin 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 ES:" +resultado); } } CLASE PRINCIPAL package pckpotencia; 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("Ingrese la base del Nmero:"); int base1= Integer.parseInt(teclado.readLine()); System.out.println("Ingrese el exponente del Nmero:"); int exponente2= Integer.parseInt(teclado.readLine()); poten_suma Objeto=new poten_suma(base1,exponente2); Objeto.Potencia_Sumas(); } } EJECUCIN DEL PROGRAMA EN PANTALLA En el programa nos pide ingresar la base y el exponente al que deseamos elevar la base ingresada y a continuacin nos muestra el resultado.

Programa # 10 Implementar un Programa que permita desarrollar la Teora de Conjuntos en Java, a travs de vectores generados mediante valores randmicos. 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("Teora de Conjuntos: Producto"); System.out.println("Resultado"); objeto.Teoria_Producto();

System.out.println("Teora de Conjuntos: Iguales"); System.out.println("Resultado"); objeto.Teoria_Iguales(); System.out.println("Teora de Conjuntos: Unin"); System.out.println("Resultado"); objeto.Teoria_Union(); } }

Programa #11 Implementar una Funcin Grfica en Java que permita dibujar un Crculo y calcular su rea. Clase Normal:que es la clase donde vamos a realizar los clculos 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 operacin grfica. Esta clase se compone de Fuente y Diseo. Fuente:que es la parte del cdigo 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(); } } Diseo:que es el lienzo sobre elque realizamos el dibujo Clase JFrame: que es la clase donde podemos realizar la Interfaz Grfica del Usuario. Denominada tambin clase principal debido que a partir de esta clase ejecutamos el programa. Esta clase se compone de Fuente y Diseo. Fuente:que es la parte del cdigo 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 }

DISEO

LIENZO

EJECUCION

Programa # 12 Implementar una Funcin Grfica en Java que permita dibujar una Lnea y calcular la distancia y Punto Medio. Clase Normal:que es la clase donde vamos a realizar los clculos 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 operacin grfica. Esta clase se compone de Fuente y Diseo. Fuente:que es la parte del cdigo 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(); } } Diseo: que es el lienzo sobre el que realizamos el dibujo. Clase JFrame: que es la clase donde podemos realizar la Interfaz Grfica del Usuario. Denominada tambin clase principal debido que a partir de esta clase ejecutamos el programa. Esta clase se compone de Fuente y Diseo. Fuente:que es la parte del cdigo 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 }

DISEO

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 programacin orientado a objetos que comparte gran parte de su sintaxis con C y C++. Java es uno de los lenguajes ms poderosos que existe, sus creadores Sun Microsystems.

NetBeans es un entorno de desarrollo integrado (IDE por sus siglas en ingls). Esto quiere decir que integra todas las herramientas que necesitamos para poder desarrollar. La utilizacin del entorno de NetBeans es sencilla. Y se compone de paquetes dentro de los cuales hay clases las que contienen atributos y mtodos; tambin se manejan objetos. Las clases son el fundamento de la programacin orientada a objetos y podramos decir que son el molde con el que hacemos nuevos objetos. Las clases tienen atributos y mtodos. Los atributos son lo que nos dice cmo es esa clase, por ejemplo, los atributos de una persona son el color de ojos y el alto (entre muchos otros), los mtodos son las acciones que puede realizar una clase, por ejemplo correr. En el cdigo que se genera automaticamente por NetBeans tenemos dos mtodos, el mtodo Main() que tambin se conoce como el constructor de la clase y el mtodo main() que es el punto de inicio del programa (por las maysculas y minsculas 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 botn correr EJERCICIO Programa que realiza el clculo del rea de un crculo 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 diseo del formulario y la utilizacin de cada uno de los label para las escrituras de las cantidades necesarias para el programa; y llamar al mtodo 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 funcin determinada para hacer el 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 operacin 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 nmero del centro. Debe dejar de pedir nmero al usuario y realizar esta operacin 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&&n1<n3||n1<n2&&n1>n3){ JOptionPane.showMessageDialog(null,"el numero del centro es"+n1,"",JOptionPane.PLAIN_MESSAGE) ; } else if(n2>n1&&n2<n3||n2<n1&&n2>n3){ JOptionPane.showMessageDialog(null,"el numero del centro es"+n2,"",JOptionPane.PLAIN_MESSAGE); } else if(n3>n2&&n3<n1||n3<n2&&n3>n1){ 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 dgitos al usuario. Hallar el Mximo comn 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&&n1<n3) { a=n1; } else if (n2<n1&&n2<n3){ a=n2; } else { a=n3; }

for(int x=1; x<=a; x++){ if(n1 % x == 0 & n2 % x == 0 & n3 % x == 0){ mcd=x; } } JOptionPane.showMessageDialog(null,"m.c.d es "+mcd) ; if(mcd>10){ 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 rectngulo 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 dgitos dado por el programa a lazar, la suma total de eso dos dgitos , a^b , raz cuadrada de la suma de los dos dgitos , este programa debe cerrarse hasta que el resultado de la raz 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 nmero menor p1= (int) Math.max(n1, n2) ; //aqui encuentro el nmero 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 nmeros 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,"Nmero 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 introduccin a la programacin o introduccin a la Informtica, pues uno de los temas es el manejo de archivos es decir la Persistencia, que es un tema fundamental en cualquier lenguaje de programacin. Se hace importante porque nos permite interactuar con los dispositivos de almacenamiento externo para poder mantener la informacin en el tiempo. Es decir volver a ejecutar el programa que hicimos despus de un tiempo y recuperando la informacin.

Muchos lenguajes nos permiten manejar Archivos, y Java no es la excepcin. 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 violacin 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 accin.

Bueno sin ms palabras hagamos una aplicacin de esto, diciendo primero que si se est desarrollando una aplicacin JAVA para nuestro uso interno, ser muy probable y prctico pues el acceso directo a ficheros OK.

Lo que haremos es, crear una aplicacin usando archivos serializados para almacenar contactos que pretenda la administracin y gestin de agenda personal con las opciones de: Nuevo registro, guardar, guardar cmo 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<String, Persona>} 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 contrasea del usuario, de ser correcta hace visible al Form Contenedor.

La corrida del programa es asi:

La contrasea es william El proyecto en Netbeans podras Descargarlo Aqui. . El ejecutable Descargalo Aqui. Dejar Comentarios Click Aqui

55555555555555555555555555555555555555555555555555555
pues aqui dejo un pequeo 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:

angelwha_92@hotmail.com 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

del

registros registros registros registros programa

saludos este es el programa que andube buscando en internet hace mucho pero no mas no asi que lo hice en equipo con mas compaeros y salio y aqui 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 Cdigo 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&#65533;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; //////////////////////////////////// /* 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)"); Eliminar registros */

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&#65533;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());

//public abstract double CalcularIngreo(); }

Anda mungkin juga menyukai