From ab07604eb23a2d8dee7155021042ccac9a9334ae Mon Sep 17 00:00:00 2001 From: DanialArzani Date: Sun, 24 Mar 2024 16:02:46 +0330 Subject: [PATCH 1/5] fullName function done --- 40230112004/Functions/.gitignore | 38 +++++++++++++++++++ 40230112004/Functions/.idea/.gitignore | 3 ++ 40230112004/Functions/.idea/misc.xml | 14 +++++++ 40230112004/Functions/pom.xml | 17 +++++++++ .../src/main/java/org/example/Main.java | 26 +++++++++++++ 40230112004/How to send.txt | 5 +++ 6 files changed, 103 insertions(+) create mode 100644 40230112004/Functions/.gitignore create mode 100644 40230112004/Functions/.idea/.gitignore create mode 100644 40230112004/Functions/.idea/misc.xml create mode 100644 40230112004/Functions/pom.xml create mode 100644 40230112004/Functions/src/main/java/org/example/Main.java create mode 100644 40230112004/How to send.txt diff --git a/40230112004/Functions/.gitignore b/40230112004/Functions/.gitignore new file mode 100644 index 0000000..5ff6309 --- /dev/null +++ b/40230112004/Functions/.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/40230112004/Functions/.idea/.gitignore b/40230112004/Functions/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/40230112004/Functions/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/40230112004/Functions/.idea/misc.xml b/40230112004/Functions/.idea/misc.xml new file mode 100644 index 0000000..82dbec8 --- /dev/null +++ b/40230112004/Functions/.idea/misc.xml @@ -0,0 +1,14 @@ + + + + + + + + + + \ No newline at end of file diff --git a/40230112004/Functions/pom.xml b/40230112004/Functions/pom.xml new file mode 100644 index 0000000..5fff184 --- /dev/null +++ b/40230112004/Functions/pom.xml @@ -0,0 +1,17 @@ + + + 4.0.0 + + org.example + Functions + 1.0-SNAPSHOT + + + 17 + 17 + UTF-8 + + + \ No newline at end of file diff --git a/40230112004/Functions/src/main/java/org/example/Main.java b/40230112004/Functions/src/main/java/org/example/Main.java new file mode 100644 index 0000000..889ebcb --- /dev/null +++ b/40230112004/Functions/src/main/java/org/example/Main.java @@ -0,0 +1,26 @@ +package org.example; + + +import java.util.Scanner; + +public class Main { + static Scanner scanner = new Scanner(System.in); + public static String normalizer(String name) + { + return name.substring(0,1).toUpperCase() + name.substring(1).toLowerCase(); + } + public static String fullName(String firstName, String lastName) + { + String resultFirstName = normalizer(firstName); + String resultLastName = normalizer(lastName); + return (resultFirstName + " " + resultLastName); + + } + + public static void main(String[] args) + { + + + + } +} \ No newline at end of file diff --git a/40230112004/How to send.txt b/40230112004/How to send.txt new file mode 100644 index 0000000..ad302cf --- /dev/null +++ b/40230112004/How to send.txt @@ -0,0 +1,5 @@ +1.put your project in Answers folder. +2.change the name of your folder to your student ID +3.commit each function that implemented. +4.push your commits +5.after you've finished your project, pull request to original repository From 0768c9ca7e45376be825f5586df63fae29dc0133 Mon Sep 17 00:00:00 2001 From: DanialArzani Date: Sun, 24 Mar 2024 16:16:30 +0330 Subject: [PATCH 2/5] phoneNumber function done --- .../Functions/src/main/java/org/example/Main.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/40230112004/Functions/src/main/java/org/example/Main.java b/40230112004/Functions/src/main/java/org/example/Main.java index 889ebcb..4185715 100644 --- a/40230112004/Functions/src/main/java/org/example/Main.java +++ b/40230112004/Functions/src/main/java/org/example/Main.java @@ -16,7 +16,19 @@ public static String fullName(String firstName, String lastName) return (resultFirstName + " " + resultLastName); } + public static String phoneNumber(String number) + { + if(number.length() == 10 && number.charAt(0)=='9') + { + return ("0"+number); + } + else + { + System.out.println("wrong entry. try again"); + phoneNumber(scanner.next()); + } + } public static void main(String[] args) { From 305fefde436a643fbb3b197efe7cb1f6131eb123 Mon Sep 17 00:00:00 2001 From: DanialArzani Date: Sun, 24 Mar 2024 21:28:31 +0330 Subject: [PATCH 3/5] userId function done --- .../src/main/java/org/example/Main.java | 38 ++++++++++++++++++- 1 file changed, 36 insertions(+), 2 deletions(-) diff --git a/40230112004/Functions/src/main/java/org/example/Main.java b/40230112004/Functions/src/main/java/org/example/Main.java index 4185715..0c12543 100644 --- a/40230112004/Functions/src/main/java/org/example/Main.java +++ b/40230112004/Functions/src/main/java/org/example/Main.java @@ -11,13 +11,15 @@ public static String normalizer(String name) } public static String fullName(String firstName, String lastName) { - String resultFirstName = normalizer(firstName); + String resultFirstName =normalizer(firstName); String resultLastName = normalizer(lastName); + return (resultFirstName + " " + resultLastName); } public static String phoneNumber(String number) { + if(number.length() == 10 && number.charAt(0)=='9') { return ("0"+number); @@ -25,9 +27,41 @@ public static String phoneNumber(String number) else { System.out.println("wrong entry. try again"); - phoneNumber(scanner.next()); + phoneNumber(scanner.nextLine()); + } + return null; + + } + public static String userId(String Id) + { + if (Id.length()>4 && Id.length()<13) + { + return Id; + } + else + { + System.out.println("wrong entry. try again"); + userId(scanner.nextLine()); + } + return null; + + } + + public static String[] getInterests(String interests) + { + + String[] interestsList = new String[10]; + String temp = new String(); + + if(interests.equals("done")) + { + return interestsList; } + + + + } public static void main(String[] args) { From 71fea667b0ef29cfa49619eb9e12a4e7b0f49d42 Mon Sep 17 00:00:00 2001 From: DanialArzani Date: Sun, 24 Mar 2024 23:09:51 +0330 Subject: [PATCH 4/5] getInterests function done --- .../src/main/java/org/example/Main.java | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/40230112004/Functions/src/main/java/org/example/Main.java b/40230112004/Functions/src/main/java/org/example/Main.java index 0c12543..fe43ab6 100644 --- a/40230112004/Functions/src/main/java/org/example/Main.java +++ b/40230112004/Functions/src/main/java/org/example/Main.java @@ -47,22 +47,27 @@ public static String userId(String Id) } - public static String[] getInterests(String interests) - { + public static String[] getInterests (String interests) { String[] interestsList = new String[10]; - String temp = new String(); - - if(interests.equals("done")) + for( int interestsListIndex = 0; interestsListIndex < 10; interestsListIndex++) { - return interestsList; + if (interests.equals("done")) + { + break; + } + interestsList[interestsListIndex] = interests; + interests = scanner.nextLine(); } + return interestsList; + } + public static void main(String[] args) { From 34c735bce716818c450b6afa9a255ffe655dbb8b Mon Sep 17 00:00:00 2001 From: DanialArzani Date: Sun, 24 Mar 2024 23:36:32 +0330 Subject: [PATCH 5/5] userFullInformation function done --- .../src/main/java/org/example/Main.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/40230112004/Functions/src/main/java/org/example/Main.java b/40230112004/Functions/src/main/java/org/example/Main.java index fe43ab6..7e595bb 100644 --- a/40230112004/Functions/src/main/java/org/example/Main.java +++ b/40230112004/Functions/src/main/java/org/example/Main.java @@ -66,10 +66,28 @@ public static String[] getInterests (String interests) { + } + public static void userFullInformation (String fullName , String phoneNumber, String userId , String [] interests) + { + System.out.println("Hello! My name is "+fullName+". My Id is "+userId+"Here are my interests: "); + for(int i = 0 ; i< interests.length ; i++) + { + System.out.println(i + "."+ interests[i]); + } + System.out.println("You can reach me via my phone number : " + phoneNumber); } public static void main(String[] args) { + System.out.print("Please enter your name: "); + String fullNameHolder = fullName(scanner.nextLine(),scanner.nextLine()); + System.out.print("Please enter your phone number: "); + String phoneNumberHolder = phoneNumber(scanner.nextLine()); + System.out.print("Please enter your user Id: "); + String userIdHolder = userId(scanner.nextLine()); + System.out.println("Please share your interests: "); + String [] interestsHolder = getInterests(scanner.nextLine()); + userFullInformation(fullNameHolder,phoneNumberHolder,userIdHolder,interestsHolder);