From f449a1f236fa59f9969881d53fb3f7e0944e9a1a Mon Sep 17 00:00:00 2001 From: Pauline Mbasani Date: Wed, 24 Jul 2024 14:54:23 +0300 Subject: [PATCH 1/2] i added a section that manages the "back" option --- Java files/JavaUserCommandLine.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Java files/JavaUserCommandLine.java b/Java files/JavaUserCommandLine.java index c32b41c6..0dea6f82 100644 --- a/Java files/JavaUserCommandLine.java +++ b/Java files/JavaUserCommandLine.java @@ -268,3 +268,10 @@ else if(FirstOption=="Login"){ } } + +//Back Option Manager,manages the back process back when selected by the user. +public void back(int Counter) { + Counter=0; + //System.out.println(" Clear Screen"); + processCommand(Counter); +} \ No newline at end of file From d797db09b7198dd8c75e18046be66cf968502d5f Mon Sep 17 00:00:00 2001 From: Pauline Mbasani Date: Thu, 25 Jul 2024 02:47:21 +0300 Subject: [PATCH 2/2] i have added the submitDetails method --- Java files/JavaUserCommandLine.java | 66 ++++++++++++++++++++++++++++- 1 file changed, 65 insertions(+), 1 deletion(-) diff --git a/Java files/JavaUserCommandLine.java b/Java files/JavaUserCommandLine.java index 0dea6f82..befd21d6 100644 --- a/Java files/JavaUserCommandLine.java +++ b/Java files/JavaUserCommandLine.java @@ -274,4 +274,68 @@ public void back(int Counter) { Counter=0; //System.out.println(" Clear Screen"); processCommand(Counter); -} \ No newline at end of file +} + + //handles submissions to server + public void submitDetails(int Counter,String FirstOption,String SecondOption,String ID,String SchoolNumber,String FirstName,String LastName,String UserName,String DOB,String Email,String Password,byte[] ImageData,String ImagePath) { + + //Declaring Formatting variables + String Cyan = "\u001B[36m"; + String Green = "\u001B[32m"; + String Restore = "\u001b[0m"; + String Red = "\u001B[31m"; + String Italic = "\033[3m"; + String Yellow="\u001B[33m"; + + + String Command; + if (Counter == 1) { + System.err.print(" ONE MORE TRIAL REMAINING!......\n\n"); + try { + Thread.sleep(1000); + } catch (InterruptedException e) { + e.printStackTrace(); + } + } + System.out.print("\n+-----Enter "+Yellow+"[ submit ] "+Restore+"to submit-----+\n "); + + System.out.print(Green+Italic); + Command = Input.nextLine(); + System.out.print(Restore); + + //checking the input whether its "submit" or "invalid input" + switch (Command) { + case "submit": + System.out.print("+-----Are you sure to Submit"+Yellow+"[yes/no]"+Restore+"-+\n "); + + System.out.print(Green+Italic); + Command = Input.nextLine(); + System.out.print(Restore); + + //checks whether reply is "Yes, submit" or " not submit" + if (Command.equals("yes")) { + + System.out.print("\n" + Green + "Submitting to server."); + + //Animates the dots to imitate loading + for (int i = 0; i < 5; i++) { + try { + Thread.sleep(500); + System.out.print(Green + "."); + } catch (InterruptedException e) { + e.printStackTrace(); + } + } + System.out.print(Restore); + try { + //setting up Client-server connection + String FeedBack; + AttributesTobeSubmited ATS = new AttributesTobeSubmited(FirstOption, SecondOption, ID, SchoolNumber, FirstName, LastName, UserName, DOB, Email, Password,ImageData,ImagePath); + this.socket = new Socket("localhost", 1111); + this.OOS = new ObjectOutputStream(socket.getOutputStream()); + this.OIS = new ObjectInputStream(socket.getInputStream()); + OOS.writeObject(ATS); + OOS.flush(); + + } + }} \ No newline at end of file