You are on page 1of 17

EJEMPLOS JAVA NETBEANS

1. realizar un programa en java netbeans que pida un digito y lo valla sumando y muestre el resultado este operacin debe realizarse hasta que el usuario digite el numero 25 .
package ejercicio.pkg1; import javax.swing.JOptionPane; public class Ejercicio1 { public static void main(String[] args) { String a; int n,s=0,c=1; while (c==1){ a=JOptionPane.showInputDialog("digite un numero"; ) ; n=Integer.parseInt(a) ; s=s+n; if (n==25){ c=2; } JOptionPane.showMessageDialog(null,"la sumatoria es "+s,"",JOptionPane.PLAIN_MESSAGE) ; } } }

2. Realizar un programa en java netbeans que pida 3 digito al usuario, en el cual debe encontrar el nmero del centro. Debe dejar de pedir nmero al

usuario y realizar esta operacin hasta que la suma total de los tres digito sea igual a 15.
* To change this template, choose Tools | Templates * and open the template in the editor. package ejercicio.pkg1; import javax.swing.JOptionPane; * @author public class Ejercicio1 { @param args the command line arguments public static void main(String[] args) { String a,b,c; int n1,n2,n3,con=1,suma; while (con==1){ a=JOptionPane.showInputDialog("digite #1"; ) ; b=JOptionPane.showInputDialog("digite #2"; ) ; c=JOptionPane.showInputDialog("digite #3"; ) ; n1=Integer.parseInt(a) ; n2=Integer.parseInt(b) ; n3=Integer.parseInt(c) ; if (n1==n2||n2==n3||n3==n1) { JOptionPane.showMessageDialog(null,"Hay un numero repetido no se puede hallar el del centro","",JOptionPane.ERROR_MESSAGE) ; } else{ if(n1>n2&&n1<n3||n1<n2&&n1>n3){ JOptionPane.showMessageDialog(null,"el numero del centro es"+n1,"",JOptionPane.PLAIN_MESSAGE) ; } else if(n2>n1&&n2<n3||n2<n1&&n2>n3){ JOptionPane.showMessageDialog(null,"el numero del centro es"+n2,"",JOptionPane.PLAIN_MESSAGE); } else if(n3>n2&&n3<n1||n3<n2&&n3>n1){ JOptionPane.showMessageDialog(null,"el numero del centro es"+n3,"",JOptionPane.PLAIN_MESSAGE) ; } } suma=n1+n2+n3; if (suma==15){ con=2; } } } }

3. Realizar un programa en java netbeans en el cual debe pedir 3 dgitos al usuario. Hallar el Mximo comn Divisor, este programa debe cerrarse hasta el M. C.D. sea mayor a 10.
package javaapplication13; import javax.swing.JOptionPane; @author Administrador public class JavaApplication13 { * @param args the command line arguments public static void main(String[] args) { String num1,num2,num3; int n1,n2,n3,con=0,a, mcd=0; while (con==0){ num1=JOptionPane.showInputDialog(" ingrese primer numero" ) ; num2=JOptionPane.showInputDialog(" ingrese el segundo numero" ) ; num3=JOptionPane.showInputDialog(" ingrese tercer numero" ) ; n1=Integer.parseInt(num1) ; n2=Integer.parseInt(num2) ; n3=Integer.parseInt(num3) ; if(n1<2&&n1<n3) { a=n1; } else if (n2<n1&&n2<n3){ a=n2; } else { a=n3; }

for(int x=1; x<=a; x++){ if(n1 % x == 0 & n2 % x == 0 & n3 % x == 0){ mcd=x; } } JOptionPane.showMessageDialog(null,"m.c.d es "+mcd) ; if(mcd>10){ con=1;

} } } }

4. Realizar un programa en java netbeans en el cual pueda hallar el rea de: a/ rea al cuadrado b/ rea del triangulo c/rea rectngulo d/rea circulo salir
* To change this template, choose Tools | Templates * and open the template in the editor. package javaapplication5; import javax.swing.JOptionPane; * @author Administrador public class JavaApplication5 { * @param args the command line arguments public static void main(String[] args) { String num1,num2,num3; int a,cont=1; float b,c,resp; do{ num1=JOptionPane.showInputDialog("ELEJIR ARIA A REALIZAR n1 area al cuadradon2 area del

triangulon3 area del rectangulon4 area del circulon5 SALIR " ; ) ; a= Integer.parseInt(num1); switch (a){ case 1: num2=JOptionPane.showInputDialog("ingrese primer lado "; ) ; b= Float.parseFloat(num2) ; resp=b*b; JOptionPane.showMessageDialog(null,"area del cuadrado "+ resp,"Resultado",JOptionPane.PLAIN_MESSAGE);break; case 2: num2=JOptionPane.showInputDialog("ingrese base"; ) ; b= Float.parseFloat(num2) ; num3=JOptionPane.showInputDialog("ingrese Altura"; ) ; c= Float.parseFloat(num3) ; resp=(b*c)/2 ; JOptionPane.showMessageDialog(null,"area del Triangulo "+ resp,"Resultado",JOptionPane.PLAIN_MESSAGE) ;break; case 3: num2=JOptionPane.showInputDialog("ingrese base"; ) ; b= Float.parseFloat(num2) ; num3=JOptionPane.showInputDialog("ingrese Altura"; ) ; c= Float.parseFloat(num3) ; resp= b*c; JOptionPane.showMessageDialog(null,"area del Rectangulo "+ resp,"Resultado",JOptionPane.PLAIN_MESSAGE) ;break; case 4: num2=JOptionPane.showInputDialog("ingrese Radio"; ) ; b= Float.parseFloat(num2) ;

resp = (float) Math.PI * (float) Math.pow(b,2) ; JOptionPane.showMessageDialog(null,"area del Circulo "+ resp,"Resultado",JOptionPane.PLAIN_MESSAGE);break; case 5: cont = cont + 1; JOptionPane.showMessageDialog(null,"salir ","salir",JOptionPane.PLAIN_MESSAGE) ;break;

default: JOptionPane.showMessageDialog(null,"Numero no Valido ","ERROR",JOptionPane.ERROR_MESSAGE) ; } } while(cont==1) ; } }

5. Realizar un programa en netbeans el cual el programa de dos numero cualquiera, diga cual es el mayor y cual es el menor de los dgitos dado por el programa a lazar, la suma total de eso dos dgitos , a^b , raz cuadrada de la suma de los dos dgitos , este programa debe cerrarse hasta que el resultado de la raz sea mayor a 4.
package ejerciciosenclase; import javax.swing.JOptionPane; public class Ejerciciosenclase { public static void main(String[] args) { //comienzan los codigos int x=0, n1=0, n2=0, res=0, res1, res2=0, p=0, p1=0; while(x==0){ n1= (int) Math.ceil(Math.random() * 20); //aqui se le da valor random a la variable n2= (int) Math.ceil(Math.random() * 20); //aqui se le da valor random a la variable p= (int) Math.min(n1, n2) ; //aqui encuentro el nmero menor p1= (int) Math.max(n1, n2) ; //aqui encuentro el nmero mayor JOptionPane.showMessageDialog(null,"Primer random = "+n1) ; //aqui se muestran los resultados obtenidos JOptionPane.showMessageDialog(null,"Segundo random = "+n2) ; JOptionPane.showMessageDialog(null,"Mayor = "+p1) ; JOptionPane.showMessageDialog(null,"Menor = "+p) ; res=n1+n2;//aqui se ase la suma de los nmeros random

res1= (int) Math.sqrt(res);//aqui se saca la raiz cuadrada de la suma de los numeros random res2= (int) Math.pow(n1, n2);//aqui se hace el numero elevado JOptionPane.showMessageDialog(null,"Raiz cuadrada de "+res+" es = "+res1) ;//aqui se muestran los resultados obtenidos JOptionPane.showMessageDialog(null,"Nmero elevado = "+res2) ; if(res1>4){ //aqui se hace la toma de desiciones para cerrar el programa x=1; JOptionPane.showMessageDialog(null,"Programa se va a cerrar"; ) ; } } } }

Seguimos viendo ms sintaxis de java. Hace varias entradas del blog se inicio con las estructuras de repeticin, especficamente con el ciclo for, pero existen otras, hoy vamos a ver dos ms.

Ciclo While Una estructura de repeticin permite repetir una o varias instrucciones un determinado nmero de veces. El ciclo while repite las instrucciones mientras la condicin de terminacin sea verdadera, si es falsa se termina el ciclo y se pasa a la siguiente instruccin. Su sintaxis se muestra con un ejemplo:
x = 0; // Inicializacin de la variable de control while (x <10) { // condicin, repite mientras x sea < 10

// Aqu van las instrucciones que se repiten x++; // Incremento de la variable de control }

Este ciclo requiere de una variable de control, esta es la encargada de indicar si se siguen repitiendo las instrucciones o ya no, en el ejemplo se llama x pero puede ser cualquier nombre de variable, generalmente es de tipo entero y se inicializa en 0, aunque esto no es obligatorio, puede ser de otro tipo o puede inicializarse con otro valor diferente a cero, depende del ejercicio que haga, pero en este ejemplo se inicializa en 0 con la instruccin: x = 0; Despus sigue la palabra reservada while que significa mientras y un parntesis donde se escribe la condicin de terminacin del ciclo, despus se abre la { que agrupa el total de instrucciones a repetir, en el ejemplo el cdigo del que se habla es este:
while (x <10) {

En este caso la condicin de terminacin es: x < 10

Lo que significa que el ciclo se va a repetir mientras x sea menor a 10, cuando x es mayor a 10 se termina el ciclo y se siguen las instrucciones que van despus de la }. Despus se ingresan las instrucciones que se van a repetir y antes de terminar el ciclo se debe incrementar la variable de control, esto es: x++ Sin ese incremento no se terminara nunca el ciclo, porque entonces la x nunca sera mayor a 10. Bueno eso es todo, lo del ciclo while por supuesto que todo se aclara Problema #1 Realizar el segmento de cdigo en Java que sume los primeros 50 nmeros positivos, mostrar el resultado en un stringItem. Usar el ciclo while. Solucin Como se indica arriba, todo inicia con la variable de control, hay que inicializarla en 0, como se van a sumar los nmeros se requiere de otra variable, la llamaremos suma, tambin se inicia en 0. La inicializacin queda entonces as:
x = 0; suma = 0;

ms

con

ejemplos,

as

que

iniciemos:

Enseguida va la palabra reservada while junto con la condicin de terminacin, en este caso se desea sumar los primeros 50 nmeros positivos, entonces se requiere un ciclo de 0 a 50, la condicin de terminacin es pues x <= 50, el cdigo seria:
while (x <= 50) {

La variable de control debe incrementarse dentro del ciclo, esta inicia en 0, luego se incrementa a 1, 2, 3, etc., hasta 50, as que basta con una instruccin como esta para acumular la suma cada que x toma un valor: suma = suma + x; Despues se debe incrementar la variable de control, usando la instruccin de incremento: x++ Para mostrar el resultado se usa el mtodo setText del Stringitem. Finalmente el cdigo completo seria:
x = 0; suma = 0; while (x <= 50) { suma = suma + x; x++; } stringItem.setText(la suma de los primeros 50 nmeros es : + suma);

Ciclo Do-While Este ciclo es idntico al anterior, se repiten las instrucciones mientras la condicin es verdadera, la diferencia es que la condicin de terminacin se evala hasta el final, la sintaxis se muestra con un ejemplo.
x = 0; do { // aqu van las instrucciones que se repiten x++; // Incremento de la variable de control // Inicializacin de la variable de control

} while ( x<10)

// evaluacin de la condicin de terminacin

Igual que el ciclo anterior todo empieza con la inicializacin de la variable de control, en 0. x = 0; Despus se escribe la palabra reservada do con una { que junto con la otra } agrupan las instrucciones que se repiten, justo antes de cerrar con la } se debe incrementar la variable de control con la instruccin ya conocida: x++ Despus de } se agrega el while y la condicin que en este caso es x < 10, entonces en este caso el ciclo se estar repitiendo mientras x sea menor o igual a 10. A continuacin se muestra el mismo ejercicio que el ciclo anterior. Problema #1 Realizar el segmento de cdigo en Java que sume los primeros 50 nmeros positivos, mostrar el resultado en un stringItem. Usar el ciclo do-while Solucin Como se indica arriba, se inicializan las variables con el cdigo siguiente:
x = 0; suma = 0;

Enseguida se abre el ciclo con la instruccin do { En el cuerpo del ciclo van las instrucciones para sumar los nmeros y el incremento de la variable de control:

suma = suma + x; x++

Al final va la palabra while junto con la condicin de terminacin, as: } while ( x <= 50); La sentencia finaliza con ; el cdigo completo es:
suma = 0; x = 0; do { suma = suma + x; x++; } while ( x<= 50) ;

stringItem1.setText(" la suma es:" + suma);

Bueno se presenta en esta entrada dos ciclos ms, solo se ve un ejemplo pero a lo largo de este blog se presentarn muchos ms. Cual ciclo elegir? Como ya se vio, existen tres tipos diferentes de estructuras de repeticin, cual usar?, depende de la aplicacin, del problema que se desea resolver, pareciera que el ciclo for es ms fcil de usar, y si lo es, por facilidad se recurre a el, pero los otros ciclos tienen sus ventajas sobre el for, una de ellas es que puedo evaluar dos o ms condiciones, cosa que con el for resulta imposible, en conclusin la eleccin del ciclo depende del programa que se desea solucionar, pero esto con la practica, realizando programas y mas programas uno mismo sabr cual ciclo conviene ms. Hasta la prxima.

La sentencia de iteracin do-while es de tipo posprueba. Primero realiza las acciones luego pregunta. La sintaxis es la siguiente:
do sentencia while ( condicin );

Observamos que es como un while pero al revs. Primeramente se ejecuta la sentencia y luego evala la condicin. Si la expresin de la condicin es verdadera vuelve a dar un ciclo. De lo contrario, termina. Esto nos garantiza que la sentencia se ejecute al menos una vez.
do System.out.println("Lo veras una vez"); while ( false );

Resulta til para los casos en donde tendremos que realizar ciertas acciones antes de verificar una condicin. Realicemos un programa que cuente la cantidad de dgitos que posee un nmero. Para ello tendremos que dividir por diez el nmero que nos han dado, hasta que el resultado se vuelva cero. Entonces recurrimos al while para realice los ciclos necesarios.
public class CuentaDigitos{ public static void main(String args[]){ int nmero = 4557888; int dgitos = 0; while ( nmero > 0 ) { nmero /=10; dgitos++; } System.out.println(dgitos); } }

Qu ocurre si el nmero que nos dan es el cero? El resultado nos dar cero. Obviamente es errneo, debera devolver un dgito. Pero no entra en el ciclo debido a que de entrada no satisface la condicin. Podramos implementar una solucin "ad hoc".
nmero /=10; dgitos++; while ( nmero > 0 ) { nmero /=10; dgitos++; }

Realizamos primeramente las operaciones y luego entramos en el bucle si se verifica la condicin. Pero no hace falta mirar mucho para darnos cuenta que es una solucin poco elegante. En realidad quedar mejor con la sentencia do-while
public class CuentaDigitos{

public static void main(String args[]){ int nmero = 4557888; int dgitos = 0; do { nmero /=10; dgitos++; } while ( nmero > 0 ); System.out.println(dgitos); } }

CASOS DE USO 1.La entidad que inicia el caso de uso se llama actor, persona que realiza un rol. 2. INCLUIR: Es agregar o introducir acciones a un caso de uso, por ejemplo. Un actor puede utilizar acciones de otro actor. 3. EXTENDER: Especificar la base del caso introduciendo acciones en una secuencia. Ejercicios Software de informacin de una biblioteca Actores - Bibliotecario - Usuario Bibliotecario Sistema de ingreso para verificar datos - Ingreso al sistema - Verifica datos - Consulta disponibilidad - Pedir documento Sistema para consultar multas - Verifica multas - Asigna multas Sistema para modificar informacin - Elimina informacin - Modifica informacin Sistema de registro de un libro - Registro de informacin del libro en prstamo - Registro de usuario Usuario Sistema para solicitar libro - Ingreso al sistema - Consulta disponibilidad de libros - Solicita libro

Ejemplo tienda

Ejemplo HOTEL

You might also like