From cbdf00cb2b42bde2d2f3fca957fb29ca4f67e986 Mon Sep 17 00:00:00 2001 From: SimonGuzman Date: Thu, 12 Sep 2024 20:05:23 -0500 Subject: [PATCH] Ejercicio #23 completado --- Roadmap/23 - SINGLETON/java/simonguzman.java | 52 ++++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/Roadmap/23 - SINGLETON/java/simonguzman.java b/Roadmap/23 - SINGLETON/java/simonguzman.java index 67517b1246..6f12ee17e3 100644 --- a/Roadmap/23 - SINGLETON/java/simonguzman.java +++ b/Roadmap/23 - SINGLETON/java/simonguzman.java @@ -1,8 +1,60 @@ + public class simonguzman { public static void main(String[] args) { genericSingleton(); + additionalExercise(); + } + /**************************** Ejercicio adicional ****************************/ + public static void additionalExercise(){ + UserSession session = UserSession.getUserInstance(); + session.assignUser("001", "Simon Guzman", "sguzman", "sguzman@hotmail.com"); + System.out.println(session.getUserData()); + session.deleteSession(); + System.out.println(session.getClass()); + } + + public static class UserSession{ + private static UserSession instance; + + private String id; + private String name; + private String userName; + private String email; + + private UserSession(){ + + } + + public static UserSession getUserInstance(){ + if(instance == null){ + instance = new UserSession(); + } + return instance; + } + + public void assignUser(String id, String name, String userName, String email){ + this.id = id; + this.name = name; + this.userName = userName; + this.email = email; + } + + public String getUserData(){ + if (id == null){ + return "No hay usuarios en la sesion"; + } + return "ID: "+id+" ,username: " + userName + " ,name: " + name + " ,email: " + email; + } + + public void deleteSession(){ + id = null; + name = null; + userName = null; + email = null; + } } + /**************************** Ejemplo de singleton ****************************/ public static void genericSingleton(){ Singleton singleton = Singleton.getInstance(); singleton.showMessage();