UNIVERSIDAD NACIONAL DEL CENTRO DEL PERÚ
FACULTAD DE INGENIERÍA DE SISTEMAS
            Programación II
   Metodología de la Programación I
CREACIÓN DE UN PROGRAMA EN JAVA
                              Dra. Conny Pamela Samaniego Flores
Propósito y contenido de la sesión
                       Propósito de la sesión
          Comprende la creación de un programa en java
          Analiza la estructura de una aplicación en JAVA.
                 Instrucciones de entrada y salida
                            JoptionPane
                      Contenido de la sesión
                     FUNDAMENTOS DE JAVA
                  Creación de un programa en java
       Estructura de una aplicación en JAVA. Instrucciones de
                          entrada y salida
                            JoptionPane
   Source
  package
            CREACIÓN DE UNA APLICACIÓN JAVA
                                           La herramienta IDE proveerá de las
  Test
package
                                           opciones apropiadas para la generación
                                           de dicho programa y organizara todos
Libraries                                  los módulos en un grupo de carpetas,
                                           que se desarrollan a continuación:
   Test
Libraries
 1. Source package o src: Se guardan todos los paquetes , que contienen las clases que
    forman la aplicación desarrollada. Todo proyecto debe tener por lo menos un
    paquete. Si se crea clases sin crear antes el paquete, el IDE crea un paquete ficticio
    llamado paquete predeterminado.
      CREACIÓN DE UNA APLICACIÓN JAVA
                                     Test
                                  Libraries
2. Libraries o lib: Aquí se agregan todas aquellas librerías o drivers que van a ayudar a
   implementar y ejecutar la aplicación Java que se esta desarrollando. Por defecto
   aparece el JDK de la versión que estamos empleando.
3. Test Libraries: Contiene el programa JUnit, el cual es usado para realizar pruebas
   unitarias en las clases que se encuentran en la carpeta SRC. Para ello JUnit crea
   automáticamente una clase de prueba denominada Test la que se colocara en la
   carpeta Test Packages que probara el código de la clase asociada a esta.
CREACIÓN DE UNA APLICACIÓN JAVA
CREACIÓN DE UNA APLICACIÓN JAVA
                        Crear una nueva biblioteca
                        Java SE en un proyecto
                        estándar del IDE. Una
                        biblioteca java SE no
                        contiene una clase
                        principal. Proyectos
                        estándar usa un script de
                        Ant generado por el IDE
                        para construir, ejecutar, y
                        depurar el proyecto.
        CREACIÓN DE PAQUETES
             (PACKAGE)
Un paquete es una estructura que se asemeja a la idea de componente de
UML. Su función es agrupar clases y elementos afines. Es un concepto
similar a la idea de librería, con la diferencia que esta ultima es un
conjunto de paquetes.
Como las clases se encuentran agrupadas en un paquete. Entonces otro
programador que este interesado en realizar un sistema parecido, puede
utilizarla cuando la requiera.
Regla fundamental de sintaxis: Java indica que el nombre de una clase
debe ser único dentro del paquete donde esta definido.
El problema surge, cuando dentro de un programa se requiere hacer uso
de una clase y su nombre aparece varias veces en los diferentes paquetes
donde este declarado. A esto se denomina colisión de nombres de
software y se resuelve invocando a la clase escogida, usando el formato
nombre de paquete/nombre de clase.
          CREACIÓN DE PAQUETES (PACKAGE)
Ejemplo:
Creamos el proyecto: gestión académica
Creamos 5 paquetes dentro del proyecto:
acceso, usuario, mantenimiento, matricula y
notas
CREACIÓN DE PAQUETES (PACKAGE)
system.out.println(“¡Bienvenido a la Programación en Java!”);
                                                                Argumento
                                                                del Método
system.out se conoce como el OBJETO de SALIDA estándar.
system.out.println muestra o imprime una línea de texto en la ventana de
comandos
system.out.println( “¡Bienvenido\na\nla programación\nen Java!”);
                                                        ¡Bienvenido
                                                             a
                                                     la programación
                                                          en Java!
La barra diagonal inversa (\) se conoce como carácter de escape. El carácter
indica a los métodos print y println de System.out que se va a imprimir un
carácter especial
La secuencia de escape \n representa el carácter de Nueva Línea
Cómo mostrar varias líneas de texto con una sola instrucción
 Una sola instrucción puede mostrar varias líneas, utilizando caracteres de nueva
 línea, los cuales indican a los métodos print y println de System.out cuando deben colocar
 el cursor de salida al inicio de la siguiente línea en la ventana de comandos
EJEMPLOS
EJEMPLOS
EJEMPLOS
                   TEXTO EN UN CUADRO DE TEXTO
                                   jOptionPane
                clase
                                   Cuadros     de   dialogo
                                   previamente empaquetados
                                                Ventanas que contengan
                                                mensajes para los usuarios
JOptionPane es una clase que nos permite mostrar un dialogo gráfico con el que podemos
interactuar para introducir o mostrar la información que queramos.
Esta clase se encuentra en el paquete javax.swing
  nombre = JOptionPane.showInputDialog(“Digite su nombre”);
                      Clase   Método que permite desplegar una
                               ventana para la entrada de datos
Algoritmia y Programación
Es necesario guardar el valor digitado, por lo tanto, se debe definir una
variable y asignarle tal valor
 String nombre;
 nombre = JOptionPane.showInputDialog(“Digite su nombre”);
  Algoritmia y Programación
Ejemplo:                                    Declaración para identificar las clases
                                            predefinidas que se utilizan en Java.
package Bienvenido4;
import javax.swing.JOptionPane;
                                             Especifica, dónde se va a colocar el
public class Bienvenido4                     cuadro de dialogo
{
  public static void main(String[] args)
  {
     JOptionPane.showMessageDialog(null,"¡Bienvendio \na\nla Programación \nen Java!");
     System.exit(0);
  }
}
MÉTODOS MÁS COMUNES EN JOPTION
showInputDialog: Nos permite introducir información que usaremos en la
aplicación, este método devuelve un String con lo que hayamos escrito.
Alguno de sus métodos sobrescritos son:
• showInputDialog(Object message): permite mostrar un simple mensaje al
  dialogo, este será una cadena.
• showInputDialog(parentComponent, message, title, messageType): nos
  permite personalizar aun más el dialogo, con un titulo y un icono (error,
  información,      advertencia,     pregunta      o       plano).     Por
  ejemplo, JOptionPane.showInputDialog(null, “Introduce un dato”, “Titulo”,
  JOptionPane.INFORMATION_MESSAGE);
MÉTODOS MÁS COMUNES EN JOPTION
También se puede cambiar el icono a:
Error (JOptionPane.ERROR_MESSAGE)
Advertencia (JOptionPane.WARNING_MESSAGE)
Pregunta (JOptionPane.QUESTION_MESSAGE)
Plano (JOptionPane.PLAIN_MESSAGE).
   MÉTODOS MÁS COMUNES EN JOPTION
showMessage: nos permite mostrar información, es
como System.out.println. Alguno de sus métodos sobrescritos
son:
   • showMessage(parentComponent, message): es la forma simple de
     mostrar              un             mensaje.             Por
     ejemplo, JOptionPane.showMessageDialog(null,  “Muestra    de
     informacion”);
MÉTODOS MÁS COMUNES EN JOPTION
•showMessageDialog(parentComponent,        message,     title,
messageType): nos permite personalizar aun más la muestra de
información, como su titulo y el icono.
Por ejemplo, JOptionPane.showMessageDialog(null, “Error”,
“Error”, JOptionPane.ERROR_MESSAGE);
Investigar el showConfirmDialog
package Suma;
import javax.swing.JOptionPane;
public class Suma
{
  public static void main(String[] args)
  {
     String PrimerNumero;
     String SegundoNumero;
     int numero1;
     int numero2;
     int suma;
     PrimerNumero =JOptionPane.showInputDialog("Escriba el Primer Número");
     SegundoNumero=JOptionPane.showInputDialog("Ingrese el Segundo Número");
     numero1=Integer.parseInt(PrimerNumero);
     numero2=Integer.parseInt(SegundoNumero);
     suma=numero1+numero2;
     JOptionPane.showMessageDialog(null,"La suma es
"+suma,"Resultado",JOptionPane.PLAIN_MESSAGE);
}
}
import javax.swing.JOptionPane;
public class option {
  public static void main(String[] args)
  {
    String PrimerNumero;
    String SegundoNumero;
    int numero1;
    int numero2;
    int suma;
    PrimerNumero =JOptionPane.showInputDialog(null, "Introduce un dato", "Titulo",
JOptionPane.INFORMATION_MESSAGE);
    SegundoNumero=JOptionPane.showInputDialog("Ingrese el Segundo Número");
    numero1=Integer.parseInt(PrimerNumero);
    numero2=Integer.parseInt(SegundoNumero);
    suma=numero1+numero2;
    JOptionPane.showMessageDialog(null,"La suma es
"+suma,"Resultado",JOptionPane.PLAIN_MESSAGE);
    System.exit(0);
  }
}
String cadena;
int entero;
char letra;
double decimal ;
cadena=JOptionPane.showInputDialog("Digite una cadena");
entero=Integer.parseInt(JOptionPane.showInputDialog("Digite un
entero"));
letra=JOptionPane.showInputDialog("Digite una letra").charAt(0);
decimal=Double.parseDouble(JOptionPane.showInputDialog("Digite una
decimal"));
JOptionPane.showMessageDialog(null, "La cadena es: " + cadena);
JOptionPane.showMessageDialog(null, "El numero entero es: " + entero);
JOptionPane.showMessageDialog(null, "El caracter es: " + letra);
JOptionPane.showMessageDialog(null, "El decimal es: " + decimal);
Preguntas
¿Qué hemos aprendido?