programa que realiza la simulación de un cajero automático en java netbeans 6

93
Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6.8 El programa consiste en que si se introduce la contraseña y esta es correcta podra acceder a su cuenta y al menu de opciones: +++++++++++++Simulacion de Cajero+++++++++++ 1.-Transferencia 2.-Retiro 3.-Consulta El programa posee dos clases: Cuenta y Transferencia las cuales heredan de la clase padre Clase_Polimorfismo la misma que es abstracta. Ademas contiene una Interface: Interface la que contiene un solo metodo y una constante declarada la misma que ya contiene su valor. Sin dejar atras de la clase ejecutora la cual contiene manejo de excepciones para controlar los digitos de la contraseña.... Clase Principal-Ejecutora del Programa package Simula_Cajero; 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");

Upload: kenny-huaman

Post on 07-Nov-2014

6.194 views

Category:

Documents


14 download

TRANSCRIPT

Page 1: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6.8

El programa consiste en que si se introduce la contraseña y esta es correcta podra acceder a su cuenta y al menu de opciones:+++++++++++++Simulacion de Cajero+++++++++++1.-Transferencia2.-Retiro3.-ConsultaEl 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 contraseña....

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;

Page 2: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

cta[2]=300;

int m=0,l=0,q=0;boolean falso=false;do{try{ falso=false;do{System.out.println(" INTRODUSCA SU CONTRASEÑA:");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(" CONTRASEÑA 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 CONTRASEÑA 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();

Page 3: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

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);

Page 4: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

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);}@Overridepublic int Saldo() {return this.sald;}@Overridepublic int Transferencia(int t) {if(t>5){int trans=(t*sald_ini)/100;this.sald-=t+trans;}elseSystem.out.println("No se puede Transferir menos de $5");return this.sald;}@Overridepublic void Retiro(int r) {if(r>5){int re=(r*sald_ini)/100;this.sald-=r+re;}elseSystem.out.println("No se puede Retirar menos de $5"); }public int Consulta_Saldo() {return this.sald;}@Overridepublic void Informacion() {System.out.println("Hola:" +this.nom);System.out.println("Su Saldo actual es:" +this.Consulta_Saldo()); }}

Interface

Page 5: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

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);}@Overridepublic void Retiro(int r) {if(r >5){int ret=(r*sald_ini)/100;this.sald=r+ret;}elseSystem.out.println("No se puede retirar menos del Saldo Inicial");}@Overridepublic int Saldo() {return this.sald;}@Overridepublic void Informacion() {System.out.println("El Saldo Transferido es:" + this.sald);}@Overridepublic int Transferencia(int t) {return this.sald+=t;}}

Ejecucion del programa con la opcion Transferencia

Page 8: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

Programa Nº1

Un Programa en Java Netbeans que nos permita sumar dos números.

Nota: Para realizar este programa necesitamos de una clase principal y otra normal.

CLASE NORMAL

package Operaciones;

public class SumaNum {

private int num1;

private int num2;

//Creamos un método constructor parametrizado

public SumaNum(int num1, int num2) {

this.num1 = num1;

this.num2 = num2;

}

Page 9: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

//Creamos un método constructor por default

public SumaNum() {

this.num1 = 0;

}

//Creamos un método convencional

public int OpeSuma(){

int sum=this.num1+this.num2;

return sum;

}

}

CLASE PRINCIPAL

package Operaciones;

import java.io.*;

public class Principal {

public static InputStreamReader leer=new InputStreamReader(System.in);

public static BufferedReader teclado=new BufferedReader(leer);

public static void main(String[] args) throws IOException{

System.out.println("Suma de dos Números");

System.out.println("Ing. Primer Numero");

int num11=Integer.parseInt(teclado.readLine());

System.out.println("Ing. Segundo Numero");

int num22=Integer.parseInt(teclado.readLine());

SumaNum objeto=new SumaNum(num11,num22);

int suma=objeto.OpeSuma();

System.out.println("La suma es:"+suma);

}

}

EJECUCIÓN DEL PROGRAMA EN PANTALLA

1.- Nos pide ingresar el primer Número a sumar (Ej.: 5)

Page 10: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

2.-Nos pide ingresar el segundo Número a sumar (Ej.: 4)

3.- Por ultimo nos obtenemos el resultado de la suma

Programa Nº2

Implementar un programa en el cual se implemente un proceso que me permita leer 10 valores numéricos desde el teclado. Verificar cuales y cuántos de ellos son números perfectos.

:Para realizar este programa tenemos que saber que es un número perfecto. Número Perfecto: es igual a la suma de sus divisores excepto para sí mismo.

CLASE NORMAL

package Num_Perfecto;

public class Perfecto {

private int num;

//Creamos un método constructor por default

public Perfecto() {

Page 11: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

this.num=0;

}

//Creamos un método convencional

public boolean VerificarPerfecto(int num){

this.num=num;

int sum=0,t=1;

while(this.num

if((this.num%2)==0)

sum+=t;

t++;

}

if(sum==this.num)

return true;

else

return false;

}

}

CLASE PRINCIPAL

package Num_Perfecto;

import java.io.*;

public class Principal {

public static InputStreamReader leer=new InputStreamReader(System.in);

public static BufferedReader teclado=new BufferedReader(leer);

public static void main(String[] args)throws IOException {

System.out.println("Numero Perfecto");

System.out.println("Ing. 10 Numeros");

int num=0,cont=0;

Perfecto objeto=new Perfecto();

for(int i=0;i<10;i++){

Page 12: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

num=Integer.parseInt(teclado.readLine());

if(objeto.VerificarPerfecto(num)){

System.out.println("Numero Perfecto"+num);

cont ++;

}

}

System.out.println("Numeros Perfectos encontrados:"+cont);

}

}

EJECUCIÓN DEL PROGRAMA EN PANTALLA

1.-Nos pide ingresar 10 Números (Ej.: 1,2,3,4,5,6,7,8,9,12)

2.-Nos muestra el total de números perfectos encontrados

Page 13: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

Programa Nº3

Implementar una clase que me permita leer 10 números aleatorios, determinar cuáles de ellos son números primos..

Para realizar este programa necesitamos crear un objeto Randómico que genere valores randómicos.

CLASE NORMAL

package pckAleatorio;

public class Aleatorio {

private int valor;

//Creamos un método constructor por default

public Aleatorio() {

this.valor=0;

}

//Creamos un método constructor parametrizado con propiedad setter

public void setValor(int valor) {

this.valor = valor;

}

//Creamos un método convencional

public boolean verificarSiNoPrimo(){

int cont=0;

for(int p=0;p<=this.valor;p++){

if(this.valor%p==0)

cont ++;}

if(cont <=2)

return true;

else

return false;

}

}

CLASE PRINCIPAL

Page 14: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

package pckAleatorio;

import java.util.Random;

public class Principal {

public static void main(String[] args) {

Random rnd=new Random();

Aleatorio viernes=new Aleatorio();

for(int i=1; i<=10; i++){

int num=rnd.nextInt(30);

viernes.setValor(num);

if(viernes.verificarSiNoPrimo()){

System.out.println(num);

System.out.println("Es un Número Primo " );}

else{

System.out.println(num);

System.out.println("No es un Número Primo" );

}

}

}

}

EJECUCIÓN DEL PROGRAMA EN PANTALLA

1.- Obtenemos el resultado en Pantalla.

Page 15: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

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: <!--[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 método constructor parametrizado

public Dis_Puntos(int x1, int x2, int y1, int y2) {

this.x1 = x1;

Page 16: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

this.x2 = x2;

this.y1 = y1;

this.y2 = y2;

}

//Creamos un método convencional

public double DistanciaPuntos(int x1, int x2, int y1, int y2){

double resp,op1,op2,sum;

op1=this.x2-this.x1;

op2=this.y2-this.y1;

sum=Math.pow(op1,2)+Math.pow(op2,2);

resp=Math.sqrt(sum);

return resp;

}

}

CLASE PRINCIPAL

package packDistancia;

import java.io.*;

public class Principal {

public static InputStreamReader Leer = new InputStreamReader(System.in);

public static BufferedReader Teclado = new BufferedReader(Leer);

public static void main(String[] args)throws IOException {

System.out.println("Distancia entre Dos Puntos");

System.out.println("Ingrese datos del Punto 1");

System.out.println("Ingrese dato en X");

int x11 = Integer.parseInt(Teclado.readLine());

System.out.println("ingrese dato en Y");

int y11 = Integer.parseInt(Teclado.readLine());

System.out.println("Ingrese datos del Punto 2");

System.out.println("ingrese dato en X");

Page 17: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

int x22 = Integer.parseInt(Teclado.readLine());

System.out.println("ingrese dato en Y");

int y22 = Integer.parseInt(Teclado.readLine());

Dis_Puntos objpunto = new Dis_Puntos(x11,x22,y11,y22);

double res=objpunto.DistanciaPuntos(x11,x22,y11,y22);

System.out.println(res);

}

}

EJECUCIÓN DEL PROGRAMA EN PANTALLA

1.- Nos pide ingresar los datos del Punto 1 (Ej.: P1 (2,3))

2.-Nos pide ingresar los datos del Punto 2 (Ej.: P2 (6,7))

3.- Obtenemos el resultado en Pantalla

Page 18: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

Programa Nº5

Implementar un programa que realice la función de un Velocímetro marcar la velocidad de un carro al arrancar, acelerar, frenar.

CLASE NORMAL

package pckCarro;

public class Velocimetro {

private int carro;

//Creamos un método constructor parametrizado

public Velocimetro(int carro) {

this.carro = carro;

}

//Creamos métodos Convencionales

public int ArrancarCarro(int arrancar){

this.carro=arrancar;

return this.carro;

}

public int AcelerarCarro(int acelerar){

this.carro=this.carro+acelerar;

return this.carro;

}

public int FrenarCarro(int frenar){

this.carro=this.carro-frenar;

return this.carro;

}

}

CLASE PRINCIPAL

package pckCarro;

import java.io.*;

public class Principal {

Page 19: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

public static InputStreamReader leer=new InputStreamReader(System.in);

public static BufferedReader teclado=new BufferedReader(leer);

public static void main(String[] args) throws IOException {

System.out.println("Velocímetro de un Carro");

System.out.println("Carro en estado Apagado");

//Proceso de ARRANQUE

System.out.println("Desea Arrancar [1/0]");

int resp=Integer.parseInt(teclado.readLine());

if(resp==1){

System.out.println("Ingese Velocidad a Arrancar");

int arranca=Integer.parseInt(teclado.readLine());

int cont_velo=0;

while(cont_velo

cont_velo ++;

System.out.println(cont_velo+"Km/h...");

}

Velocimetro objarranca= new Velocimetro(arranca);

int total_velo=objarranca.ArrancarCarro(arranca);

System.out.println("Total de Velocidad es:"+ total_velo);

//Proceso de ACELERAR

System.out.println("Desea Acelerar [1/0]");

int resp1=Integer.parseInt(teclado.readLine());

if(resp1==1){

System.out.println("Ingrese Velocdidad a Acelerar");

int acelera=Integer.parseInt(teclado.readLine());

int total_velo1=objarranca.AcelerarCarro(acelera);

arranca=total_velo1;

while(cont_velo

cont_velo ++;

Page 20: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

System.out.println(cont_velo +"km/h..");

}

System.out.println("Total de Velocidad es:"+ arranca);

}

//Proceso de FRENAR

System.out.println("Desea Frenar [1/0]");

int resp2=Integer.parseInt(teclado.readLine());

if(resp2==1){

System.out.println("Ingrese la Velocidad que desea Frenar");

int frena=Integer.parseInt(teclado.readLine());

if(frena<=arranca){

int total_velo2=objarranca.FrenarCarro(frena);

arranca=total_velo2;

while(cont_velo!=arranca){

cont_velo --;

System.out.println(cont_velo+"km/h");

}

System.out.println("Su velocidad Total es:"+ arranca);

if(arranca==0)

System.out.println("Vehículo Estacionado");

}

else

System.out.println("Lo Sentimos no puede Frenar");

}

}

}

}

EJECUCIÓN DEL PROGRAMA EN PANTALLA

1.- Nos pregunta si deseamos arrancar y la velocidad con la que desea arrancar(Ej.: 5 km/h)

Page 21: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

2.- Luego nos pregunta si deseamos acelerar y la velocidad con la que desea acelerar (Ej.: 6 km/h)

3.-Luego nos pregunta si deseamos frenar y la velocidad con la que desea frenar (Ej.: 3 km/h)

Programa Nº6

Implementar un Programa que permita realizar transacciones de depositar y retirar en una cuenta de banco.

CLASE NORMAL

package pckCta.Banco;

public class Transacciones {

private int cuenta;

public Transacciones(int cuenta) {

this.cuenta = cuenta;

}

public int SaldoCuenta(int saldo){

Page 22: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

this.cuenta=saldo;

return this.cuenta;

}

public int DepositarCuenta (int depositar){

this.cuenta=this.cuenta+depositar;

return this.cuenta;

}

public int RetirarCuenta (int retirar){

this.cuenta=this.cuenta-retirar;

return this.cuenta;

}

}

CLASE PRINCIPAL

package pckCta.Banco;

import java.io.*;

public class Principal {

public static InputStreamReader leer=new InputStreamReader(System.in);

public static BufferedReader teclado=new BufferedReader(leer);

public static void main(String[] args)throws IOException {

System.out.println("Cuenta de Banco");

System.out.println("Ingrese su Nombre");

String nombre=teclado.readLine();

System.out.println("Ingrese su Número de Cuenta");

String num_cuenta=teclado.readLine();

System.out.println("Ingrese su Numero de Cédula");

String num_cedula=teclado.readLine();

System.out.println("Ingrese el saldo que tiene en su cuenta");

int sal_actual = Integer.parseInt(teclado.readLine());

Transacciones objeto = new Transacciones(sal_actual);

Page 23: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

int saldo=objeto.SaldoCuenta(sal_actual);

System.out.println("Su Saldo Actual es:"+saldo);

int opcion;

do{

System.out.println("***************Cuenta de Banco***************");

System.out.println("'''''''''''Desea Retirar presione 1''''''''''");

System.out.println("'''''''''''Desea Depositar presione 2''''''''");

System.out.println("'''''''''''Desea Salir presione 3''''''''''''");

System.out.println("Escoja una opción");

opcion=Integer.parseInt(teclado.readLine());

switch(opcion){

case 1:

System.out.println("Retiro");

System.out.println("Ingrese el monto del Retiro");

int m_retiro=Integer.parseInt(teclado.readLine());

if(m_retiro<=sal_actual){

int retiro=objeto.RetirarCuenta(m_retiro);

sal_actual=retiro;

System.out.println("Oeración Exitosa");

System.out.println("su saldo es "+sal_actual);

}

break;

case 2:

System.out.println("Depositar");

System.out.println("ingrese el monto del Deposito");

int m_depositar=Integer.parseInt(teclado.readLine());

int depositar=objeto.DepositarCuenta(m_depositar);

sal_actual=depositar;

System.out.println("Operación Exitosa");

Page 24: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

System.out.println("su saldo es:"+sal_actual);

break;

}

}while(opcion<3);

}

}

EJECUCIÓN DEL PROGRAMA EN PANTALLA

1.- Como parte uno se pide ingresar datos de la persona y número de cuenta.

2.- Nos pide ingresar el saldo actual de la cuenta. Luego se nos presenta un menú de opciones en el que podemos escoger si queremos depositar, retirar o salir.

Page 25: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

Programa # 7

Implementar un Programa que permita realizar conversiones de un número decimal a binario, octal, hexadecimal.

CLASE NORMAL

package pckConversion;

public class Num_Conver {

private int valor;

public Num_Conver() {

this.valor = 0;

}

public void setvalor(int valor) {

this.valor = valor;

}

public int[] Conver_Binario(){

int[] vector = new int[30];

int bi=0;

while(this.valor>0){

vector[bi]=this.valor%2;

this.valor=this.valor/2;

bi++;

}

while(bi<30){

vector[bi]=5;

bi++;

}

return vector;

}

public int[] Conver_Octal(){

Page 26: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

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");

Page 27: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

int numero=Integer.parseInt(Teclado.readLine());

objeto.setvalor(numero);

int opc;

do{

System.out.println("*********** Conversion de Nùmeros****************");

System.out.println("'''''''''''' Conversion Binaria presione 1'''''''''''");

System.out.println("'''''''''''' Conversion Octal presione 2 '''''''''''");

System.out.println("'''''''''''' Conversion Hexadecimal presione 3'''''''''''");

System.out.println("'''''''''''' Desea Salir presione 4'''''''''''");

opc = Integer.parseInt(Teclado.readLine());

switch(opc){

case 1:

binario=objeto.Conver_Binario();

for (int i=19;i>=0;i--){

if (binario[i]!=5){

System.out.print(binario[i]); }}

System.out.println("");

break;

case 2:

objeto.setvalor(numero);

octal=objeto.Conver_Octal();

for (int i=19;i>=0;i--){

if (octal[i]!=5){

System.out.print(octal[i]); }}

System.out.println("");

break;

case 3:

objeto.setvalor(numero);

System.out.println("el valor en hexadesimal es");

Page 28: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

objeto.Conver_Hexadecimal();

break;

}

}while(opc<4);

}

}

EJECUCIÓN DEL PROGRAMA EN PANTALLA

1.- Nos pide Ingresar un Número y acontinuación nos muestra un menú de opciones:

2.- Al Escoger una opción podemos realizar operaciones como estas:

Page 29: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

Programa # 8

Implementar un Programa que permita realizar divisiones por medio de Restas. Por Ejemplo:

CLASE NORMAL

package pckdivisión;

public class divi_restas {

private int divisor;

private int dividendo;

public divi_restas(int divisor, int dividendo) {

this.divisor = divisor;

this.dividendo = dividendo;

}

public void division_restas(){

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 pckdivisión;

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 {

Page 30: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

System.out.println("Ingrese el Número que va a ser divisor ");

int valor1=Integer.parseInt(teclado.readLine());

System.out.println("Ingrese el Número que va a ser dividendo");

int valor2=Integer.parseInt(teclado.readLine());

divi_restas Objeto=new divi_restas(valor1,valor2);

Objeto.division_restas();

}

}

EJECUCIÓN DEL PROGRAMA EN PANTALLA

En el programa nos pide ingresar el divisor y el dividendo y a continuación nos muestra el resultado y un residuo si lo hay.

RESIDUO DIFERENTE DE CERO

RESIDUO IGUAL A CERO

Programa # 9

Page 31: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

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);

Page 32: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

public static BufferedReader teclado=new BufferedReader(leer);

public static void main(String[] args) throws IOException {

System.out.println("Ingrese la base del Número:");

int base1= Integer.parseInt(teclado.readLine());

System.out.println("Ingrese el exponente del Número:");

int exponente2= Integer.parseInt(teclado.readLine());

poten_suma Objeto=new poten_suma(base1,exponente2);

Objeto.Potencia_Sumas();

}

}

EJECUCIÓN DEL PROGRAMA EN PANTALLA

En el programa nos pide ingresar la base y el exponente al que deseamos elevar la base ingresada y a continuación nos muestra el resultado.

Programa # 10

Implementar un Programa que permita desarrollar la Teoría de Conjuntos en Java, a través de vectores generados mediante valores randómicos.

CLASE NORMAL

package pcktoe_cojuntos;

import java.io.*;

import java.util.Random;

public class conjuntos_toria {

public static InputStreamReader leer = new InputStreamReader (System.in);

Page 33: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

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){

Page 34: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

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]);

}

}

Page 35: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

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++;

}

Page 36: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

}

}

int [] c=new int [10-l]; int i;

for( i=0;i<5;i++){if(i<=5){

c[i]=a[i];

}

}

int v=5;

for(int m=0;m<5;m++){

if(f[m]<11){

c[v]=f[m];v++;}}

for(int d=0;d<10-l;d++){

System.out.println(c[d]);

}

}

}

CLASE PRINCIPAL

package pcktoe_cojuntos;

import java.io.*;

public class Principal {

public static InputStreamReader leer = new InputStreamReader (System.in);

public static BufferedReader teclado = new BufferedReader (leer);

public static void main(String[] args) throws IOException {

conjuntos_toria objeto = new conjuntos_toria ();

objeto.LLenar_arrays();

objeto.Mostrar_arrays();

System.out.println("Teoría de Conjuntos: Producto");

System.out.println("Resultado");

objeto.Teoria_Producto();

Page 37: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

System.out.println("Teoría de Conjuntos: Iguales");

System.out.println("Resultado");

objeto.Teoria_Iguales();

System.out.println("Teoría de Conjuntos: Unión");

System.out.println("Resultado");

objeto.Teoria_Union();

}

}

Page 38: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

Programa #11

Implementar una Función Gráfica en Java que permita dibujar un Círculo y calcular su Área.

Clase Normal:que es la clase donde vamos a realizar los cálculos correspondientes como son calcular la distancia y Punto Medio.

CODIGO:

package appdibujarcirculocalculararea;

public class Calculos

{

private int Xo,Yo;

private int X1,Y1;

public Calculos(int Xo, int Yo, int X1, int Y1)

{

this.Xo = Xo;

this.Yo = Yo;

this.X1 = X1;

this.Y1 = Y1;

}

private double DistanciaPuntos()

{

double d = Math.sqrt((Math.pow((this.X1 - this.Xo), 2)) + (Math.pow((this.Y1 - this.Yo), 2)));

return d;

}

public double AreaCirculo()

{

double distancia = this.DistanciaPuntos();

double radio = distancia / 2;

double area = Math.PI * Math.pow(radio, 2);

return area;

}

Page 39: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

}

Clase JPanel:que es la clase donde podemos realizar todo tipo de operación gráfica. Esta clase se compone de Fuente y Diseño.

Fuente:que es la parte del código correspondiente a esta clase.

package appdibujarcirculocalculararea;

import java.awt.Graphics;

import java.awt.*;

public class Panel extends javax.swing.JPanel {

private int Xo,Yo;

private int X1,Y1;

public void setX1(int X1) {

this.X1 = X1;

}

public void setXo(int Xo) {

this.Xo = Xo;

}

public void setY1(int Y1) {

this.Y1 = Y1;

}

public void setYo(int Yo) {

this.Yo = Yo;

}

public Panel() {

initComponents();

}

@SuppressWarnings("unchecked")

@Override

public void paint(Graphics g) {

super.paint(g);

Page 40: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

g.setColor(Color.red);

g.drawOval(this.Xo, this.Yo, this.X1, this.Y1);

Calculos Obj = new Calculos(this.Xo, this.Yo, this.X1, this.Y1);

double a = Obj.AreaCirculo();

String cadena = "Area = " + String.valueOf(a);

g.drawString(cadena, 10, 15);

}

public void DibujarCirculo()

{

repaint();

}

}

Diseño:que es el lienzo sobre elque realizamos el dibujo

Clase JFrame: que es la clase donde podemos realizar la Interfaz Gráfica del Usuario. Denominada también clase principal debido que a partir de esta clase ejecutamos el programa. Esta clase se compone de Fuente y Diseño.

Fuente:que es la parte del código correspondiente a esta clase.

package appdibujarcirculocalculararea;

public class Principal extends javax.swing.JFrame {

public Principal() {

initComponents();

}

@SuppressWarnings("unchecked")

private void btngraficarActionPerformed(java.awt.event.ActionEvent evt) {

int Xo = Integer.parseInt(this.textX0.getText());

int Yo = Integer.parseInt(this.texty0.getText());

int X1 = Integer.parseInt(this.textX1.getText());

int Y1 = Integer.parseInt(this.texty1.getText());

panel1.setXo(Xo);

panel1.setYo(Yo);

Page 41: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

panel1.setX1(X1);

panel1.setY1(Y1);

panel1.DibujarCirculo();

}

public static void main(String args[]) {

java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {

new Principal().setVisible(true);

}

});

}

// Variables declaration - do not modify

private javax.swing.JButton btngraficar;

private javax.swing.JLabel jLabel1;

private javax.swing.JLabel jLabel2;

private javax.swing.JLabel jLabel3;

private javax.swing.JLabel jLabel4;

private javax.swing.JLabel jLabel5;

private javax.swing.JLabel jLabel6;

private javax.swing.JPanel jPanel1;

private appdibujarcirculocalculararea.Panel panel1;

private javax.swing.JTextField textX0;

private javax.swing.JTextField textX1;

private javax.swing.JTextField texty0;

private javax.swing.JTextField texty1;

// End of variables declaration

}

DISEÑO

Page 44: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

Programa # 12

Implementar una Función Gráfica en Java que permita dibujar una Línea y calcular la distancia y Punto Medio.

Clase Normal:que es la clase donde vamos a realizar los cálculos correspondientes como son calcular la distancia y Punto Medio.

CODIGO:

package ejerciciounoproyecto;

public class Calculos_Linea {

private int X0;

private int Y0;

Page 45: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

private int X1;

private int Y1;

public Calculos_Linea(int X0, int Y0, int X1, int Y1) {

this.X0 = X0;

this.Y0 = Y0;

this.X1 = X1;

this.Y1 = Y1;

}

public double Calcular_Distancia(){

double dis = Math.sqrt((Math.pow((this.X1 - this.X0), 2)) + (Math.pow((this.Y1 - this.Y0), 2)));

return dis;

}

public double Punto_MedioenX(){

double res1=(this.X0+this.X1)/2;

return res1;

}

public double Punto_MedioenY(){

double res2=(this.Y0+this.Y1)/2;

return res2;

}

public double Punto_Medio(){

double d=this.Calcular_Distancia();

double respt=d/2;

return respt;

}

}

Clase JPanel:que es la clase donde podemos realizar todo tipo de operación gráfica. Esta clase se compone de Fuente y Diseño.

Fuente:que es la parte del código correspondiente a esta clase.

Page 46: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

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);

Page 47: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

Calculos_Linea obj =new Calculos_Linea(this.XO,this.X1, this.YO, this.Y1);

double resp= obj.Punto_MedioenX();

double resp1=obj.Punto_MedioenY();

double resp2=obj.Calcular_Distancia();

double resp3=obj.Punto_Medio();

String cadena = "Distancia es: = " + String.valueOf(resp2);

g.drawString(cadena, 10, 15);

String cadena1 = "Punto en x = " + String.valueOf(resp);

g.drawString(cadena1, 10, 30);

String cadena2 = "Punto en y = " + String.valueOf(resp1);

g.drawString(cadena2, 10, 45);

String cadena3 = "Punto medio es = " + String.valueOf(resp3);

g.drawString(cadena3, 10, 60);

}

public void Dibujar_Linea(){

repaint();

}

}

Diseño: que es el lienzo sobre el que realizamos el dibujo.

Clase JFrame: que es la clase donde podemos realizar la Interfaz Gráfica del Usuario. Denominada también clase principal debido que a partir de esta clase ejecutamos el programa. Esta clase se compone de Fuente y Diseño.

Fuente:que es la parte del código correspondiente a esta clase.

package ejerciciounoproyecto;

public class Principal extends javax.swing.JFrame {

/** Creates new form Principal */

public Principal() {

initComponents();

}

@SuppressWarnings("unchecked")

Page 48: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

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;

Page 49: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

private javax.swing.JTextField textX0;

private javax.swing.JTextField textX1;

private javax.swing.JTextField textY1;

private javax.swing.JTextField textYO;

// End of variables declaration

}

DISEÑO

LIENZO

Page 51: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

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;

}

Page 52: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

@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() {

Page 53: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

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....!");

Page 54: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

//String Cargo, String Departamento,long Cedula, String Nombres, int Edad

Empleado Juan = new Empleado("Director", "Sistemas","12034576891","Mariuxi Lopez",35);

Juan.DatosInformativos();

System.out.println(Juan.CalcularSueldo(60,18));

System.out.println("Creando Objeto Estudiante....!");

//String Colegio, String Semestre, String Cedula, StriSng Nombres, int Edad

Estudiante Pedro = new Estudiante("Monterrey","Octavo","1207895431","Carlos Torres", 15);

Pedro.setEspecialidad("Telecomunicacion");

Pedro.DatosInformativos();

}

}

PROGRAMACION EN NETBEANS JAVA

JAVA NETBEANS

Java es un lenguaje de programación orientado a objetos que comparte gran parte de su sintaxis con C y C++. Java es uno de los lenguajes más poderosos que existe, sus creadores Sun Microsystems.

Page 55: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

NetBeans es un entorno de desarrollo integrado (IDE por sus siglas en inglés). Esto quiere decir que integra todas las herramientas que necesitamos para poder desarrollar.

La utilización del entorno de NetBeans es sencilla. Y se compone de paquetes dentro de los cuales hay clases las que contienen atributos y métodos; también se manejan objetos.

Las clases son el fundamento de la programación orientada a objetos y podríamos decir que son el molde con el que hacemos nuevos objetos. Las clases tienen atributos y métodos. Los atributos son lo que nos dice cómo es esa clase, por ejemplo, los atributos de una persona son el color de ojos y el alto (entre muchos otros), los métodos son las acciones que puede realizar una clase, por ejemplo correr.

En el código que se genera automaticamente por NetBeans tenemos dos métodos, el método Main() que también se conoce como el constructor de la clase y el método main() que es el punto de inicio del programa (por las mayúsculas y minúsculas Main es diferente de main).

ENTORNO GRAFICO DE NETBEANS

El entorno Grafico de netbeans maneja dos tipos de clases:

Formulario/jframe: agrega objetos.botones, etiquetas,etc.

Page 56: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

Lienzo/jpanel: Operaciones, area de dibujo.

Para compilar los programas se hace click en el botón correr .

EJERCICIO

Programa que realiza el cálculo del área de un círculo y la longitud del mismo mediante el programa Netbeans de Java.

Codigo jFrame

package appdibujarcirculocalculararea;

public class Principal extends javax.swing.JFrame {

public Principal() {

initComponents();

}

@SuppressWarnings("unchecked")

Generate codigo

private void btngraficarActionPerformed(java.awt.event.ActionEvent evt) {

int Xo = Integer.parseInt(this.textX0.getText());

int Yo = Integer.parseInt(this.texty0.getText());

int X1 = Integer.parseInt(this.textX1.getText());

int Y1 = Integer.parseInt(this.texty1.getText());

panel1.setXo(Xo);

panel1.setYo(Yo);

panel1.setX1(X1);

panel1.setY1(Y1);

panel1.DibujarCirculo();

}

private void textX0ActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

}

public static void main(String args[]) {

java.awt.EventQueue.invokeLater(new Runnable() {

Page 57: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

public void run() {

new Principal().setVisible(true);

}

});

}

// Variables declaration - do not modify

private javax.swing.JButton btngraficar;

private javax.swing.JLabel jLabel1;

private javax.swing.JLabel jLabel2;

private javax.swing.JLabel jLabel3;

private javax.swing.JLabel jLabel4;

private javax.swing.JLabel jLabel5;

private javax.swing.JPanel jPanel1;

private appdibujarcirculocalculararea.Panel panel1;

private javax.swing.JTextField textX0;

private javax.swing.JTextField textX1;

private javax.swing.JTextField texty0;

private javax.swing.JTextField texty1;

// End of variables declaration

}

//Lo que se realice en el jFrame es el diseño del formulario y la utilización de cada uno de los label para las escrituras de las cantidades necesarias para el programa; y llamar al método que grafica el circulo.//

Codigo jPanel

package appdibujarcirculocalculararea;

import java.awt.Graphics;

import java.awt.*;

public class Panel extends javax.swing.JPanel {

private int Xo,Yo;

private int X1,Y1;

Page 58: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

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);

Page 59: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

String cad = "Longitud = " + String.valueOf(b);

g.drawString(cad, 10, 25);

}

public void DibujarCirculo()

{ repaint(); }

// Variables declaration - do not modify

// End of variables declaration

}

//En el JPanel se realiza el dibujo del circulo con la función determinada para hacer 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()

Page 60: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

{

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

Page 61: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

EJECUCION DEL PROGRAMA

3333333333333333333333333333333333333333333333333333333333333333333333333333333

EJEMPLOS JAVA NETBEANS

1. realizar un programa en java netbeans que pida un digito y lo valla sumando y muestre el resultado este operación debe realizarse hasta que el usuario digite el numero 25

Page 62: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

.

package ejercicio.pkg1;import javax.swing.JOptionPane;public class Ejercicio1 {public static void main(String[] args) {String a;int n,s=0,c=1;while (c==1){a=JOptionPane.showInputDialog("digite un numero"; ) ;n=Integer.parseInt(a) ;s=s+n;if (n==25){c=2;}JOptionPane.showMessageDialog(null,"la sumatoria es "+s,"",JOptionPane.PLAIN_MESSAGE) ;}}}

2. Realizar un programa en java netbeans que pida 3 digito al usuario, en el cual debe encontrar el número del centro. Debe dejar de pedir número al usuario y realizar esta operación hasta que la suma total de los tres digito sea igual a 15.* To change this template, choose Tools | Templates* and open the template in the editor.package ejercicio.pkg1;import javax.swing.JOptionPane;* @authorpublic class Ejercicio1 {@param args the command line arguments

public static void main(String[] args) {

Page 63: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

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 dígitos al usuario. Hallar el Máximo común Divisor, este programa debe cerrarse hasta el M. C.D. sea mayor a 10.

package javaapplication13;

Page 64: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

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:

Page 65: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

a/ área al cuadradob/ área del trianguloc/área rectángulod/área circulo

salir

* To change this template, choose Tools | Templates* and open the template in the editor.

package javaapplication5;

import javax.swing.JOptionPane;* @author Administradorpublic class JavaApplication5 {

* @param args the command line argumentspublic 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) ;

Page 66: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

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

Page 67: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

cualquiera, diga cual es el mayor y cual es el menor de los dígitos dado por el programa a lazar, la suma total de eso dos dígitos , a^b , raíz cuadrada de la suma de los dos dígitos , este programa debe cerrarse hasta que el resultado de la raíz sea mayor a 4.

package ejerciciosenclase;import javax.swing.JOptionPane;public class Ejerciciosenclase {public static void main(String[] args) {//comienzan los codigosint x=0, n1=0, n2=0, res=0, res1, res2=0, p=0, p1=0;while(x==0){n1= (int) Math.ceil(Math.random() * 20); //aqui se le da valor random a la variable n2= (int) Math.ceil(Math.random() * 20); //aqui se le da valor random a la variable p= (int) Math.min(n1, n2) ; //aqui encuentro el número menorp1= (int) Math.max(n1, n2) ; //aqui encuentro el número mayorJOptionPane.showMessageDialog(null,"Primer random = "+n1) ; //aqui se muestran los resultados obtenidosJOptionPane.showMessageDialog(null,"Segundo random = "+n2) ;JOptionPane.showMessageDialog(null,"Mayor = "+p1) ; JOptionPane.showMessageDialog(null,"Menor = "+p) ;res=n1+n2;//aqui se ase la suma de los números randomres1= (int) Math.sqrt(res);//aqui se saca la raiz cuadrada de la suma de los numeros randomres2= (int) Math.pow(n1, n2);//aqui se hace el numero elevadoJOptionPane.showMessageDialog(null,"Raiz cuadrada de "+res+" es = "+res1) ;//aqui se muestran los resultados obtenidosJOptionPane.showMessageDialog(null,"Número elevado = "+res2) ;if(res1>4){ //aqui se hace la toma de desiciones para cerrar el programa x=1;JOptionPane.showMessageDialog(null,"Programa se va a cerrar"; ) ;}} }}

444444444444444444444444444444444444444444444444444444444444444444444444444444444

Page 68: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

http://www.portalhacker.net/index.php?topic=60805.0

Manejo de Archivos en Java.

Hola amigos y amigas hoy  les muestro alguito mira, cuando estamos

cursando la  materia de introducción a la programación o introducción a la

Informática, pues uno de los temas es el manejo de archivos es decir la

Persistencia, que es un  tema fundamental en cualquier lenguaje de

programación. Se hace importante porque nos permite interactuar con los

dispositivos de almacenamiento externo para poder mantener la información

en el tiempo. Es decir volver a ejecutar el programa que hicimos después de

un tiempo y recuperando la información.

Muchos lenguajes nos permiten manejar Archivos, y Java no es la excepción.

Mira ahora te comento algo; cuando se desarrollan applets para utilizar en

red, hay que tener en cuenta que la entrada/salida directa a fichero es una

violación de seguridad de acceso, es por eso que muchos usuarios configuran

sus navegadores para permitir el acceso al sistema de ficheros, pero otros

lamentablemente no realizan esta acción.

Bueno sin más palabras hagamos una aplicación de esto, diciendo primero

que si se está desarrollando una aplicación JAVA para nuestro uso interno,

será muy probable y práctico pues el acceso directo a ficheros OK.

Lo que haremos es, crear una aplicación usando archivos serializados para

almacenar contactos que pretenda la administración y gestión de agenda

personal con las opciones de: Nuevo registro, guardar, guardar cómo y por

consiguiente que tenga las opciones de abrir y salir. 

Para ello tendremos las siguientes clases:

Archivo.java={File fila, ObjectImputStream entrada, ObjetOuputStream 

salida}

Metodos Archivo: Archivo(), Escribir(Object A), Leer(), Salvar(Objects A),

Recuperar().

Page 69: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

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 contraseña del usuario, de ser

correcta hace visible al Form Contenedor.

La corrida del programa es asi:

Page 71: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

La contraseña es “william”

El proyecto en Netbeans podras Descargarlo Aqui.  .

El ejecutable Descargalo Aqui.

Dejar Comentarios Click Aqui

55555555555555555555555555555555555555555555555555555

pues aqui dejo un pequeño codigo .java para netbeans o cualquier lenguaje de programacion de java y ademas es de Angel Wha su servidor ahi lo modifican y lo analizan saludos OwO!!!

cualquier duda mi correo es:

[email protected]

el programa se trata de un menu de manejo de archivos de un txt que hace las operaciones o funciones de:

Page 72: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

****crea el .txt por default cuando agregas un registro*****

1-agregar registros 2-eliminar registros 3-modifica registros 4-busca registros 5-sale del menu o del 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 compañeros 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

Código Fuente:

****1*****

 

 

package manejo_archivos_proyecto;

 

import java.io.*;

 

public class Manejo_Archivos_Proyecto

{static Empleados lista = null;

//si la lista sufre cambios se escribe en el discoASWS

static boolean cambios;

 

public static void main(String[] args) {

leer();

operaciones();

escribir();

}

 

public static void leer() {

ObjectInputStream ois = null;

Page 73: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

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_proyectoempresa.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;

Page 74: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

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());

Page 75: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

 

} catch (NumberFormatException ne)

{

System.out.println("Error*** valor incorrecto" + " (Solo numeros)");

error = true;

}

} while (error);

System.out.print("Nombres: ");

nombre = br.readLine();

 

do {

error = false;

try {

System.out.print("Apellidos: ");

apellido = br.readLine();

} catch (NumberFormatException ne)

{

System.out.println("Error*****" + " (Solo Numeros)");

error = true;

}

} while (error);

System.out.print("Matricula: ");

nihss = Integer.parseInt(br.readLine());

 

lista.agregar(new Empleado(codigo, nombre, apellido, nihss));

cambios = true;

break;

////////////////////////////////////

/* Eliminar registros */

case 2:

do {

error = false;

try {

Page 76: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

System.out.print("Id del Registro ma Borrar: ");

codigo = Short.parseShort(br.readLine());

} catch (NumberFormatException ne)

{

System.out.println("Error***" + " (Solo Numeros)");

error = true;

}

} while (error);

eliminado = lista.eliminar(codigo);

if (eliminado)

{

System.out.println("Registro eliminado del archivo");

cambios = true;

} else if (lista.longitud() != 0)

{

System.out.println("No se Encuentra");

} else

{

System.out.println("Archivo vacio");

}

break;

///////////////////////////////////////////

/* Ver registros */

case 3:

do {

error = false;

try {

System.out.print("Ingrese el ID para Buscar");

codigo = Short.parseShort(br.readLine());

} catch (NumberFormatException ne)

{

System.out.println("Error*****" + " (Solo Numeros)");

error = true;

Page 77: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

}

} 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"));

Page 78: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

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;

Page 79: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

 

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

Page 80: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

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;

Page 81: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

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;

}

 

Page 82: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

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) {

Page 83: Programa que realiza la simulación de un Cajero Automático en Java Netbeans 6

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();

}