• No se han encontrado resultados

Si se desea leer un decimal de una ventana de captura //Forma 1 de hacerlo

In document Tutorial Netbeans (página 65-70)

Paso 2 Realizar los procesos Algoritmo Paso 3 Imprimir o mostrar los resultados.

2. Si se desea leer un decimal de una ventana de captura //Forma 1 de hacerlo

String sal=JOptioPane.showInputDialog("Digite el salario que desea: "); double salario=Double.parseDouble(sal);

//Forma 2 de hacerlo

double salrio=Double.parseDouble(JOptionPane.showInputDialog("Digite el salario que desea: "));

Para mostrar los datos

Los resultados de una sola linea se muestran fácilmente en un campo de texto asi:

campoDeTexto.setText( resultado );

resultado debe ser un elemento de tipo texto si no lo es, un truco es colocar inicialmente ""+resultado para lograr la conversión. resultado puede ser una variable, un literal, una expresión o una función.

Cuándo el campo de texto es más de una línea podemos usar un área de texto.

areaDeTexto.setText( linea1+"\n");

areaDetexto.setText(areaDeTexto.getText()+linea2+"\n");

areaDetexto.setText(areaDeTexto.getText()+linea3+"\n"); // y de esta manera agregar más líneas "\n" corresponde a un enter

Cuándo se trata de mostrar en un mensaje de aceptar y cerrar se hace así:

JOptionPane.showMessageDialog(mainPanel, resultado ); se puede aplicar cualquiera de las formas antes vistas para el resultado.

Ejemplo 1 completo en vídeo.

Crear un programa que muestre cuántos clic se le ha dado a un botón. La idea es que al momento de hacer clic contamos uno y lo mostramos en un mensaje emergente.

1. Construimos la interfaz gráfica. La cual solo constará de un botón.

2. programamos el evento clicked del botón para realizar en este el algoritmo

3. Necesitamos una variable global donde vamos guardando el número de veces que se ha presionado el botón.

4. Utilizaremos el JOptionPane.showMessageDialog para mostrar los resultados.

Video: http://www.youtube.com/watch?v=pL9LVJS4iqE Ejemplo 2 completo en vídeo.

Crear un programa que permita convertir uno minutos ingresados por el usuario a horas.

1. Construir la GUI del ejercicio, para lo cual usaremos dos cajas de texto una para los minutos ingresados y otra para colocar su equivalente a horas es decir la respuesta el problema dado.

2. Asignar nombres a las cajas de texto de forma que sean usados correctamente en el código para captura y mostrar los datos.

3. Ya en el código capturar los minutos ingresados convertirlos a variables decimales. 4. Aplicar la regla de tres para pasar minutos a horas.

5. Mostrar en el campo de texto seleccionado el resultado de la operación.

Video: http://www.youtube.com/watch?v=5gC4RSdXF4Q

1. Solicitar que un usuario ingrese la base de un número y el exponente al cual desea elevarlo, el programa debe mostrar el resultado de la operación.

2. Solicitarle a una persona que ingrese su nombre, identificación y cuantos billetes de 1000, 5000, 10000, 20000, 50000 tiene, para que el sistema le imprima el valor total de dinero del que dispone. 3. Dado el lado de un cuadrado, imprimir el área del mismo.

4. Dada la base y la altura de un triangulo, imprimir el área del mismo

5. Pedir a un usuario que ingrese un número, luego otro y el programa deberá imprimir el residuo de la división entera del primer número sobre el segundo.

6. Pedir a un usuario que ingrese su nombre, identificación, nombre de la materia, y las notas de seguimiento, parcial y final, el sistema deberá imprimir todos los datos junto con la nota definitiva. 7. Dada una lista de cuatro productos, leer el nombre y el precio de cada uno de ellos, el precio no

incluye iva, luego imprimir, el valor del iva para cada producto y el costo total de la compra con y sin iva.

8. Dado un nombre, año de nacimiento y teniendo presente el año actual, calcular la edad de la persona. 9. Pensando en los datos de un triangulo rectángulo, calcular, dados la hipotenusa y uno de los catetos, el

área de dicho triangulo.

10. Dado el nombre de un estudiante, la materia, las notas de seguimiento y parcial, el programa deberá imprimir todos los datos y cuanto necesita el estudiante para ganar la asignatura.

11. Dada una cantidad de dolares y el valor de la tasa de cambio a pesos, imprimir a cuantos pesos equivale la cifra ingresada.

12. Pedir a una persona que ingrese el monto que desea que le presten en una natillera, si los intereses son anticipados al 5% mensual, preguntar a cuantos meses desea el préstamo y generarle cuanto paga de intereses y cuanto realmente le terminan prestando.

13. Construir un programa que permita calcular el valor real de un electrodoméstico del cual se debe identificar el nombre, el número de cuotas y el costo de cada cuota.

14. Dado el número de peldaños de una escalera, al ancho del peldaño y la distancia entre dos peldaño, imprimir el largo de dicha escalera. Si el ancho del peldaño esta dado en milímetros, la distancia entre ellos esta dada en metros y se pide el largo de la escalera en centímetros.

15. Dados 8 dígitos binarios ingresados por el usuario, imprimir su equivalente decimal. 16. Dados 8 dígitos octales ingresados por el teclado, imprimir el equivalente decimal.

Fuente: http://sites.google.com/site/tutoriasdeingenieria/lenguajes-de-programacion/operadores-y-operaciones-basicas-de- java-netbeans

Usando If en Java-Netbeans Objetivo:

Reconocer la toma de decisiones en el lenguaje seleccionado.

Al finalizar la clase los estudiantes estarán en capacidad de:

Utilizar las decisiones que ofrece el lenguaje seleccionado. Realizar ejercicios de programación en el lenguaje seleccionado.

Los operadores relacionales para los tipos primitivos

<...menor que >...mayor que

<=...menor o igual que >=...mayor o igual que !=...diferente de ==...Igual a

Los operadores lógicos

&&...and ||...or !...not

Los valores lógicos boolean

true false

Las funciones para comparar textos

Para verificar si es igual texto.equals( textoComparación )

para verificar si es mayor, menor incluso igual texto.compareTo( textoComparación)

Las decisiones.

Las sentencias de decisión se denominan SI DE LO CONTRARIO. Su finalidad es la de hacer una pregunta lógica o relacional y con base en dicha pregunta hacer un bloque de código u otro. Se dice que un si esta anidado cuando se encuentra dentro de otro bloque si o por de lo contrario.

Esta decisión solo aplica para una línea que se encuentra exactamente después del if, también aplica para else, cuando sea de una sola línea no necesita las llaves.

Si de un bloque

La finalidad de este es evaluar la expresión y en caso que sea verdadera ejecutar todas las instrucciones que se encuentran encerradas por {}. Recordemos a a esa parte que está delimitada por las llaves se les denomina bloque.

Si con de lo contrario

La finalidad es evaluar la expresión si es verdadera ingresa al bloque que está debajo del if desde {abre hasta }cierra. En caso de ser la expresión falsa, salta el bloque principal y entra al bloque else que esta delimitado por {}, {abre el bloque }cierra el bloque.

Esta es excluyendo es decir o entra al bloque de verdad o lo hace al de falsedad pero no a ambos. A esto se le denomina exclusión mutua.

Si de lo contrario Si... else.

Esta decisión es especial en la medida que muestra un anidamiento implícito. La finalidad es hacer la pregunta inicial si esta es falsa, por de lo contrario se realiza otra pregunta, esto se repite indefinidamente y solo hasta el final se agrega de lo contrario. Cuando se ingresa a un bloque ya no se ingresa a ningún otro de manera que siguen siendo excluyentes entre SI

Las decisiones anidadas.

Significan que dentro de cualquiera de los bloques de los if,else e if else, se pueden colocar otros if, else e if else y a su vez dentro de estos otros y esto sin un límite dado. Una clave es respetar la indentación:

Claves necesarias para las decisiones

1. Siempre la expresión del if debe estar encerrada entre paréntesis ( expresión) y dentro de ésta se pueden colocar otros if, else, if else...

2. Es mejor siempre delimitar los bloques con {}de forma que no se preste para confusiones. 3. Siempre respetar la sangría, tabulación o indentación.

4. Es mejor anidar preguntas, que hacer expresiones muy complejas de entender.

5. El mayor o igual cuando se habla de enteros, puede ser reemplazado por > valor -1 y < valor+1 6. Cuando se comparan textos == no funciona y debe ser utilizada la palabra equals así:

forma 1

String s="hola";

if (s.equals("prueba")==true){ //bloque de verdad

} forma 2 String variable=""; if ("prueba".equals(variable)){ //bloque de verdad } forma 3 String var1="",var2=""; if ( var1.equals(var2)){ //bloque de verdad } forma 4 String var1="",var2=""; if ( var1.equals(var2+"expresión")){ //bloque de verdad }

7. Cuando se define una variable dentro de un bloque, ésta solo "vive" para el bloque por tanto fuera de este sirve, para recordar el tema del ámbito ver clases anteriores

La instrucción casos

Es usada para determinar de entre un grupo de elementos cual de ellos es igual a uno dado. Su desventaja radica en que solo funciona para enteros int o char y en los casos solo pueden haber valores constantes, aclaro que este solo es un comportamiento de java otros lenguajes no la manejan o lo hacen de manera distinta.

La palabra break, determina el fin del caso y los dos puntos después del literal determinan el inicio. En el gráfico lo que aparece con corchetes significa que puede estar pero no es obligatorio.

default es el caso por defecto si después de evaluar todos los anteriores no encuentra coincidencias entonces por defecto ingresa a éste.

Dentro del grupo de sentencias se puede ubicar cualquiera de las vistas o por ver es decir if, else, for, while switch...

Respetar la tabulación hace la diferencia entre entender o complicar el problema.

Fuente: http://sites.google.com/site/tutoriasdeingenieria/lenguajes-de-programacion/usando-if-en-java-netbeans Limitar los caracteres en un JTextField

Este es un ejemplo muy basico, donde se limita la entrada de caracteres en un JTextField, pues es una forma muy util cuando se necesita.

Para que quede claro, la clase JTextFieldLimit es una clase de tipo Document que sobreescribirá

insertString(…) que controlará la condicion de la cantidad de caracteres como límite. Esta clase es

llamada donde se instancia el JTextField, es decir donde se declara dicho componente, veamos: /**

*

* @author manix */

import javax.swing.text.*;

private int limit;

// optional uppercase conversion private boolean toUppercase = false; JTextFieldLimit(int limit) {

super();

this.limit = limit; }

JTextFieldLimit(int limit, boolean upper) { super();

this.limit = limit; toUppercase = upper; }

@Override

public void insertString

(int offset, String str, AttributeSet attr) throws BadLocationException {

if (str == null) return;

if ((getLength() + str.length()) <= limit) { if (toUppercase) str = str.toUpperCase(); super.insertString(offset, str, attr); }

} }

El constructor recibe un int, que indica el límite de caracteres que se permitirá ingresar en el JTextField JTextFieldLimit(int limit)

Ahora veamos como se usa esta clase con aplicándolo a nuestro JTextField: JTextField textfield = new JTextField();

textField.setDocument(new JTextFieldLimit(15));

Noten como se hace una instancia de la clase JTextFieldLimit antes mencionada recibiendo el numero 15 como limitador de cararteres. Acá podrán ver el ejemplo completo, y abajo los encontraran el código empleando.

In document Tutorial Netbeans (página 65-70)