Anda di halaman 1dari 64

Ejercicios guiados de Java en NetBeans ( Parte 1)

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: 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

Anda mungkin juga menyukai