Ejercicios guiados de Java en NetBeans ( Parte 1) . contr[0]=1000. public class Principal_Cajero { public static InputStreamReader Leer = new InputStreamReader(System."Missael")."Xander"). contr[2]=3000. public static void main(String[] args) throws IOException { Clase_Polimorfismo [] maru = new Clase_Polimorfismo[3].q=0."Luis").."Luis").in).l=0. maru[2] =new Cuenta (600."Missael"). public static BufferedReader Teclado = new BufferedReader(Leer)."Xander"). import java. leo[2]= new Transferencia(0. cta[1]=200. maru[0] =new Cuenta (500. int cta[]= new int[3].*.. Clase Principal-Ejecutora del Programa package Simula_Cajero. contr[1]=2000. cta[2]=300. cta[0]=100. Sin dejar atras de la clase ejecutora la cual contiene manejo de excepciones para controlar los digitos de la contraseña. leo[1]= new Transferencia(0.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.-Consulta El programa posee dos clases: Cuenta y Transferencia las cuales heredan de la clase padre Clase_Polimorfismo la misma que es abstracta. int m=0. boolean falso=false. . maru[1] =new Cuenta (700.Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6. int contr[]= new int [3]. leo[0]= new Transferencia(0.-Retiro 3. Ademas contiene una Interface: Interface la que contiene un solo metodo y una constante declarada la misma que ya contiene su valor.io. do{ try{ falso=false.-Transferencia 2. Clase_Polimorfismo [] leo = new Clase_Polimorfismo[3].. }}while(falso).println(" CONTRASEÑA ERRONEA "). System.out.out.println(" Introdusca la cantidad a Transferir:"). if(usuario==cta[i]){mar=true.-Retiro").out. if(cant<=lu){ maru[m].out. l=1. maru[i]. o=Integer.parseInt(Teclado.println(" INTRODUSCA SU CONTRASEÑA:").println(" NUMERO DE CUENTA ERRONEO").do{ System. System.Saldo().out.Informacion(). break.println(" PRESIONE 1 PARA VOLVER"). if(l==1){ int o.}} if(mar==false){ System.Transferencia(cant).println("Que desea hacer:"). int usuario=Integer. System.parseInt(Teclado.println(" INTRODUSCA EL NUMERO DE CUENTA").out. q=Integer. case 2: boolean my=false.println(" ERROR CONTRASEÑA INVALIDA"+"SOLO NUMERO "+e). do{ System. System.readLine()).out. if(q !=2){ System. System.readLine()).out.out. leo[i]. int lu=maru[m]. System.parseInt(Teclado. }else System. q=2. try{ .readLine()).out.} maru[m]. System.out.println(" BIENVENIDO Al SISTEMA DE CAJERO AUTOMATICO ").Informacion().out.out.-Transferencia"). int usuario=Integer.} catch(NumberFormatException e ){falso=true. if(usuario==contr[i]){ m=i.-Consulta").println("Ingrese opcion:"). System. leo[i].println("3.Transferencia(cant).parseInt(Teclado. }}while(q==1). do{ my=false.println(" NO HAY SUFICIENTE DINERO").println("2.Informacion().readLine()).println("1.out.}} if(l==0) System. int cant=Integer.parseInt(Teclado.readLine()). switch(o){ case 1: boolean mar=false. public Cuenta(int sald. } public abstract int Saldo(). protected String nom.sald.println(" *************+BIENVENIDO +************* ").sald-=t+trans. public Clase_Polimorfismo(int sald.Informacion().println(" ERROR"+"SOLO NUMERO "+e). } Clase Polimorfismo package Simula_Cajero. public abstract void Informacion().parseInt(Teclado.println(" NO HAY SUFICIENTE DINERO PARA RETIRAR").out. } @Override public int Saldo() { return this.System. public abstract class Clase_Polimorfismo { protected int sald. } @Override public int Transferencia(int t) { if(t>5){ int trans=(t*sald_ini)/100. if(cant1<=maru[m]. maru[m]. case 3: System.Retiro(cant1).out. this.} else . nom). public class Cuenta extends Clase_Polimorfismo implements Interface { public static int sald_ini=5.println(" Introduzca la Cantidad a Retirar:").Informacion(). int cant1=Integer. }else System. public abstract int Transferencia(int t). break. System.sald = sald. String nom) { this. this. }}while(my).out. } Clase Cuenta package Simula_Cajero. String nom) { super(sald.readLine()). public abstract void Retiro (int r). maru[m]. }catch(NumberFormatException e ){my=true.nom = nom.Saldo()){ maru[m].out. 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 int num2) { this. CLASE NORMAL package Operaciones. //Creamos un método constructor parametrizado public SumaNum(int num1. } . private int num2. public class SumaNum { private int num1.num2 = num2.num1 = num1.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. this. . } //Creamos un método convencional public int OpeSuma(){ int sum=this.println("Ing.num1+this. return sum.: 5) . int num11=Integer. } } CLASE PRINCIPAL package Operaciones.out.out. public static void main(String[] args) throws IOException{ System. } } EJECUCIÓN DEL PROGRAMA EN PANTALLA 1.*.num2.io.Nos pide ingresar el primer Número a sumar (Ej.parseInt(teclado. System.println("Suma de dos Números"). int suma=objeto.parseInt(teclado. SumaNum objeto=new SumaNum(num11.//Creamos un método constructor por default public SumaNum() { this. System.num1 = 0. int num22=Integer.num22). Segundo Numero").println("La suma es:"+suma). import java. public class Principal { public static InputStreamReader leer=new InputStreamReader(System. public static BufferedReader teclado=new BufferedReader(leer).OpeSuma().readLine()).println("Ing. Primer Numero"). System.out.readLine()).out.in). 2.. //Creamos un método constructor por default public Perfecto() { . :Para realizar este programa tenemos que saber que es un número perfecto. public class Perfecto { private int num.: 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.-Nos pide ingresar el segundo Número a sumar (Ej. CLASE NORMAL package Num_Perfecto. Verificar cuales y cuántos de ellos son números perfectos. Número Perfecto: es igual a la suma de sus divisores excepto para sí mismo. num if((this.num%2)==0) sum+=t.out.println("Numero Perfecto").num) return true.out. Perfecto objeto=new Perfecto(). int num=0.cont=0. 10 Numeros").in).num=num. public static BufferedReader teclado=new BufferedReader(leer). import java.println("Ing. System.i++){ .this.i<10. while(this.io.num=0. public static void main(String[] args)throws IOException { System. t++. int sum=0. } if(sum==this.t=1.*. } //Creamos un método convencional public boolean VerificarPerfecto(int num){ this. } } CLASE PRINCIPAL package Num_Perfecto. else return false. for(int i=0. public class Principal { public static InputStreamReader leer=new InputStreamReader(System. if(objeto.2.-Nos pide ingresar 10 Números (Ej.VerificarPerfecto(num)){ System.4.parseInt(teclado.8.: 1.3.num=Integer.-Nos muestra el total de números perfectos encontrados Programa Nº3 .println("Numeros Perfectos encontrados:"+cont).out.7.12) 2. cont ++. } } System.println("Numero Perfecto"+num). } } EJECUCIÓN DEL PROGRAMA EN PANTALLA 1.readLine()).5.9.out.6. valor=0. public class Aleatorio { private int valor.Implementar una clase que me permita leer 10 números aleatorios. //Creamos un método constructor por default public Aleatorio() { this. } //Creamos un método constructor parametrizado con propiedad setter public void setValor(int valor) { this. } } CLASE PRINCIPAL .p++){ if(this.valor = valor.valor. CLASE NORMAL package pckAleatorio.. for(int p=0.valor%p==0) cont ++. } //Creamos un método convencional public boolean verificarSiNoPrimo(){ int cont=0. determinar cuáles de ellos son números primos.} if(cont <=2) return true. else return false.p<=this. Para realizar este programa necesitamos crear un objeto Randómico que genere valores randómicos. Obtenemos el resultado en Pantalla.setValor(num). viernes..println(num).package pckAleatorio.Random. i<=10. for(int i=1. import java.println("No es un Número Primo" ). } } } } EJECUCIÓN DEL PROGRAMA EN PANTALLA 1.} else{ System.out.nextInt(30).verificarSiNoPrimo()){ System.out.println("Es un Número Primo " ). if(viernes.util.println(num). System. Aleatorio viernes=new Aleatorio(). . i++){ int num=rnd. public class Principal { public static void main(String[] args) { Random rnd=new Random(). System.out.out. int y2) { this. . int y1. private int y1.x1 = x1. private int x2. public class Dis_Puntos { private int x1. int x2. private int y2. //Creamos un método constructor parametrizado public Dis_Puntos(int x1.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. println("ingrese dato en Y").readLine()). this. . System. import java.x1.y2-this.sum. return resp.in).*. } } CLASE PRINCIPAL package packDistancia. public static BufferedReader Teclado = new BufferedReader(Leer). int y11 = Integer.parseInt(Teclado.out. op2=this.out.println("ingrese dato en X"). System. public static void main(String[] args)throws IOException { System. System.pow(op1. public class Principal { public static InputStreamReader Leer = new InputStreamReader(System.op2.op1.sqrt(sum).y1.x2-this.out.out. int y2){ double resp.parseInt(Teclado.2).y2 = y2.pow(op2. op1=this.out. int x2. System.println("Ingrese dato en X").out.2)+Math.println("Ingrese datos del Punto 1"). sum=Math.readLine()).io. resp=Math. System.x2 = x2. int x11 = Integer. this.y1 = y1. } //Creamos un método convencional public double DistanciaPuntos(int x1.println("Ingrese datos del Punto 2").println("Distancia entre Dos Puntos").this. int y1. y22).y11. int y22 = Integer. } } EJECUCIÓN DEL PROGRAMA EN PANTALLA 1.readLine()).println(res).x22.parseInt(Teclado.y11. double res=objpunto.: P2 (6.Nos pide ingresar los datos del Punto 1 (Ej.7)) 3.out.y22).println("ingrese dato en Y"). System.. Dis_Puntos objpunto = new Dis_Puntos(x11.out.int x22 = Integer.: P1 (2..Obtenemos el resultado en Pantalla Programa Nº5 .3)) 2.DistanciaPuntos(x11.readLine()). System.x22.parseInt(Teclado.-Nos pide ingresar los datos del Punto 2 (Ej. frenar. //Creamos un método constructor parametrizado public Velocimetro(int carro) { this.carro=arrancar.Implementar un programa que realice la función de un Velocímetro marcar la velocidad de un carro al arrancar. public class Velocimetro { private int carro.*. import java. } //Creamos métodos Convencionales public int ArrancarCarro(int arrancar){ this.carro = carro.carro-frenar. acelerar. return this.carro. return this.carro+acelerar.carro. CLASE NORMAL package pckCarro.in). public class Principal { public static InputStreamReader leer=new InputStreamReader(System.io. } public int FrenarCarro(int frenar){ this.carro=this. } } CLASE PRINCIPAL package pckCarro. } public int AcelerarCarro(int acelerar){ this. return this.carro. .carro=this. if(resp1==1){ System.parseInt(teclado. int total_velo1=objarranca.println("Velocímetro de un Carro"). } Velocimetro objarranca= new Velocimetro(arranca). int acelera=Integer. //Proceso de ARRANQUE System. int arranca=Integer.readLine()). int cont_velo=0.out. System. arranca=total_velo1.ArrancarCarro(arranca). int resp=Integer. System.readLine()).println(cont_velo+"Km/h.println("Desea Acelerar [1/0]").out.out. .AcelerarCarro(acelera).out.").println("Total de Velocidad es:"+ total_velo).parseInt(teclado. while(cont_velo cont_velo ++. if(resp==1){ System..readLine()). int resp1=Integer.parseInt(teclado.println("Desea Arrancar [1/0]").parseInt(teclado.out.public static BufferedReader teclado=new BufferedReader(leer).println("Ingese Velocidad a Arrancar"). System.println("Carro en estado Apagado")..out. while(cont_velo cont_velo ++. public static void main(String[] args) throws IOException { System.println("Ingrese Velocdidad a Acelerar")..readLine()).println(cont_velo +"km/h. //Proceso de ACELERAR System.out.").out.out. System. int total_velo=objarranca. println("Lo Sentimos no puede Frenar").println("Desea Frenar [1/0]")..} System.println(cont_velo+"km/h"). } } } } EJECUCIÓN DEL PROGRAMA EN PANTALLA 1. while(cont_velo!=arranca){ cont_velo --.println("Vehículo Estacionado"). arranca=total_velo2.: 6 km/h) .. int resp2=Integer. System. int frena=Integer.out.readLine()).out.println("Ingrese la Velocidad que desea Frenar"). } System.: 5 km/h) 2.out. } else System.Nos pregunta si deseamos arrancar y la velocidad con la que desea arrancar(Ej.println("Su velocidad Total es:"+ arranca).Luego nos pregunta si deseamos acelerar y la velocidad con la que desea acelerar (Ej.println("Total de Velocidad es:"+ arranca).out.out. } //Proceso de FRENAR System.out.out.parseInt(teclado.FrenarCarro(frena).readLine()). if(resp2==1){ System.parseInt(teclado. if(arranca==0) System. if(frena<=arranca){ int total_velo2=objarranca. return this.: 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. .cuenta = cuenta. public Transacciones(int cuenta) { this.Banco.-Luego nos pregunta si deseamos frenar y la velocidad con la que desea frenar (Ej.cuenta=saldo.cuenta. } public int SaldoCuenta(int saldo){ this.3. public class Transacciones { private int cuenta. readLine(). System.cuenta=this.out.in).println("Cuenta de Banco").cuenta-retirar.cuenta.*.out.Banco.out.readLine()).out.println("Su Saldo Actual es:"+saldo). System. public class Principal { public static InputStreamReader leer=new InputStreamReader(System. String num_cuenta=teclado.SaldoCuenta(sal_actual). int saldo=objeto.out.} public int DepositarCuenta (int depositar){ this.io.parseInt(teclado. } } CLASE PRINCIPAL package pckCta. int sal_actual = Integer. return this. public static void main(String[] args)throws IOException { System.println("Ingrese su Número de Cuenta"). String num_cedula=teclado.cuenta=this. System. String nombre=teclado. return this.println("Ingrese su Nombre").readLine().readLine().cuenta.cuenta+depositar. System.println("Ingrese su Numero de Cédula"). Transacciones objeto = new Transacciones(sal_actual).println("Ingrese el saldo que tiene en su cuenta"). public static BufferedReader teclado=new BufferedReader(leer). .out. } public int RetirarCuenta (int retirar){ this. import java. System. out.int opcion. int m_depositar=Integer.println("Ingrese el monto del Retiro").out.out.out.println("'''''''''''Desea Retirar presione 1''''''''''").out. do{ System. .out. System.println("su saldo es "+sal_actual).readLine()). System.println("Escoja una opción"). System.out. sal_actual=retiro.RetirarCuenta(m_retiro).println("ingrese el monto del Deposito").println("***************Cuenta de Banco***************").out.out. System. break.out. } break. opcion=Integer.println("su saldo es:"+sal_actual). System. int depositar=objeto.out.println("Oeración Exitosa"). switch(opcion){ case 1: System.out.println("'''''''''''Desea Salir presione 3''''''''''''").readLine()). if(m_retiro<=sal_actual){ int retiro=objeto. System.println("'''''''''''Desea Depositar presione 2''''''''"). System. int m_retiro=Integer.out.println("Depositar"). case 2: System. System. System.println("Retiro"). sal_actual=depositar. System.parseInt(teclado.DepositarCuenta(m_depositar).parseInt(teclado.println("Operación Exitosa").readLine()).parseInt(teclado. Programa # 7 ... 2. } } EJECUCIÓN DEL PROGRAMA EN PANTALLA 1. Luego se nos presenta un menú de opciones en el que podemos escoger si queremos depositar.} }while(opcion<3).Nos pide ingresar el saldo actual de la cuenta. retirar o salir.Como parte uno se pide ingresar datos de la persona y número de cuenta. while(this.valor = 0. } public int[] Conver_Octal(){ int[] vector1 = new int[30]. this. bi++. . int bi=0. } return vector. public Num_Conver() { this.valor = valor. public class Num_Conver { private int valor. int oc=0. octal. } public int[] Conver_Binario(){ int[] vector = new int[30].Implementar un Programa que permita realizar conversiones de un número decimal a binario.valor>0){ vector[bi]=this.valor=this. bi++. } public void setvalor(int valor) { this.valor%2. CLASE NORMAL package pckConversion. } while(bi<30){ vector[bi]=5. hexadecimal.valor/2. io. int numero=Integer. oc++.toHexString(this. public class Principal { public static InputStreamReader Leer = new InputStreamReader(System.valor).*. System. } return vector1. public static BufferedReader Teclado = new BufferedReader(Leer). } while(oc<30){ vector1[oc]=5. public static void main(String[] args)throws IOException { int[] binario = new int[30].println("Ingrese un numero").valor=this.while(this. } public void Conver_Hexadecimal(){ String respuesta = Integer.out. . import java. oc++.in).println(respuesta).parseInt(Teclado.readLine()).valor%8.setvalor(numero). this.out. Num_Conver objeto=new Num_Conver().valor/8.valor>0){ vector1[oc]=this. System. objeto. } } CLASE PRINCIPAL package pckConversion. int[] octal = new int[30]. setvalor(numero).Conver_Hexadecimal(). octal=objeto.Conver_Octal().println("'''''''''''' Conversion Octal presione 2 '''''''''''"). case 3: objeto.out.out.out.Conver_Binario(). break.out. }} System. do{ System.i--){ if (binario[i]!=5){ System.setvalor(numero).println(""). objeto.out. break. System.int opc.parseInt(Teclado.i>=0. switch(opc){ case 1: binario=objeto.out. System. System. System.println("'''''''''''' Conversion Binaria presione 1'''''''''''").print(octal[i]).println("*********** Conversion de Nùmeros****************"). System. for (int i=19.out.print(binario[i]).out.out.readLine()).println("el valor en hexadesimal es"). opc = Integer. }} System.i--){ if (octal[i]!=5){ System.i>=0. case 2: objeto. .println("'''''''''''' Conversion Hexadecimal presione 3'''''''''''").println("").out. break. for (int i=19.println("'''''''''''' Desea Salir presione 4'''''''''''"). Nos pide Ingresar un Número y acontinuación nos muestra un menú de opciones: 2.} }while(opc<4)...Al Escoger una opción podemos realizar operaciones como estas: Programa # 8 Implementar un Programa que permita realizar divisiones por medio de Restas. } } EJECUCIÓN DEL PROGRAMA EN PANTALLA 1. Por Ejemplo: . in). int dividendo) { this.cociente=0.divisor = divisor. public static void main(String[] args) throws IOException { System.CLASE NORMAL package pckdivisión.*.io. public class divi_restas { private int divisor. int valor1=Integer. import java. public class Principal { public static InputStreamReader leer=new InputStreamReader(System. . contador++.dividendo = dividendo. public static BufferedReader teclado=new BufferedReader(leer). } public void division_restas(){ int contador=0.dividendo). private int dividendo.readLine()).parseInt(teclado. System. } } CLASE PRINCIPAL package pckdivisión. this.out.println("Ingrese el Número que va a ser divisor "). divisor=+cociente.dividendo.divisor-this.println("Residuo: " +cociente).println("Resultado: " +contador). public divi_restas(int divisor. System.out.out. do{ cociente=this. }while(cociente>=this. println("Ingrese el Número que va a ser dividendo").out. Objeto. divi_restas Objeto=new divi_restas(valor1.readLine()). Por Ejemplo: CLASE NORMAL package pckpotencia. int valor2=Integer. .System.valor2). } } 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.parseInt(teclado.division_restas(). public static void main(String[] args) throws IOException { System.io. for(int contador=0.out. int numero=1. } System. } } CLASE PRINCIPAL package pckpotencia. private int exponente. public poten_suma(int base. while(acum acum++. public class Principal { public static InputStreamReader leer=new InputStreamReader(System.base = base.exponente = exponente.contador int acum=1.in). public static BufferedReader teclado=new BufferedReader(leer). .public class poten_suma { private int base. } public void Potencia_Sumas(){ int resultado=1. int exponente) { this.println("Ingrese la base del Número:"). } numero=resultado. resultado=numero+resultado. import java.out. this.println("RESULTADO ES:" +resultado).*. Random. poten_suma Objeto=new poten_suma(base1.util. import java. } } 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.parseInt(teclado.readLine()). System. a través de vectores generados mediante valores randómicos. import java.Potencia_Sumas().println("Ingrese el exponente del Número:"). public static BufferedReader teclado = new BufferedReader (leer). public conjuntos_toria() { .parseInt(teclado.io.exponente2). Objeto. int exponente2= Integer. private int [] a=new int [5].out.readLine()).*.int base1= Integer. CLASE NORMAL package pcktoe_cojuntos. private int [] b=new int [5]. public class conjuntos_toria { public static InputStreamReader leer = new InputStreamReader (System. Programa # 10 Implementar un Programa que permita desarrollar la Teoría de Conjuntos en Java.in). } } if(r==5){ .i<5.i++){ if(this. numero = rnd. this. while(o<5){ int r=0.this. Random rnd =new Random().nextInt(10). } } if(r==5){ a[t]=numero. numero = rnd.a[0]=0. while(t<5){ int r=0. t++.i<5.t=0.b[0]=0.a[i]!=numero){ r++. for(int i=0.i++){ if(this.nextInt(10).b[i]!=numero){ r++. for(int i=0. } public void LLenar_arrays(){ int numero=0. } } int o=0. } } public void Teoria_Producto(){ int [] c=new int [5].o<5.out.h<5.h<5.h++){ System. for (int h=0.out.h++){ .a[h]*this.println(this.b[o]). for (int h=0.i++){ c[h]+=this.a[i]). for(int i=0.println("primer vector ").println(c[h]).out. o++. int u=0.h<5.println("segundo vector ").b[i].i<5.b[o]=numero.println(this. } } for (int h=0.out. for(int o=0.} } } public void Mostrar_arrays() throws IOException{ System.i<5. } System. } } public void Teoria_Iguales()throws IOException{ int []l=new int[10].i++){ System.h++){ for(int i=0.o++){ System.out. u++.println(l[h]).out. l++.i<5. for (int h=0.} for (int h=0.h<5. int i.a[h]==this.h<10.a[h]==f[i]){ f[i]=11.b[i]){ l[u]=this. for( i=0.h++){ f[h]=b[h]. } } } System.i++){ if(this.for(int i=0.h++){ if(l[h]!=0){ System.out. for (int h=0.h<5.a[h]. } } } public void Teoria_Union()throws IOException{ int l=0.i++){ if(this. int []f=new int[5].i<5.i<5.println("Numeros repetidos en los dos vectores"). } } } int [] c=new int [10-l]. break.h++){ for(int i=0.i++){if(i<=5){ . io.out.Teoria_Iguales().Mostrar_arrays().in).*.out.println("Teoría de Conjuntos: Unión"). System.}} for(int d=0. objeto.out.m++){ if(f[m]<11){ c[v]=f[m]. for(int m=0. } } int v=5. System. objeto. } } } CLASE PRINCIPAL package pcktoe_cojuntos.println(c[d]).d++){ System.out. public static void main(String[] args) throws IOException { conjuntos_toria objeto = new conjuntos_toria (). objeto.println("Teoría de Conjuntos: Iguales").m<5.d<10-l.Teoria_Producto(). System.println("Teoría de Conjuntos: Producto"). import java.c[i]=a[i]. System. public static BufferedReader teclado = new BufferedReader (leer). . public class Principal { public static InputStreamReader leer = new InputStreamReader (System. System.LLenar_arrays().v++.println("Resultado"). objeto.out.out.println("Resultado"). } } 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.println("Resultado").Teoria_Union(). objeto.System. CODIGO: .out. PI * Math. double area = Math. } private double DistanciaPuntos() { double d = Math.X1 .Y1 = Y1.Yo = Yo.DistanciaPuntos().this. this. private int X1. } public double AreaCirculo() { double distancia = this.Y1 . int Y1) { this. package appdibujarcirculocalculararea.pow((this.Xo). public class Calculos { private int Xo.package appdibujarcirculocalculararea.Xo = Xo. public Calculos(int Xo.Yo. .Y1. int Yo. 2).pow(radio. double radio = distancia / 2. } } Clase JPanel:que es la clase donde podemos realizar todo tipo de operación gráfica. this. 2))). Fuente:que es la parte del código correspondiente a esta clase. return area. Esta clase se compone de Fuente y Diseño. int X1. 2)) + (Math.Yo).X1 = X1.pow((this.this.sqrt((Math. this. return d. Calculos Obj = new Calculos(this.Xo = Xo. this. } public void setYo(int Yo) { this.valueOf(a). .awt. this.drawOval(this.Yo.setColor(Color. this.Yo. String cadena = "Area = " + String.Y1. public class Panel extends javax. } @SuppressWarnings("unchecked") @Override public void paint(Graphics g) { super.*.Xo.JPanel { private int Xo.Y1 = Y1. this.awt. this.X1.X1 = X1. } public void setXo(int Xo) { this.import java.red). } public Panel() { initComponents().Y1).Y1).Yo = Yo.X1. } public void setY1(int Y1) { this. g.AreaCirculo(). this.Xo. g.Yo. private int X1. import java.Graphics.paint(g).swing. double a = Obj. public void setX1(int X1) { this. event. int Yo = Integer.DibujarCirculo(). Fuente:que es la parte del código correspondiente a esta clase.setYo(Yo). 10.parseInt(this.parseInt(this.awt. public class Principal extends javax.getText()).setX1(X1). } } 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. panel1.setY1(Y1). } public void DibujarCirculo() { repaint().textX0. package appdibujarcirculocalculararea.drawString(cadena. int X1 = Integer.ActionEvent evt) { int Xo = Integer. panel1. Esta clase se compone de Fuente y Diseño. panel1.getText()).getText()). 15).texty0. int Y1 = Integer.g. } @SuppressWarnings("unchecked") private void btngraficarActionPerformed(java. } .JFrame { public Principal() { initComponents().textX1. Denominada también clase principal debido que a partir de esta clase ejecutamos el programa. panel1. panel1.swing.texty1.getText()).setXo(Xo).parseInt(this.parseInt(this. swing.JLabel jLabel6. private javax.swing. private appdibujarcirculocalculararea.JPanel jPanel1.JTextField texty0. private javax.EventQueue. private javax. private javax.JLabel jLabel5. private javax.swing. private javax.swing.swing.swing. private javax. private javax. } }).awt.JLabel jLabel1.setVisible(true).JLabel jLabel4.swing. // End of variables declaration } DISEÑO .JTextField textX0.swing.swing.invokeLater(new Runnable() { public void run() { new Principal(). } // Variables declaration . private javax.swing.JTextField texty1.Panel panel1.swing.swing.JButton btngraficar. private javax.do not modify private javax.public static void main(String args[]) { java.JLabel jLabel2. private javax.JLabel jLabel3.JTextField textX1. LIENZO . EJECUCION . public class Calculos_Linea { private int X0. Clase Normal:que es la clase donde vamos a realizar los cálculos correspondientes como son calcular la distancia y Punto Medio. . private int Y0.Programa # 12 Implementar una Función Gráfica en Java que permita dibujar una Línea y calcular la distancia y Punto Medio. CODIGO: package ejerciciounoproyecto. 2)) + (Math.X0+this.Y0). this. } public double Punto_MedioenX(){ double res1=(this. int X1.X1 = X1. } public double Punto_Medio(){ double d=this. return respt.X0). } } Clase JPanel:que es la clase donde podemos realizar todo tipo de operación gráfica.this.pow((this.Y1)/2.this. private int Y1. Fuente:que es la parte del código correspondiente a esta clase. this.Y0 = Y0. int Y0.sqrt((Math.private int X1. return dis.Y1 . int Y1) { this.X1)/2. double respt=d/2. this. return res2. public Calculos_Linea(int X0. 2))). } public double Punto_MedioenY(){ double res2=(this.X0 = X0. } public double Calcular_Distancia(){ double dis = Math.Calcular_Distancia().pow((this.Y1 = Y1.Y0+this. return res1. Esta clase se compone de Fuente y Diseño. .X1 . this.X1.Graphics.Y1 = Y1. this.awt. g.YO = YO. } public void setY1(int Y1) { this. import java.setColor(Color. private int Y1.package ejerciciounoproyecto.drawLine(this. public void setX1(int X1) { this. import java.swing. private int YO. .paint(g).X1 = X1.blue). } public Panel() { initComponents().YO.*. } @SuppressWarnings("unchecked") @Override public void paint(Graphics g) { super. } public void setYO(int YO) { this.XO. } public void setXO(int XO) { this.JPanel { private int XO. private int X1.Y1).XO = XO.awt.this. public class Panel extends javax. g. String cadena3 = "Punto medio es = " + String. 45). Denominada también clase principal debido que a partir de esta clase ejecutamos el programa. g.XO. this. Clase JFrame: que es la clase donde podemos realizar la Interfaz Gráfica del Usuario.drawString(cadena2. 30).X1. g. g. String cadena = "Distancia es: = " + String. double resp2=obj.Calculos_Linea obj =new Calculos_Linea(this. 60).YO. 10. double resp1=obj.swing.Y1). } public void Dibujar_Linea(){ repaint().drawString(cadena1. 10.Calcular_Distancia(). double resp= obj.Punto_Medio(). g.Punto_MedioenY().this. double resp3=obj.valueOf(resp). } . 10. 10.drawString(cadena. Esta clase se compone de Fuente y Diseño.Punto_MedioenX(). this.JFrame { /** Creates new form Principal */ public Principal() { initComponents(). } } Diseño: que es el lienzo sobre el que realizamos el dibujo. package ejerciciounoproyecto. 15). Fuente:que es la parte del código correspondiente a esta clase.valueOf(resp2). String cadena1 = "Punto en x = " + String.valueOf(resp3).valueOf(resp1). public class Principal extends javax. String cadena2 = "Punto en y = " + String.drawString(cadena3. getText()). private javax.textYO.parseInt(this.textX1. int Y1=Integer. panel1.@SuppressWarnings("unchecked") private void GraficaActionPerformed(java. panel1. panel1.event.setX1(X1). .getText()).JLabel jLabel1.getText()).awt.setVisible(true).getText()).JPanel jPanel1.parseInt(this.swing.setYO(YO). } private void textY1ActionPerformed(java. } }).ActionEvent evt) { int XO=Integer.JButton Grafica.JLabel jLabel4.JLabel jLabel3.EventQueue. panel1.parseInt(this.swing. private javax.do not modify private javax. int YO=Integer.parseInt(this.swing.invokeLater(new Runnable() { public void run() { new Principal().ActionEvent evt) { // TODO add your handling code here: } public static void main(String args[]) { java. private javax.awt.JLabel jLabel2.setY1(Y1).awt.setXO(XO).textY1. int X1=Integer.swing.textX0. panel1. private javax.Dibujar_Linea(). private javax.swing. } // Variables declaration .swing.event. JTextField textY1.swing. private javax.swing. private javax.swing.JTextField textX1.JTextField textYO.Panel panel1.private ejerciciounoproyecto. private javax.JTextField textX0.swing. // End of variables declaration } DISEÑO LIENZO . private javax. EJECUCION . Y como se trata de una herencia contamos con varias clases normales y una principal. this. . this.Programa # 13 Implementar un programa de Herencia. int Edad) { super(Cedula. CLASES NORMALES CLASE EMPLEADO public class Empleado extends Persona { private String Cargo.String Cedula. String Nombres.. Nombres. Edad). String Departamento. public Empleado(String Cargo.Departamento = Departamento.Cargo = Cargo. private String Departamento. private String Especialidad.Semestre = Semestre. System. System. this.Cargo). this. return cadSueldo.} @Override public void DatosInformativos() { super. private String Semestre.Departamento). public void setEspecialidad(String Especialidad) { this.DatosInformativos().out. double valorHora) { double sueldo = numHoras * valorHora.Colegio = Colegio. String cadSueldo = " Sueldo: " + String.println("Departamento: " + this.out.Especialidad = Especialidad. } @Override . String Semestre. } public Estudiante(String Colegio.valueOf(sueldo). Edad). } public String CalcularSueldo(int numHoras. int Edad) { super(Cedula. String Nombres.println("Cargo: " + this. String Cedula. Nombres. } } CLASE ESTUDIANTE public class Estudiante extends Persona { private String Colegio. } } CLASE PRINCIPAL public class Principal { public static void main(String[] args) { . System.println("Especialidad: " + this.Edad = Edad. System. int Edad) { this.Especialidad).println("Nombres: " + this. private int Edad.out. } } CLASE PERSONA public class Persona { private String Cedula. System.Edad).Cedula = Cedula. String Nombres.Colegio).out. System. public Persona(String Cedula. System.println("Cedula Identidad: " + this.Semestre).println("Semestre: " + this. private String Nombres.println("Colegio: " + this.DatosInformativos(). this.out.Nombres = Nombres.Nombres). this.println("Edad: " + this.out.Cedula).out.out.public void DatosInformativos() { super. } public void DatosInformativos() { System. System. String Cedula."1207895431"..setEspecialidad("Telecomunicacion"). StriSng Nombres.35)."Octavo".System.!").out. //String Cargo. String Nombres. System. NetBeans es un entorno de desarrollo integrado (IDE por sus siglas en inglés).println("Creando Objeto Estudiante. 15)."Carlos Torres".DatosInformativos(). String Semestre. . sus creadores Sun Microsystems.CalcularSueldo(60."12034576891"."Mariuxi Lopez".println(Juan. int Edad Estudiante Pedro = new Estudiante("Monterrey".DatosInformativos(). "Sistemas".. Pedro.println("Creando Objeto Empleado. } } 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++.out.out. Pedro.!")...18)). int Edad Empleado Juan = new Empleado("Director". Java es uno de los lenguajes más poderosos que existe. Juan. //String Colegio. String Departamento.long Cedula... Esto quiere decir que integra todas las herramientas que necesitamos para poder desarrollar. por ejemplo. etiquetas. 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). Las clases tienen atributos y métodos. Los atributos son lo que nos dice cómo es esa clase. también se manejan objetos. por ejemplo correr. 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. ENTORNO GRAFICO DE NETBEANS El entorno Grafico de netbeans maneja dos tipos de clases: Formulario/jframe: agrega objetos. En el código que se genera automaticamente por NetBeans tenemos dos métodos. 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. Lienzo/jpanel: Operaciones.La utilización del entorno de NetBeans es sencilla.botones. .etc. Y se compone de paquetes dentro de los cuales hay clases las que contienen atributos y métodos. . 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. area de dibujo. private javax.ActionEvent evt) { // TODO add your handling code here: } public static void main(String args[]) { java.swing.JLabel jLabel1. } private void textX0ActionPerformed(java. panel1.invokeLater(new Runnable() { public void run() { new Principal(). } // Variables declaration . panel1.textX1.EventQueue.texty1.parseInt(this.getText()). } @SuppressWarnings("unchecked") Generate codigo private void btngraficarActionPerformed(java. } }).parseInt(this.setVisible(true). int Y1 = Integer.swing.textX0.Codigo jFrame package appdibujarcirculocalculararea.ActionEvent evt) { int Xo = Integer. panel1.swing. panel1.JFrame { public Principal() { initComponents(). public class Principal extends javax.setYo(Yo).setX1(X1). panel1.getText()). int Yo = Integer.parseInt(this.parseInt(this. .texty0.getText()).JButton btngraficar.event.awt.awt.awt.DibujarCirculo().setY1(Y1).do not modify private javax.getText()). int X1 = Integer.setXo(Xo).event. swing.swing.Yo.swing.Y1 = Y1.awt.Panel panel1.swing. } public void setY1(int Y1) { this.swing.Graphics.JTextField textX0.*. private javax.JTextField textX1. public class Panel extends javax.swing.awt.private javax.JLabel jLabel5. } public void setYo(int Yo) { this.JTextField texty1. import java.JPanel { private int Xo. private javax. private javax. private javax.JLabel jLabel4.swing.swing.Yo = Yo. // 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. private javax. y llamar al método que grafica el circulo. } public void setXo(int Xo) { this. private javax.Y1. private int X1.JLabel jLabel3.swing. private javax.swing. public void setX1(int X1) { this. . private appdibujarcirculocalculararea. import java.JPanel jPanel1. private javax.X1 = X1.Xo = Xo.// Codigo jPanel package appdibujarcirculocalculararea.JLabel jLabel2.JTextField texty0. String cadena = "Area = " + String. 10. } public void DibujarCirculo() { repaint(). } // Variables declaration .Longitud().X1.Yo. this.setColor(Color. this. this.drawOval(this.drawString(cadena.BLUE). this. this.Xo.Y1).setColor(Color. g. g.setColor(Color.valueOf(b). public class Calculos . this. } @SuppressWarnings("unchecked") Generate codigo @Override public void paint(Graphics g) { super.valueOf(a).X1.Yo.AreaCirculo(). this.Xo. double a = Obj.Yo.drawOval(this. Calculos Obj = new Calculos(this.Y1). asi mismo el presentar en pantalla elos mensaje del area y la longitud Codigo Calculo package appdibujarcirculocalculararea. g.drawString(cad.Y1)”. this. 15).DARK_GRAY). String cad = "Longitud = " + String.MAGENTA). g. this.} public Panel() { initComponents(). 25).paint(g). double b = Obj.do not modify // End of variables declaration } //En el JPanel se realiza el dibujo del circulo con la función determinada para hacer el grafico “ g. g. 10.X1. g.Xo. int Y1) { this.Yo.Yo = Yo. this. 2))).Y1 . 2)) + (Math.DistanciaPuntos().{ private int Xo. return longi.pow((this.this.Y1 = Y1.this.X1 = X1.sqrt((Math. } public double AreaCirculo() { double distancia = this. lascuales llamaremos luego el JPanel. double radio = distancia / 2.X1 . double area = Math.pow(radio.PI * Math. } public double Longitud() { double distancia = this. . public Calculos(int Xo.PI*radio.Yo). double longi=2*Math.DistanciaPuntos(). double radio = distancia / 2. } private double DistanciaPuntos() { double d = Math.pow((this. return area. private int X1. return d.Xo = Xo. } } //Se realizan los calculos respectivos para los el area y la longitud. int Yo.Xo).Y1. this. 2). this. int X1. VISTA PREVIA ANTES DE LA EJECUCION EJECUCION DEL PROGRAMA .