From 4c83984e41b2370491e970a5aa96af40c4fecd65 Mon Sep 17 00:00:00 2001 From: Yas Hassan Pour Date: Sat, 16 Mar 2024 18:07:21 +0330 Subject: [PATCH 01/10] fullName function --- .../Yas Hassanpour_ 40231712003/.gitignore | 38 +++++++++++++++++++ .../.idea/.gitignore | 3 ++ .../.idea/encodings.xml | 7 ++++ .../.idea/misc.xml | 14 +++++++ .../Yas Hassanpour_ 40231712003/.idea/vcs.xml | 6 +++ Answers/Yas Hassanpour_ 40231712003/pom.xml | 17 +++++++++ .../src/main/java/org/example/Main.java | 35 +++++++++++++++++ 7 files changed, 120 insertions(+) create mode 100644 Answers/Yas Hassanpour_ 40231712003/.gitignore create mode 100644 Answers/Yas Hassanpour_ 40231712003/.idea/.gitignore create mode 100644 Answers/Yas Hassanpour_ 40231712003/.idea/encodings.xml create mode 100644 Answers/Yas Hassanpour_ 40231712003/.idea/misc.xml create mode 100644 Answers/Yas Hassanpour_ 40231712003/.idea/vcs.xml create mode 100644 Answers/Yas Hassanpour_ 40231712003/pom.xml create mode 100644 Answers/Yas Hassanpour_ 40231712003/src/main/java/org/example/Main.java diff --git a/Answers/Yas Hassanpour_ 40231712003/.gitignore b/Answers/Yas Hassanpour_ 40231712003/.gitignore new file mode 100644 index 0000000..5ff6309 --- /dev/null +++ b/Answers/Yas Hassanpour_ 40231712003/.gitignore @@ -0,0 +1,38 @@ +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/**/target/ +!**/src/test/**/target/ + +### IntelliJ IDEA ### +.idea/modules.xml +.idea/jarRepositories.xml +.idea/compiler.xml +.idea/libraries/ +*.iws +*.iml +*.ipr + +### Eclipse ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ +!**/src/main/**/build/ +!**/src/test/**/build/ + +### VS Code ### +.vscode/ + +### Mac OS ### +.DS_Store \ No newline at end of file diff --git a/Answers/Yas Hassanpour_ 40231712003/.idea/.gitignore b/Answers/Yas Hassanpour_ 40231712003/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/Answers/Yas Hassanpour_ 40231712003/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/Answers/Yas Hassanpour_ 40231712003/.idea/encodings.xml b/Answers/Yas Hassanpour_ 40231712003/.idea/encodings.xml new file mode 100644 index 0000000..aa00ffa --- /dev/null +++ b/Answers/Yas Hassanpour_ 40231712003/.idea/encodings.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/Answers/Yas Hassanpour_ 40231712003/.idea/misc.xml b/Answers/Yas Hassanpour_ 40231712003/.idea/misc.xml new file mode 100644 index 0000000..82dbec8 --- /dev/null +++ b/Answers/Yas Hassanpour_ 40231712003/.idea/misc.xml @@ -0,0 +1,14 @@ + + + + + + + + + + \ No newline at end of file diff --git a/Answers/Yas Hassanpour_ 40231712003/.idea/vcs.xml b/Answers/Yas Hassanpour_ 40231712003/.idea/vcs.xml new file mode 100644 index 0000000..b2bdec2 --- /dev/null +++ b/Answers/Yas Hassanpour_ 40231712003/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Answers/Yas Hassanpour_ 40231712003/pom.xml b/Answers/Yas Hassanpour_ 40231712003/pom.xml new file mode 100644 index 0000000..86764f8 --- /dev/null +++ b/Answers/Yas Hassanpour_ 40231712003/pom.xml @@ -0,0 +1,17 @@ + + + 4.0.0 + + org.example + Yas_Hassanpour_40231712003 + 1.0-SNAPSHOT + + + 17 + 17 + UTF-8 + + + \ No newline at end of file diff --git a/Answers/Yas Hassanpour_ 40231712003/src/main/java/org/example/Main.java b/Answers/Yas Hassanpour_ 40231712003/src/main/java/org/example/Main.java new file mode 100644 index 0000000..8d17c6b --- /dev/null +++ b/Answers/Yas Hassanpour_ 40231712003/src/main/java/org/example/Main.java @@ -0,0 +1,35 @@ +//402 3171 2003 +//یاس حسن پور +package org.example; + +import java.util.Scanner; + +public class Main { + static String fullName(String name, String lastName) + { + String lowerCaseN= name.toLowerCase(); + String lowerCaseLN= lastName.toLowerCase(); + char[] firstNameCharArray =lowerCaseN.toCharArray(); + char[] lastNameCharArray= lowerCaseLN.toCharArray(); + if(firstNameCharArray.length > 0) + { + firstNameCharArray[0] = Character.toUpperCase(firstNameCharArray[0]); + } + if(lastNameCharArray.length > 0) + { + lastNameCharArray[0] = Character.toUpperCase(lastNameCharArray[0]); + } + return new String(firstNameCharArray) + " " + new String(lastNameCharArray); + } + + public static void main(String[] args) { + System.out.println("Please enter your name: "); + Scanner input= new Scanner(System.in); + String firstName= input.nextLine(); + System.out.println("Please enter your last name: "); + Scanner inputL= new Scanner(System.in); + String lastName= inputL.nextLine(); + System.out.println(fullName(firstName,lastName)); + } + +} \ No newline at end of file From 0eb1fcfd87dc91982a666cd916886c40eac1ae42 Mon Sep 17 00:00:00 2001 From: Yas Hassan Pour Date: Sat, 16 Mar 2024 18:48:39 +0330 Subject: [PATCH 02/10] phoneNumber function --- .../src/main/java/org/example/Main.java | 28 ++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/Answers/Yas Hassanpour_ 40231712003/src/main/java/org/example/Main.java b/Answers/Yas Hassanpour_ 40231712003/src/main/java/org/example/Main.java index 8d17c6b..fb6d43d 100644 --- a/Answers/Yas Hassanpour_ 40231712003/src/main/java/org/example/Main.java +++ b/Answers/Yas Hassanpour_ 40231712003/src/main/java/org/example/Main.java @@ -21,6 +21,22 @@ static String fullName(String name, String lastName) } return new String(firstNameCharArray) + " " + new String(lastNameCharArray); } + static String phoneNumber (String phone) + { + if(phone.startsWith("9") && phone.length()==10) + { + return "0"+phone; + } + if(phone.startsWith("0")&& phone.length()==10) + { + return phone; + } + if(!phone.startsWith("9")||phone.length()<10) + { + return "Wrong entry! Try again."; + } + return "Unknown error! Please check the input."; + } public static void main(String[] args) { System.out.println("Please enter your name: "); @@ -29,7 +45,17 @@ public static void main(String[] args) { System.out.println("Please enter your last name: "); Scanner inputL= new Scanner(System.in); String lastName= inputL.nextLine(); - System.out.println(fullName(firstName,lastName)); + //System.out.println(fullName(firstName,lastName)); + String returnedValue = phoneNumber("456743"); + do { + + System.out.println("Please enter your phone number: "); + Scanner phNumberInput = new Scanner(System.in); + String phNumber = phNumberInput.nextLine(); + System.out.println(phoneNumber(phNumber)); + } + while (returnedValue.equals("Wrong entry! Try again.")); + } } \ No newline at end of file From 0b8efb374af58a659bce8a4f6e1ebee4e08684c4 Mon Sep 17 00:00:00 2001 From: Yas Hassan Pour Date: Sat, 16 Mar 2024 21:18:50 +0330 Subject: [PATCH 03/10] userID and some minor correction --- .../src/main/java/org/example/Main.java | 33 ++++++++++++++++--- 1 file changed, 28 insertions(+), 5 deletions(-) diff --git a/Answers/Yas Hassanpour_ 40231712003/src/main/java/org/example/Main.java b/Answers/Yas Hassanpour_ 40231712003/src/main/java/org/example/Main.java index fb6d43d..cd8bc88 100644 --- a/Answers/Yas Hassanpour_ 40231712003/src/main/java/org/example/Main.java +++ b/Answers/Yas Hassanpour_ 40231712003/src/main/java/org/example/Main.java @@ -27,7 +27,7 @@ static String phoneNumber (String phone) { return "0"+phone; } - if(phone.startsWith("0")&& phone.length()==10) + if(phone.startsWith("0")&& phone.length()>=10) { return phone; } @@ -37,6 +37,18 @@ static String phoneNumber (String phone) } return "Unknown error! Please check the input."; } + static String userID(String id) + { + if(id.length()>=4 && id.length()<=13) + { + return id; + } + else + { + return "Invalid user ID. Try again."; + } + + } public static void main(String[] args) { System.out.println("Please enter your name: "); @@ -45,16 +57,27 @@ public static void main(String[] args) { System.out.println("Please enter your last name: "); Scanner inputL= new Scanner(System.in); String lastName= inputL.nextLine(); - //System.out.println(fullName(firstName,lastName)); - String returnedValue = phoneNumber("456743"); + System.out.println(fullName(firstName,lastName)); + String returnedValue; do { - System.out.println("Please enter your phone number: "); Scanner phNumberInput = new Scanner(System.in); String phNumber = phNumberInput.nextLine(); - System.out.println(phoneNumber(phNumber)); + returnedValue = phoneNumber(phNumber); + System.out.println(phoneNumber(returnedValue)); } while (returnedValue.equals("Wrong entry! Try again.")); + String returnedValueID; + + do { + System.out.println("Please enter your user ID: "); + Scanner idInput = new Scanner(System.in); + String idNum = idInput.nextLine(); + returnedValueID = userID(idNum); + System.out.println(returnedValueID); + } + while (returnedValueID.equals("Invalid user ID. Try again.")); + } From e038bba545ebb212fa9816a75b0e3c12273c9068 Mon Sep 17 00:00:00 2001 From: Yas Hassan Pour Date: Sun, 17 Mar 2024 13:47:25 +0330 Subject: [PATCH 04/10] minor improvements --- .../src/main/java/org/example/Main.java | 21 ++++++++----------- 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/Answers/Yas Hassanpour_ 40231712003/src/main/java/org/example/Main.java b/Answers/Yas Hassanpour_ 40231712003/src/main/java/org/example/Main.java index cd8bc88..8d04b90 100644 --- a/Answers/Yas Hassanpour_ 40231712003/src/main/java/org/example/Main.java +++ b/Answers/Yas Hassanpour_ 40231712003/src/main/java/org/example/Main.java @@ -27,11 +27,11 @@ static String phoneNumber (String phone) { return "0"+phone; } - if(phone.startsWith("0")&& phone.length()>=10) + if(phone.startsWith("0")&& phone.length()==11) { return phone; } - if(!phone.startsWith("9")||phone.length()<10) + if(!phone.startsWith("9")||phone.length()<10||phone.length()>11) { return "Wrong entry! Try again."; } @@ -51,18 +51,16 @@ static String userID(String id) } public static void main(String[] args) { - System.out.println("Please enter your name: "); + System.out.print("Please enter your name: "); Scanner input= new Scanner(System.in); String firstName= input.nextLine(); - System.out.println("Please enter your last name: "); - Scanner inputL= new Scanner(System.in); - String lastName= inputL.nextLine(); + System.out.print("Please enter your last name: "); + String lastName= input.nextLine(); System.out.println(fullName(firstName,lastName)); String returnedValue; do { - System.out.println("Please enter your phone number: "); - Scanner phNumberInput = new Scanner(System.in); - String phNumber = phNumberInput.nextLine(); + System.out.print("\nPlease enter your phone number: "); + String phNumber = input.nextLine(); returnedValue = phoneNumber(phNumber); System.out.println(phoneNumber(returnedValue)); } @@ -70,9 +68,8 @@ public static void main(String[] args) { String returnedValueID; do { - System.out.println("Please enter your user ID: "); - Scanner idInput = new Scanner(System.in); - String idNum = idInput.nextLine(); + System.out.print("\nPlease enter your user ID: "); + String idNum = input.nextLine(); returnedValueID = userID(idNum); System.out.println(returnedValueID); } From 517e3e3a0939849876c26c4fe244ef39e909e760 Mon Sep 17 00:00:00 2001 From: Yas Hassan Pour Date: Mon, 18 Mar 2024 09:18:05 +0330 Subject: [PATCH 05/10] getInterest --- .../src/main/java/org/example/Main.java | 36 ++++++++++++++++--- 1 file changed, 31 insertions(+), 5 deletions(-) diff --git a/Answers/Yas Hassanpour_ 40231712003/src/main/java/org/example/Main.java b/Answers/Yas Hassanpour_ 40231712003/src/main/java/org/example/Main.java index 8d04b90..42ca529 100644 --- a/Answers/Yas Hassanpour_ 40231712003/src/main/java/org/example/Main.java +++ b/Answers/Yas Hassanpour_ 40231712003/src/main/java/org/example/Main.java @@ -2,6 +2,7 @@ //یاس حسن پور package org.example; +import java.util.Arrays; import java.util.Scanner; public class Main { @@ -48,6 +49,26 @@ static String userID(String id) return "Invalid user ID. Try again."; } + } + static void getInterests() + { + Scanner scanner = new Scanner(System.in); + String[] interests = new String [10]; + for(int i=0; i<10; i++) + { + interests [i] = scanner.nextLine(); + if(interests[i].equalsIgnoreCase("done")) + { + String[] subArray = Arrays.copyOf(interests, i); + System.out.print(Arrays.toString(subArray)); + break; + } + + } + if (!interests[9].equalsIgnoreCase("done")) { + System.out.print(Arrays.toString(interests)); + } + } public static void main(String[] args) { @@ -57,16 +78,17 @@ public static void main(String[] args) { System.out.print("Please enter your last name: "); String lastName= input.nextLine(); System.out.println(fullName(firstName,lastName)); - String returnedValue; + + String returnedValuePhoneN; do { System.out.print("\nPlease enter your phone number: "); String phNumber = input.nextLine(); - returnedValue = phoneNumber(phNumber); - System.out.println(phoneNumber(returnedValue)); + returnedValuePhoneN = phoneNumber(phNumber); + System.out.println(phoneNumber(returnedValuePhoneN)); } - while (returnedValue.equals("Wrong entry! Try again.")); - String returnedValueID; + while (returnedValuePhoneN.equals("Wrong entry! Try again.")); + String returnedValueID; do { System.out.print("\nPlease enter your user ID: "); String idNum = input.nextLine(); @@ -75,6 +97,10 @@ public static void main(String[] args) { } while (returnedValueID.equals("Invalid user ID. Try again.")); + System.out.print("\nWhat are your interests? If done, type \"Done\" : "); + getInterests(); + + } From 35862d99bfc5e67aaaf0efca4ddfc52b5c1d1e51 Mon Sep 17 00:00:00 2001 From: Yas Hassan Pour Date: Mon, 18 Mar 2024 12:23:01 +0330 Subject: [PATCH 06/10] userFullInformation and some major corrections --- .../src/main/java/org/example/Main.java | 52 +++++++++++++------ 1 file changed, 35 insertions(+), 17 deletions(-) diff --git a/Answers/Yas Hassanpour_ 40231712003/src/main/java/org/example/Main.java b/Answers/Yas Hassanpour_ 40231712003/src/main/java/org/example/Main.java index 42ca529..6e31352 100644 --- a/Answers/Yas Hassanpour_ 40231712003/src/main/java/org/example/Main.java +++ b/Answers/Yas Hassanpour_ 40231712003/src/main/java/org/example/Main.java @@ -50,24 +50,25 @@ static String userID(String id) } } - static void getInterests() + static String[] getInterests(String[] userInterests) { - Scanner scanner = new Scanner(System.in); - String[] interests = new String [10]; - for(int i=0; i<10; i++) - { - interests [i] = scanner.nextLine(); - if(interests[i].equalsIgnoreCase("done")) - { - String[] subArray = Arrays.copyOf(interests, i); - System.out.print(Arrays.toString(subArray)); - break; - } + for(int i=0; i Date: Mon, 18 Mar 2024 13:51:28 +0330 Subject: [PATCH 07/10] more improvements --- .../src/main/java/org/example/Main.java | 2 -- 1 file changed, 2 deletions(-) diff --git a/Answers/Yas Hassanpour_ 40231712003/src/main/java/org/example/Main.java b/Answers/Yas Hassanpour_ 40231712003/src/main/java/org/example/Main.java index 6e31352..7fdb930 100644 --- a/Answers/Yas Hassanpour_ 40231712003/src/main/java/org/example/Main.java +++ b/Answers/Yas Hassanpour_ 40231712003/src/main/java/org/example/Main.java @@ -68,8 +68,6 @@ static void userFullInformation(String fullName, String phoneNumber, String user System.out.println((i+1)+". "+interests[i]); } System.out.println("\nYou can reach me via my phone number"+ phoneNumber+"."); - - } public static void main(String[] args) { From f62bb6ced753797a5ca710c934282a686c02b0a1 Mon Sep 17 00:00:00 2001 From: Yas Hassan Pour Date: Tue, 19 Mar 2024 11:02:26 +0330 Subject: [PATCH 08/10] informationEncoder and some improvements --- .../src/main/java/org/example/Main.java | 37 +++++++++++++++++-- 1 file changed, 33 insertions(+), 4 deletions(-) diff --git a/Answers/Yas Hassanpour_ 40231712003/src/main/java/org/example/Main.java b/Answers/Yas Hassanpour_ 40231712003/src/main/java/org/example/Main.java index 7fdb930..739cb3c 100644 --- a/Answers/Yas Hassanpour_ 40231712003/src/main/java/org/example/Main.java +++ b/Answers/Yas Hassanpour_ 40231712003/src/main/java/org/example/Main.java @@ -70,6 +70,29 @@ static void userFullInformation(String fullName, String phoneNumber, String user System.out.println("\nYou can reach me via my phone number"+ phoneNumber+"."); } + static String informationEncoder(String information, int shift) { + String encoderResult= ""; + for (int i = 0; i < information.length(); i++) { + char currentChar = information.charAt(i); + if (Character.isLetter(currentChar)) { + if (Character.isUpperCase(currentChar)) { + char encryptedChar = (char) ('A' + (currentChar - 'A' + shift) % 26); +// encoderResult.append(encryptedChar); + encoderResult += encryptedChar; + } else if (Character.isLowerCase(currentChar)) { + char encryptedChar = (char) ('a' + (currentChar - 'a' + shift) % 26); +// encoderResult.append(encryptedChar); + encoderResult += encryptedChar; + } + } else { +// encoderResult.append(currentChar); + encoderResult += currentChar; + } + + } + return encoderResult; + } + public static void main(String[] args) { System.out.print("Please enter your name: "); Scanner input= new Scanner(System.in); @@ -114,10 +137,16 @@ public static void main(String[] args) { System.out.println("\nHere is users full information:\n"); userFullInformation(finalFullName,finalNumber,returnedValueID, getInterests(interests)); - - - + System.out.println("\nYou may enter more explanation about yourself: "); + String encoderInput = input.nextLine(); + System.out.println("shift: "); + int shift= input.nextInt(); + System.out.println("Would you like to see the encoded details? "); + String yesOrNo = input.nextLine(); + if(yesOrNo.equalsIgnoreCase("yes")) + { + System.out.println("\nencoded details: "+informationEncoder(encoderInput, shift)); + } } - } \ No newline at end of file From e2a6f8532bee0dcbc290d47cf8940f61855f42aa Mon Sep 17 00:00:00 2001 From: Yas Hassan Pour Date: Tue, 19 Mar 2024 12:12:44 +0330 Subject: [PATCH 09/10] informationDecoder --- .../src/main/java/org/example/Main.java | 53 ++++++++++++++++--- 1 file changed, 45 insertions(+), 8 deletions(-) diff --git a/Answers/Yas Hassanpour_ 40231712003/src/main/java/org/example/Main.java b/Answers/Yas Hassanpour_ 40231712003/src/main/java/org/example/Main.java index 739cb3c..5cffc00 100644 --- a/Answers/Yas Hassanpour_ 40231712003/src/main/java/org/example/Main.java +++ b/Answers/Yas Hassanpour_ 40231712003/src/main/java/org/example/Main.java @@ -67,7 +67,7 @@ static void userFullInformation(String fullName, String phoneNumber, String user { System.out.println((i+1)+". "+interests[i]); } - System.out.println("\nYou can reach me via my phone number"+ phoneNumber+"."); + System.out.println("\nYou can reach me via my phone number "+ phoneNumber+"."); } static String informationEncoder(String information, int shift) { @@ -77,15 +77,12 @@ static String informationEncoder(String information, int shift) { if (Character.isLetter(currentChar)) { if (Character.isUpperCase(currentChar)) { char encryptedChar = (char) ('A' + (currentChar - 'A' + shift) % 26); -// encoderResult.append(encryptedChar); encoderResult += encryptedChar; } else if (Character.isLowerCase(currentChar)) { char encryptedChar = (char) ('a' + (currentChar - 'a' + shift) % 26); -// encoderResult.append(encryptedChar); encoderResult += encryptedChar; } } else { -// encoderResult.append(currentChar); encoderResult += currentChar; } @@ -93,6 +90,31 @@ static String informationEncoder(String information, int shift) { return encoderResult; } + static String informationDecoder(String EncodedInformation,int shift) + { + String decoderResult= ""; + for(int i=0; i Date: Tue, 19 Mar 2024 12:19:20 +0330 Subject: [PATCH 10/10] finishing touches --- .../src/main/java/org/example/Main.java | 23 +++++++------------ 1 file changed, 8 insertions(+), 15 deletions(-) diff --git a/Answers/Yas Hassanpour_ 40231712003/src/main/java/org/example/Main.java b/Answers/Yas Hassanpour_ 40231712003/src/main/java/org/example/Main.java index 5cffc00..d5e5665 100644 --- a/Answers/Yas Hassanpour_ 40231712003/src/main/java/org/example/Main.java +++ b/Answers/Yas Hassanpour_ 40231712003/src/main/java/org/example/Main.java @@ -90,27 +90,20 @@ static String informationEncoder(String information, int shift) { return encoderResult; } - static String informationDecoder(String EncodedInformation,int shift) - { - String decoderResult= ""; - for(int i=0; i