miércoles, 25 de enero de 2017

J01: Fundamentos de Java: Módulo 07

Presentación

https://drive.google.com/open?id=0B7Ct7K_LTJvSVk5xd3FuVWE3RFU

Referencias

Getting Started with JavaFX
http://docs.oracle.com/javafx/2/get_started/jfxpub-get_started.htm

JavaFX 2.2
http://docs.oracle.com/javafx/2/api/index.html?javafx/scene/layout/package-summary.html

Using Built-in Layout Panes
http://docs.oracle.com/javafx/2/layout/builtin_layouts.htm

Working With Layouts in JavaFX
http://docs.oracle.com/javafx/2/layout/builtin_layouts.htm

Deploying Your First JavaFX Application
http://docs.oracle.com/javafx/2/get_started/basic_deployment.htm#BABIDHGA

JavaFX CSS Reference Guide
http://docs.oracle.com/javafx/2/api/javafx/scene/doc-files/cssref.html

Skinning JavaFX Applications with CSS
http://docs.oracle.com/javafx/2/css_tutorial/jfxpub-css_tutorial.htm

JavaFX Scene Builder
http://gluonhq.com/labs/scene-builder/



Laboratorio


https://drive.google.com/open?id=0B7Ct7K_LTJvSZVFkRF9XaGMzcDQ



J01: Fundamentos de Java: Módulo 06


Presentación

https://drive.google.com/open?id=0B7Ct7K_LTJvSUEdKcDZGSGhpSEU


Referencias


Tipos Enumerados
https://docs.oracle.com/javase/tutorial/java/javaOO/enum.html

Ciclo for each
http://docs.oracle.com/javase/1.5.0/docs/guide/language/foreach.html

Class Date
https://docs.oracle.com/javase/7/docs/api/java/util/Date.html

Class Calendar
https://docs.oracle.com/javase/7/docs/api/java/util/Calendar.html

Class GregorianCalendar
https://docs.oracle.com/javase/7/docs/api/java/util/GregorianCalendar.html

Error y Exception
http://www.alden-jsp-hosting.com/JAVA-tutorial/essential/exceptions/throwing.html

Exception
https://docs.oracle.com/javase/tutorial/essential/exceptions/index.html

Bloque try
https://docs.oracle.com/javase/tutorial/essential/exceptions/try.html


Laboratorio



  1. Agregar a la clase de Planilla un método calcHorasExtras.
  2. El método calcHorasExtras recibe como parámetro el número de horas totales, este parámetro es de tipo double.
  3. Retorna el pago de las Horas Extras, como un valor double, es decir, después de las primeras 8 horas, la hora extra de 8.01 en adelante hasta 12.00, se paga a 1.5 de la hora normal usando el Salario Diario del 2016.
  4. La hora extra desde 12.01 en adelante se paga a 2.0 de la hora normal, siempre con el Salario Diario del 2016.
  5. Ejemplo: calcHorasExtras(8)    retorna   0.00
  6. Ejemplo: calcHorasExtras(9)    retorna   15.35
  7. Ejemplo: calcHorasExtras(10)  retorna   30.70
  8. Ejemplo: calcHorasExtras(12)  retorna   61.40
  9. Ejemplo: calcHorasExtras(13)  retorna   81.87     (Las primeras 4 a 1.5 y el resto a 2)
  10. Ejemplo: calcHorasExtras(16)  retorna   143.28  (Las primeras 4 a 1.5 y el resto a 2)
  11. No, puede haber más de 10 horas extras.
  12. Agregar una clase TryTest al paquete de la aplicación.
  13. Agregar un método leerArchivo(), como el método de ejemplo en la presentación.
  14. Invocar al método leerArchivo()  de la Clase TryTest, desde la clase de la aplicación en el método main().




martes, 24 de enero de 2017

J01: Fundamentos de Java: Módulo 05


Presentación

https://drive.google.com/open?id=0B7Ct7K_LTJvSYWlLaU4wLVROd0E


Referencias


Arreglos
http://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html

Clase String
https://docs.oracle.com/javase/7/docs/api/java/lang/String.html

Constantes
http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=639:static-final-en-java-palabras-clave-variables-de-clase-o-campos-estaticos-y-constantes-ejemplos-cu00673b&catid=68:curso-aprender-programacion-java-desde-cero&Itemid=188

System.out
https://docs.oracle.com/javase/7/docs/api/java/lang/System.html

Class Console
https://docs.oracle.com/javase/7/docs/api/java/io/Console.html

Class Scanner
http://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html


Laboratorio


  1. Crear una nueva Aplicación categoría Java, tipo o plantilla Java Application.
  2. Agregar un paquete de nombre: planillas
  3. Agregar una clase Planilla
  4. Agregar un método de nombre pagoMes, que recibe un parámetro String Nombre y un número entero de Días Trabajados, debe calcular de acuerdo al Salario Diario 2016 el monto a pagar.
  5. El Método pagoMes retorna valores de tipo double.
  6. Agregar un método pagoMesString, para que retorne un String con el Nombre del trabajador y el Sueldo del Mes.
  7. Ejemplo: pagoMesString("Luis", 30)               retorna "Luis 2,456.10"
  8. Ejemplo: pagoMesString("Mariandrée", 15)    retorna "Mariandrée 1,228.05"
  9. En la clase principal, pedir un String para el Nombre y un Número Entero de Días Trabajados.
  10. Utilice una Constante para el Salario Diario.
  11. Los días trabajados deben estar entre 0 y 31.
  12. Invocar al método en la clase principal y mostrar el resultado en la consola.
  13. Agregar un método de testPagoMes a la Clase principal de su aplicación, que crea un arreglo String de 20 posiciones e invoca al método pagoMesString, los días son números al azar entre 0 y 31, luego mostrar los 20 String en la consola.
  14. Invocar al método en la clase principal.






viernes, 20 de enero de 2017

J01: Java Fundamentos: Laboratorios


Laboratorio



Ejercicio 1

  1. Crear una nueva Aplicación categoría Java, tipo o plantilla Java Application.
  2. Agregar un paquete de nombre: utilitarios
  3. Agregar una clase Utilitario
  4. Agregar un método de nombre promedio, que recibe cuatro parámetros o argumentos que son números enteros y retorna el promedio de los 4 números como resultado.
  5. En la clase principal, invocar al método y mostrar el resultado en la consola.

Ejercicio 2

  1. Agregar un método a la clase Utilitario, el método se debe llamar formatoHora.
  2. Recibe como parámetro un número entero que representa una cantidad de segundos.
  3. El método debe mostrar en la consola el valor, con formato de Horas:minutos:segundos.
  4. Ejemplo: si el número de segundos es 3665 debe mostrar 01:01:05  (1 hora 1 minuto y 5 segundos)
  5. Ejemplo 2: si el número de segundos es 75 debe mostrar 00:01:15   (0 hora 1 minuto y 15 segundo)
  6. En la clase principal, invocar al método con diferentes valores de prueba.


Ejercicio 3

  1. Agregar un método a la clase Utilitario, el método se debe llamar esBisiesto.
  2. Recibe como parámetro un número entero que representa un año.
  3. El método debe retornar un mensaje (String), que indique si el año Es Bisiesto  o No es Bisiesto.
  4. Ejemplo: 20 Es Bisiesto
  5. Ejemplo: 200 No es Bisiesto
  6. Ejemplo: 1600 Es Bisiesto
  7. Ejemplo: 600 No es Bisiesto
  8. En la clase principal, invocar al método con diferentes valores y mostrar los resultados en la consola.

Ejercicio 4

  1. Agregar un método a la clase Utilitario, el método se debe llamar tipoTriangulo.
  2. Recibe como parámetros, tres números enteros correspondientes a los lados de un triángulo.
  3. Validar que los números sean mayores que cero, sino retornar un mensaje: "Los Valores no corresponden a un triángulo".
  4. Si los números son mayor que cero, deben retornar un mensaje con el tipo de triángulo:  Isósceles, Escaleno o Equilátero.
  5. Ejemplo:  20, 20, 28  Triángulo Isósceles
  6. Ejemplo: 20, 20, 20   Triángulo Equilátero
  7. Ejemplo: 15, 20, 18   Triángulo Escaleno.
  8. En  la clase principal, invocar al método con diferentes valores y mostrar los resultados en la consola.

Ejercicio 5

  1. Agregar un método a la clase Utilitario, el método se debe llamar sumaPositivo
  2. Recibe como parámetro, un número entero (int) positivo.
  3. Debe retornar un valor de tipo long
  4. Si el número entero es mayor que cero, retorna la suma de los números desde 1 hasta N, es decir 1+2+3...+N.
  5. Sino debe retornar cero.
  6. Ejemplo: N:3,    1+2+3 = 6
  7. Ejemplo: N:6     1+2+3+4+5+6 = 21
  8. En  la clase principal, invocar al método con diferentes valores y mostrar los resultados en la consola.



Ejercicio 6

  1. Agregar un método a la clase Utilitario, el método se debe llamar sumaCuadrado.
  2. Recibe como parámetro, un número entero (int) positivo.
  3. Debe retornar un valor de tipo double
  4. Si el número entero es mayor que cero, retorna la suma de los números al cuadrado desde 1 hasta N, es decir 1*1+2*2+3*3...+N*N.
  5. Sino debe retornar cero.
  6. Ejemplo: N:2,    1*1+2*2 = 5
  7. Ejemplo: N:4     1*1+2*2+3*3+4*4 = 30
  8. En  la clase principal, invocar al método con diferentes valores y mostrar los resultados en la consola.



Ejercicio 7

  1. Agregar un método a la clase Utilitario, el método se debe llamar listaAlAzar.
  2. Recibe como parámetro, un número entero (int) positivo.
  3. Debe retornar un número entero
  4. El número a retornar es un número al azar entre 0 y el número del parámetro.
  5. Ejemplo: N:8     5
  6. Ejemplo: N:16   6
  7. En  la clase principal, invocar al método con diferentes valores y mostrar los resultados en la consola.

Ejercicio 8

  1. Agregar un método a la clase Utilitario, el método se debe llamar serieFib.
  2. Recibe como parámetro, un número entero (int) positivo.
  3. No retorna un valor.
  4. Debe mostrar en consola los N elementos de la serie Fibbonacci.
  5. El elemento 0 de la serie es 0.
  6. El Elemento 1 de la serie es 1.
  7. El Tercer Elemento y los siguientes, son la suma de los dos anteriores, es decir, Fib(N-2)+Fib(N-1).
  8. Ejemplo: N:2     0,1
  9. Ejemplo: N:3     0,1,1
  10. Ejemplo: N:4     0,1,1,2
  11. Ejemplo: N:5     0,1,1,2,3
  12. Ejemplo: N:5     0,1,1,2,3,5
  13. Ejemplo: N:7     0,1,1,2,3,5,8
  14. En  la clase principal, invocar al método con diferentes valores y mostrar los resultados en la consola.


Referencia
https://www.mathsisfun.com/numbers/fibonacci-sequence.html



Ejercicio 9


  1. Agregar un método a la clase Utilitario, el método se debe llamar esNumeroVampiro.
  2. Recibe como parámetro, un número entero N (int) positivo de 4 dígitos.
  3. Retorna un valor boolean.
  4. Un número vampiro N de 4 dígitos (dígitos abcd), es un número que puede ser dividido en X y Y donde X es igual a dos dígitos del número N en cualquier orden y Y también pero no incluye los dígitos de X, el resultado de X* Y = N.
  5. Ejemplo: N: 1260 =  X (21) * Y (60) = 1260
  6. Ejemplo: N = X (ba) * Y (cd) = abcd
  7. Agregar un segundo método a la Clase Utilitario, el método se debe llamar listaNumerosVampiros.
  8. El método debe probar los números desde 1111 hasta 9999 y mostrar en consola, solo los números que sean Vampiros.
  9. En  la clase principal, invocar al método listaNumerosVampiros.
  10. Los números vampiros conocidos de 4 dígitos son: 1260, 1395, 1435, 1530, 1827, 2187, 6880


Referencia
https://en.wikipedia.org/wiki/Vampire_number



Ejercicio 10 al 15

https://drive.google.com/open?id=0B7Ct7K_LTJvSY1M0NGMzbGZVSlU




lunes, 16 de enero de 2017

J01: Java Fundamentos: Módulo 01

Presentación

https://drive.google.com/open?id=0B7Ct7K_LTJvSMHdFYXRCWUZXX1U



Instalación

https://drive.google.com/open?id=0B7Ct7K_LTJvSZTJZckNuSEYwaTQ


Laboratorio

https://drive.google.com/open?id=0B7Ct7K_LTJvSMHQzZHRUb0dEMVE




Referencias


JAVA
http://www.infor.uva.es/~jmrr/tgp/java/JAVA.html

Características de Java
http://www.webtaller.com/manual-java/caracteristicas-java.php

Principales Características de JAVA.
http://personales.upv.es/rmartin/cursoJava/Java/Introduccion/PrincipalesCaracteristicas.htm

Programación en Java/Características del lenguaje
https://es.wikibooks.org/wiki/Programaci%C3%B3n_en_Java/Caracter%C3%ADsticas_del_lenguaje

Java (lenguaje de programación)
https://es.wikipedia.org/wiki/Java_(lenguaje_de_programaci%C3%B3n)

Lesson: Packaging Programs in JAR Files
https://docs.oracle.com/javase/tutorial/deployment/jar

Java Language and Virtual Machine Specifications
http://docs.oracle.com/javase/specs/

Java API Specifications
http://www.oracle.com/technetwork/java/api-141528.html

Java SUN
http://www.oracle.com/technetwork/java/index.html

The Java Language Environment: Contents
http://www.oracle.com/technetwork/java/langenv-140151.html

New to Java Programming Center
http://www.oracle.com/technetwork/topics/newtojava/overview/index.html

Number and String
https://docs.oracle.com/javase/tutorial/java/data/index.html


lunes, 9 de enero de 2017

Java Fundamentos: Ejercicio Enero 9, 2017

Aplicación Ventas


Base de Datos C:\dbAccess\Ventas.mdb


Descargar la base de datos y copiar a la carpeta C:\dbAccess\


https://drive.google.com/open?id=0B7Ct7K_LTJvSMWlkczdsVEdKdGc




Registro de Clientes



Diseñar el archivo FormaClientes.FXML, el archivo de Interfaz de Usuario (IU) para la tabla de Clientes.  Similar a la imagen siguiente:




Programar el Controller para FormaClientesController.js para la IU de Cliente.

Nota: Es necesario agregar las librerías de Acceso a la Base de Datos de Access, al proyecto.


Aplicación a Descargar

Descargar el Archivo y desempacar la Aplicación para trabajar.

https://drive.google.com/open?id=0B7Ct7K_LTJvSbU1ZUktHeE5vUUk