Está en la página 1de 12

1

UNIVERSIDAD DE EL SALVADOR
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (Sistemas)

Gua de Laboratorio N 5
PROGRAMACION EN JAVA PROGRAMACION EN JAVA PROGRAMACION EN JAVA PROGRAMACION EN JAVA

INICIANDO CON NETBEANS INICIANDO CON NETBEANS INICIANDO CON NETBEANS INICIANDO CON NETBEANS
NetBeans es un Entorno de Desarrollo Integrado (IDE, por sus siglas en ingls), que permite crear
varios tipos de proyectos. Algunos de estos tipos son:
1. Aplicaciones Java de escritorio
2. Aplicaciones Web
3. Aplicaciones empresariales
4. Aplicaciones PHP
5. Aplicaciones C y C++

Iniciaremos con aplicaciones de escritorio, tanto en modo texto como utilizando cuadros de dilogo.
Para ello, haga clic en el cono de Nuevo proyecto . Esta opcin abrir una ventana en la que se
debe elegir como categora Java y Aplicacin Java como tipo de proyecto.
Al hacer clic en el botn siguiente, aparece una ventana donde habr que darle un nombre al
proyecto, la ubicacin, y especificar si queremos que NetBeans cree la clase que ser la clase
principal del proyecto, y si deseamos que el proyecto sea el principal.
2

EJE EJE EJE EJEMPL MPL MPL MPLOS OS OS OS
Para cada uno de los siguientes ejemplos, cree un proyecto en Java en el que deber agregar el
cdigo en la clase de aplicacin (NOTA: Algunas instrucciones aparecen escritas en dos lneas,
cuando escriba el cdigo deber escribirlo en una sola lnea).
1. Sumatoria de dos nmeros enteros
import java.util.Scanner;

public class Sumatoria {

public static void main(String[] args) {

int n1, n2;

Scanner entrada = new Scanner(System.in);

System.out.println("Bienvenido");
System.out.println("Ingrese 2 nmero enteros separados por un
espacio para sumarlos:");

n1 = entrada.nextInt();
n2 = entrada.nextInt();

System.out.print("La suma de los dos nmeros es: ");
System.out.println(n1 + n2);
}
}

3
2. Clculo de impuestos a una venta
import javax.swing.JOptionPane;

public class Impuesto {

public static void main(String[] args){
final double IVA = 0.13;
final double IMPUESTO_ESPECIAL = 0.12;

double venta = Double.parseDouble(JOptionPane.showInputDialog
("Ingrese la cantidad a gravar"));

double valorGravado = venta + (venta * IVA) +
(venta * IMPUESTO_ESPECIAL);

JOptionPane.showMessageDialog(null,
"El total a pagar es: " + valorGravado);
}
}


3. Calcula cifras en un entero
import java.util.Scanner;

public class CalculaCifras {

//Divide un nmero sucesivamente hasta conseguir
//el nmero de cifras que tiene. Por ejemplo si se
//introduce el nmero 3454 el programa devolver un 4.

4
static int calcularCifras(int x){
int total=0;

while(x!=0){
x=x/10; // divisin entera
total+=1; // incrementar contador
}
return total;
}

public static void main(String[]args) {
//Scanner para leer de consola
Scanner sc = new Scanner(System.in);
int a;

System.out.println("Introduzca un valor entero:");
a = sc.nextInt(); // Se lee el valor
System.out.println("El nmero de cifras es:");
System.out.println(calcularCifras(a));
}
}

4. Lectura de nmeros enteros, reales e impresin de salida con formato.
import java.util.Scanner;


5
public class EntradaSalida {
public static void main(String[] args){
Scanner entrada = new Scanner(System.in);
int numero1, numero2, suma;
double base, exponente, resultado;

System.out.println("CALCULAR SUMA DE ENTEROS");
System.out.print("Escriba el primer nmero entero: ");
numero1 = entrada.nextInt();
System.out.print("Escriba el segundo nmero entero: ");
numero2 = entrada.nextInt();

suma = numero1 + numero2;

System.out.printf("%s %d \n\n","La suma es: ",suma);

System.out.println("CALCULAR POTENCIA DE REALES");
System.out.print("Escriba la base: ");
base = entrada.nextDouble();
System.out.print("Escriba el exponente: ");
exponente = entrada.nextDouble();
resultado = Math.pow(base, exponente);

System.out.printf("%s %.2f \n\n","La potencia es: ",resultado);
}
}

6
5. Lectura en modo grfico y operadores relacionales.
import javax.swing.JOptionPane;
public class LecturaGrafica {

public static void main(String[] args){
double valor1, valor2;

valor1 = Double.parseDouble(JOptionPane.showInputDialog("Ingrese
un valor real:"));
valor2 = Double.parseDouble(JOptionPane.showInputDialog("Ingrese
otro valor real:"));

if (valor1 == valor2)
JOptionPane.showMessageDialog(null,valor1+" == "+valor2);
else
JOptionPane.showMessageDialog(null,valor1+" NO es igual que
"+valor2);

if (valor1 != valor2)
JOptionPane.showMessageDialog(null,valor1+" != "+valor2);
else
JOptionPane.showMessageDialog(null,valor1+" NO es distinto de
"+valor2);

if (valor1 < valor2)
JOptionPane.showMessageDialog(null,valor1+" es menor que
"+valor2);
else
if (valor2 < valor1)
7
JOptionPane.showMessageDialog(null,valor2+" es menor que
"+valor1);
else
JOptionPane.showMessageDialog(null,valor1+" No es menor ni
mayor que "+valor2);

System.exit(0);
}
}

6. Constructores de objetos de tipo String y vectores de caracteres.
import javax.swing.*;
public class GuiaLab1d {
public static void main( String args[] ){
char arregloChar[] = { 'e','s','t','a',' ','e','s',' ',
'l','a',' ','c','l','a','s','e'};
byte arregloByte[] = { ( byte ) 'm', ( byte ) 'a',
( byte ) 'y', (byte) 'o', ( byte ) ' ',
( byte ) '2', ( byte ) '0', ( byte ) '1',
(byte) '3' };
String s = new String( "PRN215" );
String s1 = new String();
String s2 = new String( s );
String s3 = new String( arregloChar );
String s4 = new String( arregloChar, 4, 3 );
String s5 = new String( arregloByte, 0, 4 );
String s6 = new String( arregloByte );
8
String salida = "s1 = " + s1 + "\ns2 = " + s2 + "\ns3 = " + s3 +
"\ns4 = " + s4 + "\ns5 = " + s5 + "\ns6 = " + s6;
JOptionPane.showMessageDialog(null,salida,"Resultados",
JOptionPane.INFORMATION_MESSAGE );
System.exit(0);
}
}

7. Ejemplo de mtodos de la clase String.
public class EjemploString {

public static void main( String args[] ){
System.out.println ("Ejemplo de uso de length");
int i;
String str="Hola Mundo";
i=str.length(); // retorna 10
System.out.println("Longitud de cadena \""+str+"\" es: "+i);

System.out.println ("Ejemplo de uso de valueOf");
i=65;
float j=590;
double l=1E10;
str=String.valueOf(i); //str queda igual "65"
System.out.println(str);
str=String.valueOf(j); //str queda igual "590.0"
System.out.println(str);
9
str=String.valueOf(l); //str queda igual "1E10"
System.out.println(str);

System.out.println ("Ejemplo de uso de charAt");
str="Hola mundo";
System.out.println(str.charAt(0));// retorna H
System.out.println(str.charAt(4));// retorna " "
System.out.println(str.charAt(8));// retorna d
//System.out.println(str.charAt(10)); // se produce una excepcion
pues el ultimo
// caracter del string ocupa
la posicion 9

boolean valor;
System.out.println ("Ejemplo de uso de equals");
str="hola mundo";
valor=str.equals("Chao"); // retorna false ,pues str es distinto
de "Chao"
if (valor)
System.out.println("son iguales");
else
System.out.println("son diferentes");

System.out.println ("Ejemplo de uso de equals ignorando
mayusculas");
str="HoLa MuNdo";
valor=str.equalsIgnoreCase("hOLa mUnDO"); // retorna true,pues
compara los caracteres
if (valor)
10
// ignorando las mayusculas
System.out.println("son iguales");
else
System.out.println("son diferentes");
System.out.println ("Ejemplo de uso de regionMatches");
str="Hola Mundo";
valor= str.regionMatches(5,"Mundial",0,4);// retorna true, pues se
compara el string
if (valor) // str desde la posicion 5 con el string
System.out.println("Substring concuerdan"); //
"Mundial",desde la posicion 0, tomando
else // en cuenta los 4 primeros
caracteres de
System.out.println("No concuerdan"); // cada
substring...luego "Mund"=="Mund"

System.out.println ("Ejemplo de uso de endsWith");
str="Hola Mundo";
valor= str.endsWith("ndo"); // retorna true, pues ndo es sufijo de
str
if (valor)
System.out.println("Substring concuerdan");
else
System.out.println("No concuerdan");

System.out.println ("Ejemplo de uso de indexOf");
str="Hola Mundo";
i= str.indexOf(97); // retorna 3, pues el numero 97 representa al
codigo
System.out.println(i); // unicode "a", el que esta en la
11
posicion 3
i= str.indexOf(100); // retorna 8, pues el numero 100 representa
al codigo
System.out.println(i); // unicode "d", el que esta en la
posicion 8
i= str.indexOf(98); // retorna -1, pues el numero 98 representa al
codigo
System.out.println(i); // unicode "b", que no se encuentra en
el string
String s;
System.out.println ("Ejemplo de uso de substring");
str="Hola Mundo";
s= str.substring(2); // retorna "la Mundo"
System.out.println(s);
s=str.substring(5); // retorna "Mundo"
System.out.println(s);
//s=str.substring(12); // retorna una excepcion pues 12 excede
el largo del string
System.out.println(s);
System.out.println ("Ejemplo de uso de trim");
str="Hola Mundo ";
str=str.trim(); // str queda como "Hola Mundo", pues se
eliminan los
System.out.print(str + "."); // espacios al final
System.out.println ("Ejemplo de uso de replace");
str="Hela Munde";
str=str.replace('e','o'); // str queda como "Hola Mundo"
System.out.println(str);
}
}
12

EJERCICIOS EJERCICIOS EJERCICIOS EJERCICIOS

1. Escriba un programa en Java que reciba a travs de un cuadro de dilogo el radio de una
circunferencia, calcule su rea y su dimetro, y muestre los resultados en un cuadro de dilogo.
2. Escriba un programa en Java que lea un entero y que determine e imprima si es par o impar.
3. Escriba un programa en Java lea un entero y que determine si es o no un nmero primo.
4. Escriba un programa en Java que reciba en modo texto (usando Scanner), un dgito entero y que
pruebe la conversin de dicho valor a todos los tipos de datos primitivos de Java que sea posible.
Debera imprimir un mensaje mencionando las conversiones posibles. Utilice los mtodos
estticos de la clase Integer.
5. Escriba un programa en Java que permita calcular cualquiera de las siguientes operaciones
matemticas: raz cuadrada, potencia, logaritmo base 10, logaritmo natural, exponencial y
redondeo al entero.
6. Escriba un programa en Java que reciba en modo texto, un valor real y que pruebe la conversin
de dicho valor a todos los tipos de datos primitivos de Java que sea posible. Debera imprimir un
mensaje mencionando las conversiones posibles. Utilice los mtodos estticos de la clase Double.
7. Escriba un programa en Java que declare una variable boolean y la inicialice con un valor lgico,
luego que pruebe la conversin de dicho valor a todos los tipos de datos primitivos de Java que
sea posible. Debera imprimir un mensaje mencionando las conversiones posibles. Utilice las
funciones estticas de la clase Boolean.
8. Escriba un programa en Java que reciba un valor entero entre 1 y 999,999; y que muestre su
valor en letras.
9. Escriba un programa en Java que lea una cadena de caracteres conteniendo cualquier caracter
del cdigo Unicode, luego que imprima cada caracter de la cadena y su nmero de cdigo
Unicode equivalente. Nota: Puede usar la salida con formato.
10. Escriba un programa en Java que lea los apellidos, el carnet de un alumno y el ao de ingreso a
la universidad. Luego determine si el carnet del alumno es vlido.
11. Escriba un programa en Java que lea una fecha en el formato dd/mm/aaaa, por ejemplo
10/05/2013, y que la imprima en el formato 10 de mayo de 2013.

También podría gustarte