ejercicios guiados de java en netbeans

Upload: hapiie-sonrick

Post on 29-Oct-2015

389 views

Category:

Documents


21 download

TRANSCRIPT

Ejercicios guiados de Java en NetBeans ( Parte 1)

Programa que realiza la simulacin de un Cajero Automtico en Java Netbeans 6.8El 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.-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 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(cant5){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

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 TransferenciaEjecucion del programa con la opcion RetiroEjecucion del programa con la opcion ConsultaPrograma N1Un Programa en Java Netbeans que nos permita sumar dos nmeros.Nota:Para realizar este programa necesitamos de una clase principal y otra normal.CLASE NORMALpackage Operaciones;public class SumaNum {private int num1;private int num2;//Creamos un mtodo constructor parametrizadopublic SumaNum(int num1, int num2) {this.num1 = num1;this.num2 = num2;}//Creamos un mtodo constructor por defaultpublic SumaNum() {this.num1 = 0;}//Creamos un mtodo convencionalpublic int OpeSuma(){int sum=this.num1+this.num2;return sum;}}CLASE PRINCIPALpackage 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 PANTALLA1.-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 sumaPrograma N2Implementar 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 NORMALpackage Num_Perfecto;public class Perfecto {private int num;//Creamos un mtodo constructor por defaultpublic Perfecto() {this.num=0;}//Creamos un mtodo convencionalpublic boolean VerificarPerfecto(int num){this.num=num;int sum=0,t=1;while(this.numif((this.num%2)==0)sum+=t;t++;}if(sum==this.num)return true;elsereturn false;}}CLASE PRINCIPALpackage 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