Skip to content

rRashu/Hotel_Alura

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Challenger Alura


  • Para ver la Aplicacion en ejecución con datos acceda YouTube

Este mini sistema fue creado como parte del proceso de aprendizaje en los cursos de aluraLatan

Challenger Alura


El login Fue realizado en javafx junto a las animaciones para poder ese efecto de seleccionado, para que las letras suban y bajen se usó css.

Funcionamiento

Para el correcto uso de esta aplicacion tan solo una vez iniciada seleccionamos que deseamos realizar entre las opciones tenemos

  • Agregar Huesped
  • ELiminar Huesped
  • Modificar Huesped
  • Agregar Reserva
  • ELiminar Reserva
  • Modificar Reserva
Challenger Alura Challenger Alura
Challenger Alura Challenger Alura



Descripción

Un sistema basico de Hospedaje en la cual nos permite crear un huesped y registrar una reserva para tal huesped, el almacenamiento de datos se realiza por medio de base de datos usando JDBC para poder realizar persistencia de datos y crear un CRUD y recuperar datos una vez cerrado el programa.



Proceso de Notificacion, Animacion y Alerta

Notificacion

Para el proceso de Notificacion se usó la Libreria Notifications de controlsfx perteneciente a javafx la cual nos permite crear pequeños mensajes no duraderos para mostrar ciertos eventos

noti.title("Acceso Correcto!!");
noti.text("Bienvenido " + txtusuario.getText());
noti.position(Pos.BOTTOM_RIGHT);
noti.owner(stage);
noti.hideAfter(Duration.seconds(3));
noti.showInformation();

Challenger Alura

Animacion

Para el proceso de Animacion de los label que suben u bajan se realizó por medio de Timeline perteneciente a Animacion en javafx

  Timeline timeline = new Timeline(
                new KeyFrame(Duration.ZERO, new KeyValue(lbl.textFillProperty(), startColor)),
                new KeyFrame(duracionAnimacion, new KeyValue(lbl.textFillProperty(), endColor)),
                new KeyFrame(Duration.ZERO, new KeyValue(lbl.layoutYProperty(), startY)),
                new KeyFrame(duracionAnimacion, new KeyValue(lbl.layoutYProperty(), endY)),
                new KeyFrame(Duration.ZERO, new KeyValue(myline.endXProperty(), (double) inicio)),
                new KeyFrame(duracionAnimacion, new KeyValue(myline.endXProperty(), (double) fin))

Transición

La línea que se marca debajo del text al ser seleccionado es una línea que se alarga para dar el efecto de llenado del borde en la parte inferior del Textfield.

 FadeTransition fadeTransition = new FadeTransition(duracionAnimacion, myline);
        fadeTransition.setFromValue(0.5);
        fadeTransition.setToValue(1);
        fadeTransition.setOnFinished(e -> myline.setVisible(true));
        fadeTransition.play();

Challenger Alura

Alerta

Al momento de eliminar ya sea un huesped o una reserva son marca una alerta que nos hace esperar 5 segundos para activar el boton si y asi estar seguro de querer eliminar, el temporizador se realizó con TimeLine.

Alert alert = new Alert(Alert.AlertType.INFORMATION, "¿Desea continuar?", yesButton, noButton);
alert.setTitle("Eliminar Reserva");
DialogPane dialogPane = alert.getDialogPane();
dialogPane.getStylesheets().add(
Objects.requireNonNull(getClass().getResource("..\\..\\..\\..\\css\\alerta.css")).toExternalForm());
dialogPane.getStyleClass().add("myDialog");

Challenger Alura

Heramientas Usadas

  • JavaFx
  • IntelliJ IDEA
  • IconStyle.
  • MySql.



Autor


Robinson Rezabala


Si tiene en mente alguna mejora del programa o que considere que falta algo no dude a escribir.


f f

About

Challenge Sobre Conexión a Base de datos

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published