From 6bc53d0f7976ca213c119df3d112c693910d4f5f Mon Sep 17 00:00:00 2001 From: mahdiyar Date: Thu, 14 Mar 2024 20:47:22 +0330 Subject: [PATCH 01/26] copying project and making first function. --- Answers/40230112057/.gitignore | 29 ++++++++++ Answers/40230112057/.idea/misc.xml | 6 +++ Answers/40230112057/.idea/modules.xml | 8 +++ Answers/40230112057/.idea/vcs.xml | 6 +++ Answers/40230112057/.idea/workspace.xml | 70 +++++++++++++++++++++++++ Answers/40230112057/functt.iml | 11 ++++ Answers/40230112057/src/resume.java | 16 ++++++ 7 files changed, 146 insertions(+) create mode 100644 Answers/40230112057/.gitignore create mode 100644 Answers/40230112057/.idea/misc.xml create mode 100644 Answers/40230112057/.idea/modules.xml create mode 100644 Answers/40230112057/.idea/vcs.xml create mode 100644 Answers/40230112057/.idea/workspace.xml create mode 100644 Answers/40230112057/functt.iml create mode 100644 Answers/40230112057/src/resume.java diff --git a/Answers/40230112057/.gitignore b/Answers/40230112057/.gitignore new file mode 100644 index 0000000..f68d109 --- /dev/null +++ b/Answers/40230112057/.gitignore @@ -0,0 +1,29 @@ +### IntelliJ IDEA ### +out/ +!**/src/main/**/out/ +!**/src/test/**/out/ + +### Eclipse ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache +bin/ +!**/src/main/**/bin/ +!**/src/test/**/bin/ + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ + +### VS Code ### +.vscode/ + +### Mac OS ### +.DS_Store \ No newline at end of file diff --git a/Answers/40230112057/.idea/misc.xml b/Answers/40230112057/.idea/misc.xml new file mode 100644 index 0000000..20f033c --- /dev/null +++ b/Answers/40230112057/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Answers/40230112057/.idea/modules.xml b/Answers/40230112057/.idea/modules.xml new file mode 100644 index 0000000..ca9c61b --- /dev/null +++ b/Answers/40230112057/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/Answers/40230112057/.idea/vcs.xml b/Answers/40230112057/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/Answers/40230112057/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Answers/40230112057/.idea/workspace.xml b/Answers/40230112057/.idea/workspace.xml new file mode 100644 index 0000000..345ba15 --- /dev/null +++ b/Answers/40230112057/.idea/workspace.xml @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1710346340454 + + + + + + + + + \ No newline at end of file diff --git a/Answers/40230112057/functt.iml b/Answers/40230112057/functt.iml new file mode 100644 index 0000000..c90834f --- /dev/null +++ b/Answers/40230112057/functt.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Answers/40230112057/src/resume.java b/Answers/40230112057/src/resume.java new file mode 100644 index 0000000..0cb2cd5 --- /dev/null +++ b/Answers/40230112057/src/resume.java @@ -0,0 +1,16 @@ +public class resume { + public static void main(String[] args){ + + } + public String fullName(String firstName,String lastName){ + String First=firstName.toLowerCase(); + String Second=lastName.toLowerCase(); + char[] neww1=First.toCharArray(); + char[] neww2=Second.toCharArray(); + neww1[0]-=32; + neww2[0]-=32; + String akhari=new String(neww1); + String akharii=new String(neww2); + return akhari+" "+akharii; + } +} From 49be9fef9aa3a8ccaada3d19edfeee234c98fed9 Mon Sep 17 00:00:00 2001 From: mahdiyar Date: Thu, 14 Mar 2024 21:34:10 +0330 Subject: [PATCH 02/26] coded the second function --- Answers/40230112057/src/resume.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Answers/40230112057/src/resume.java b/Answers/40230112057/src/resume.java index 0cb2cd5..db9e52b 100644 --- a/Answers/40230112057/src/resume.java +++ b/Answers/40230112057/src/resume.java @@ -13,4 +13,13 @@ public String fullName(String firstName,String lastName){ String akharii=new String(neww2); return akhari+" "+akharii; } + public static String phoneNumber(String phone){ + Scanner input=new Scanner(System.in); + while(phone.length()!=10 || phone.charAt(0)!='9'){ + System.out.println("Wrong entry. Try again."); + phone=input.next(); + } + return "0"+phone; + } + } From 0fd4d8e4334251752f080d7290be0ac06c2dd675 Mon Sep 17 00:00:00 2001 From: mahdiyar Date: Thu, 14 Mar 2024 21:41:14 +0330 Subject: [PATCH 03/26] coded the third function --- Answers/40230112057/src/resume.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Answers/40230112057/src/resume.java b/Answers/40230112057/src/resume.java index db9e52b..534c9a4 100644 --- a/Answers/40230112057/src/resume.java +++ b/Answers/40230112057/src/resume.java @@ -21,5 +21,13 @@ public static String phoneNumber(String phone){ } return "0"+phone; } + public static String userId(String id){ + Scanner input=new Scanner(System.in); + while(4>=id.length() || 13<=id.length()){ + System.out.println("Wrong entry. Try again."); + id=input.next(); + } + return id; + } } From bd16dd7be6665bc6f6b37bc30508d887b2a36e5e Mon Sep 17 00:00:00 2001 From: mahdiyar Date: Wed, 20 Mar 2024 03:06:53 +0330 Subject: [PATCH 04/26] added a class for interests for easier use of function "get interests" --- Answers/40230112057/src/interests.java | 18 ++++++++++++++++++ Answers/40230112057/src/resume.java | 3 +++ 2 files changed, 21 insertions(+) create mode 100644 Answers/40230112057/src/interests.java diff --git a/Answers/40230112057/src/interests.java b/Answers/40230112057/src/interests.java new file mode 100644 index 0000000..28364c8 --- /dev/null +++ b/Answers/40230112057/src/interests.java @@ -0,0 +1,18 @@ +public class interests { + public int size=0; + public int index=0; + private String[] intrests; + public interests(int n){ + size=n; + intrests=new String[n]; + } + public String[] array(){ + return this.intrests; + } + public void add_intrests(String neww){ + intrests[index]=neww; + this.index++; + } + } + + diff --git a/Answers/40230112057/src/resume.java b/Answers/40230112057/src/resume.java index 534c9a4..c300ef7 100644 --- a/Answers/40230112057/src/resume.java +++ b/Answers/40230112057/src/resume.java @@ -1,3 +1,5 @@ +import java.util.Scanner; + public class resume { public static void main(String[] args){ @@ -30,4 +32,5 @@ public static String userId(String id){ return id; } + } From 0d3e30cc85110ab703eb1deb9235ddd8cd92ebb8 Mon Sep 17 00:00:00 2001 From: mahdiyar Date: Wed, 20 Mar 2024 03:16:42 +0330 Subject: [PATCH 05/26] coded the getInterests function --- Answers/40230112057/src/resume.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/Answers/40230112057/src/resume.java b/Answers/40230112057/src/resume.java index c300ef7..fa13a40 100644 --- a/Answers/40230112057/src/resume.java +++ b/Answers/40230112057/src/resume.java @@ -31,6 +31,19 @@ public static String userId(String id){ } return id; } + public static String[] getInterests(interests obj){ + Scanner input=new Scanner(System.in); + System.out.println("how many interests do you have?"); + int n=input.nextInt(); + String temp=""; + for(int i=0;i Date: Wed, 20 Mar 2024 22:25:47 +0330 Subject: [PATCH 06/26] informationEncoder is done. --- Answers/40230112057/src/interests.java | 3 +++ Answers/40230112057/src/resume.java | 23 ++++++++++++++++++++--- 2 files changed, 23 insertions(+), 3 deletions(-) diff --git a/Answers/40230112057/src/interests.java b/Answers/40230112057/src/interests.java index 28364c8..0ec7a26 100644 --- a/Answers/40230112057/src/interests.java +++ b/Answers/40230112057/src/interests.java @@ -13,6 +13,9 @@ public void add_intrests(String neww){ intrests[index]=neww; this.index++; } + public String index_return(int n){ + return intrests[n]; + } } diff --git a/Answers/40230112057/src/resume.java b/Answers/40230112057/src/resume.java index fa13a40..5329874 100644 --- a/Answers/40230112057/src/resume.java +++ b/Answers/40230112057/src/resume.java @@ -1,8 +1,7 @@ import java.util.Scanner; - public class resume { public static void main(String[] args){ - + System.out.println(informationEncoder("sAlam",2)); } public String fullName(String firstName,String lastName){ String First=firstName.toLowerCase(); @@ -44,6 +43,24 @@ public static String[] getInterests(interests obj){ } return obj.array(); } - + public void userFullInformation(String fullName, String phoneNumber, String userId, interests obj){ + System.out.print(" Hello! My name is "+ fullName+". My ID is "+userId+". Here are some of my interests:\n"); + for(int i=0;i122 ? shift-26 :shift; + else{ + temp[i]+=temp[i]+shift>90 ? shift-26 : shift; + } + } + String finall=new String(temp); + return finall; + } } From e91dca2dbbc54b35431a1b327ee49e4677c340a7 Mon Sep 17 00:00:00 2001 From: mahdiyar Date: Wed, 20 Mar 2024 22:31:06 +0330 Subject: [PATCH 07/26] fixing a bug in informationencoder. --- Answers/40230112057/src/resume.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Answers/40230112057/src/resume.java b/Answers/40230112057/src/resume.java index 5329874..76de40f 100644 --- a/Answers/40230112057/src/resume.java +++ b/Answers/40230112057/src/resume.java @@ -1,7 +1,7 @@ import java.util.Scanner; public class resume { public static void main(String[] args){ - System.out.println(informationEncoder("sAlam",2)); + System.out.println(informationEncoder("pashmam , ,,, salam",3)); } public String fullName(String firstName,String lastName){ String First=firstName.toLowerCase(); @@ -53,9 +53,9 @@ public void userFullInformation(String fullName, String phoneNumber, String user public static String informationEncoder(String information,int shift){ char[] temp=information.toCharArray(); for(int i=0;i96 && temp[i]<123) temp[i]+=temp[i]+shift>122 ? shift-26 :shift; - else{ + else if (temp[i]>64 && temp[i]<91){ temp[i]+=temp[i]+shift>90 ? shift-26 : shift; } } From 3f0a52b58bb949aba9aa2a3a19f77186ddf586e2 Mon Sep 17 00:00:00 2001 From: mahdiyar Date: Wed, 20 Mar 2024 22:36:10 +0330 Subject: [PATCH 08/26] informationDecoder is done. --- Answers/40230112057/src/resume.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/Answers/40230112057/src/resume.java b/Answers/40230112057/src/resume.java index 76de40f..6b437e0 100644 --- a/Answers/40230112057/src/resume.java +++ b/Answers/40230112057/src/resume.java @@ -1,7 +1,6 @@ import java.util.Scanner; public class resume { public static void main(String[] args){ - System.out.println(informationEncoder("pashmam , ,,, salam",3)); } public String fullName(String firstName,String lastName){ String First=firstName.toLowerCase(); @@ -62,5 +61,17 @@ else if (temp[i]>64 && temp[i]<91){ String finall=new String(temp); return finall; } + public static String informationDecoder(String information,int shift){ + char[] temp=information.toCharArray(); + for(int i=0;i96 && temp[i]<123) + temp[i]-=temp[i]-shift<97 ? shift-26 :shift; + else if (temp[i]>64 && temp[i]<91){ + temp[i]-=temp[i]-shift<65 ? shift-26 : shift; + } + } + String finall=new String(temp); + return finall; + } } From 662efd9ab38c3f6b5e3a77fa8ec19213c55349a8 Mon Sep 17 00:00:00 2001 From: mahdiyar Date: Thu, 21 Mar 2024 16:37:16 +0330 Subject: [PATCH 09/26] done the main file and done the menu.class resume changed. --- Answers/40230112057/src/ap/Main.java | 49 +++++++++++++++++++ .../40230112057/src/{ => ap}/interests.java | 5 +- Answers/40230112057/src/{ => ap}/resume.java | 24 ++++----- 3 files changed, 65 insertions(+), 13 deletions(-) create mode 100644 Answers/40230112057/src/ap/Main.java rename Answers/40230112057/src/{ => ap}/interests.java (85%) rename Answers/40230112057/src/{ => ap}/resume.java (84%) diff --git a/Answers/40230112057/src/ap/Main.java b/Answers/40230112057/src/ap/Main.java new file mode 100644 index 0000000..2be7e0d --- /dev/null +++ b/Answers/40230112057/src/ap/Main.java @@ -0,0 +1,49 @@ +package ap; +import java.util.Scanner; + +public class Main { + public static void main(String[] args){ + Scanner input=new Scanner(System.in); + int menu,index=0; + + resume[] obj; + obj=new resume[100]; + interests[] ooj=new interests[100]; + boolean done=true; + while(done){ + System.out.println("menu:\n1.add a resume\n2.show list of resumes\n3.exit"); + menu=input.nextInt(); + switch (menu){ + case 1: + obj[index]=new resume(); + String firstname=new String(); + String lastname=new String(); + System.out.println("enter your first name:"); + firstname=input.next(); + System.out.println("enter your last name:"); + lastname=input.next(); + obj[index].fullName(firstname,lastname); + String phone=new String(); + System.out.println("enter phone number:"); + phone=input.next(); + obj[index].phoneNumber(phone); + System.out.println("enter user id:"); + String id=input.next(); + obj[index].userId(id); + obj[index].isactive=1; + System.out.println("how many interests do you have?"); + int n=input.nextInt(); + ooj[index]=new interests(n); + resume.getInterests(ooj[index],n); + index++; + break; + case 2: + for(int i=0;i=id.length() || 13<=id.length()){ System.out.println("Wrong entry. Try again."); id=input.next(); } - return id; + + this.id=id; } - public static String[] getInterests(interests obj){ + public static String[] getInterests(interests obj,int n){ Scanner input=new Scanner(System.in); - System.out.println("how many interests do you have?"); - int n=input.nextInt(); String temp=""; for(int i=0;i Date: Thu, 21 Mar 2024 21:21:35 +0330 Subject: [PATCH 10/26] making some void functions into string function. --- Answers/40230112057/src/ap/resume.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Answers/40230112057/src/ap/resume.java b/Answers/40230112057/src/ap/resume.java index 03d1fa2..8d1e362 100644 --- a/Answers/40230112057/src/ap/resume.java +++ b/Answers/40230112057/src/ap/resume.java @@ -44,12 +44,13 @@ public static String[] getInterests(interests obj,int n){ } return obj.array(); } - public void userFullInformation(String fullName, String phoneNumber, String userId, interests obj){ - System.out.print(" Hello! My name is "+ fullName+". My ID is "+userId+". Here are some of my interests:\n"); + public static String userFullInformation(String fullName, String phoneNumber, String userId, interests obj){ + String text1=" Hello! My name is "+ fullName+". My ID is "+userId+". Here are some of my interests:\n"; for(int i=0;i Date: Thu, 21 Mar 2024 21:22:47 +0330 Subject: [PATCH 11/26] done the showlist option and encryption and decryption. --- Answers/40230112057/src/ap/Main.java | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/Answers/40230112057/src/ap/Main.java b/Answers/40230112057/src/ap/Main.java index 2be7e0d..2782690 100644 --- a/Answers/40230112057/src/ap/Main.java +++ b/Answers/40230112057/src/ap/Main.java @@ -39,8 +39,22 @@ public static void main(String[] args){ break; case 2: for(int i=0;i Date: Thu, 21 Mar 2024 21:27:49 +0330 Subject: [PATCH 12/26] removing the isactive variable(useless) and a little cleaning. --- Answers/40230112057/src/ap/Main.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Answers/40230112057/src/ap/Main.java b/Answers/40230112057/src/ap/Main.java index 2782690..7f06d07 100644 --- a/Answers/40230112057/src/ap/Main.java +++ b/Answers/40230112057/src/ap/Main.java @@ -30,7 +30,6 @@ public static void main(String[] args){ System.out.println("enter user id:"); String id=input.next(); obj[index].userId(id); - obj[index].isactive=1; System.out.println("how many interests do you have?"); int n=input.nextInt(); ooj[index]=new interests(n); @@ -38,9 +37,9 @@ public static void main(String[] args){ index++; break; case 2: - for(int i=0;i Date: Thu, 21 Mar 2024 21:28:20 +0330 Subject: [PATCH 13/26] removing the isactive variable. --- Answers/40230112057/src/ap/resume.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Answers/40230112057/src/ap/resume.java b/Answers/40230112057/src/ap/resume.java index 8d1e362..a3a4f87 100644 --- a/Answers/40230112057/src/ap/resume.java +++ b/Answers/40230112057/src/ap/resume.java @@ -4,7 +4,7 @@ public class resume { public String name; public String id; public String phone; - public int isactive=0; + public void fullName(String firstName,String lastName){ String First=firstName.toLowerCase(); String Second=lastName.toLowerCase(); From 190fdd53359066d837183f963f10aef920406676 Mon Sep 17 00:00:00 2001 From: mahdiyar Date: Thu, 21 Mar 2024 21:33:25 +0330 Subject: [PATCH 14/26] now we can encrypt or decrypt numbers(for user id and phone number) --- Answers/40230112057/src/ap/resume.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/Answers/40230112057/src/ap/resume.java b/Answers/40230112057/src/ap/resume.java index a3a4f87..32b8d30 100644 --- a/Answers/40230112057/src/ap/resume.java +++ b/Answers/40230112057/src/ap/resume.java @@ -57,9 +57,11 @@ public static String informationEncoder(String information,int shift){ for(int i=0;i96 && temp[i]<123) temp[i]+=temp[i]+shift>122 ? shift-26 :shift; - else if (temp[i]>64 && temp[i]<91){ + else if (temp[i]>64 && temp[i]<91) temp[i]+=temp[i]+shift>90 ? shift-26 : shift; - } + else if(temp[i]>=48 && temp[i]<=57) + temp[i]+=temp[i]+shift>57 ? shift-10 : shift; + } String finall=new String(temp); return finall; @@ -69,9 +71,11 @@ public static String informationDecoder(String information,int shift){ for(int i=0;i96 && temp[i]<123) temp[i]-=temp[i]-shift<97 ? shift-26 :shift; - else if (temp[i]>64 && temp[i]<91){ + else if (temp[i]>64 && temp[i]<91) temp[i]-=temp[i]-shift<65 ? shift-26 : shift; - } + else if(temp[i]>=48 && temp[i]<=57) + temp[i]-=temp[i]-shift<48 ? shift-10 : shift; + } String finall=new String(temp); return finall; From ff891e45f4180664617bfdae3681e3a90201d8c6 Mon Sep 17 00:00:00 2001 From: mahdiyar Date: Thu, 21 Mar 2024 21:46:25 +0330 Subject: [PATCH 15/26] a little cleaning. --- Answers/40230112057/src/ap/Main.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Answers/40230112057/src/ap/Main.java b/Answers/40230112057/src/ap/Main.java index 7f06d07..5bf35db 100644 --- a/Answers/40230112057/src/ap/Main.java +++ b/Answers/40230112057/src/ap/Main.java @@ -38,7 +38,7 @@ public static void main(String[] args){ break; case 2: for(int i=0;i Date: Thu, 21 Mar 2024 21:53:19 +0330 Subject: [PATCH 16/26] fixing the warnings. --- Answers/40230112057/src/ap/resume.java | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/Answers/40230112057/src/ap/resume.java b/Answers/40230112057/src/ap/resume.java index 32b8d30..cc4dd4e 100644 --- a/Answers/40230112057/src/ap/resume.java +++ b/Answers/40230112057/src/ap/resume.java @@ -63,8 +63,7 @@ else if(temp[i]>=48 && temp[i]<=57) temp[i]+=temp[i]+shift>57 ? shift-10 : shift; } - String finall=new String(temp); - return finall; + return new String(temp); } public static String informationDecoder(String information,int shift){ char[] temp=information.toCharArray(); @@ -77,8 +76,7 @@ else if(temp[i]>=48 && temp[i]<=57) temp[i]-=temp[i]-shift<48 ? shift-10 : shift; } - String finall=new String(temp); - return finall; + return new String(temp); } } From e496d022fba39aae12554d57b6da316af5239b48 Mon Sep 17 00:00:00 2001 From: mahdiyar Date: Thu, 21 Mar 2024 21:54:14 +0330 Subject: [PATCH 17/26] fixing the warnings and a bug. --- Answers/40230112057/src/ap/Main.java | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/Answers/40230112057/src/ap/Main.java b/Answers/40230112057/src/ap/Main.java index 5bf35db..6c87da7 100644 --- a/Answers/40230112057/src/ap/Main.java +++ b/Answers/40230112057/src/ap/Main.java @@ -16,14 +16,14 @@ public static void main(String[] args){ switch (menu){ case 1: obj[index]=new resume(); - String firstname=new String(); - String lastname=new String(); + String firstname; + String lastname; System.out.println("enter your first name:"); firstname=input.next(); System.out.println("enter your last name:"); lastname=input.next(); obj[index].fullName(firstname,lastname); - String phone=new String(); + String phone; System.out.println("enter phone number:"); phone=input.next(); obj[index].phoneNumber(phone); @@ -53,8 +53,7 @@ public static void main(String[] args){ String text3=resume.informationDecoder(text2,shift); System.out.println(text3); } - else if(bul.equals("n") || bul.equals("N")) - break; + break; case 3: done=false; From cae0be0708d058ef03ff301c571abae4a131a954 Mon Sep 17 00:00:00 2001 From: mahdiyar Date: Thu, 21 Mar 2024 22:03:27 +0330 Subject: [PATCH 18/26] a little UI for getting interests from user. --- Answers/40230112057/src/ap/resume.java | 1 + 1 file changed, 1 insertion(+) diff --git a/Answers/40230112057/src/ap/resume.java b/Answers/40230112057/src/ap/resume.java index cc4dd4e..70a8fbc 100644 --- a/Answers/40230112057/src/ap/resume.java +++ b/Answers/40230112057/src/ap/resume.java @@ -37,6 +37,7 @@ public static String[] getInterests(interests obj,int n){ Scanner input=new Scanner(System.in); String temp=""; for(int i=0;i Date: Thu, 21 Mar 2024 22:04:18 +0330 Subject: [PATCH 19/26] making program easier to work with. --- Answers/40230112057/src/ap/Main.java | 55 ++++++++++++++-------------- 1 file changed, 27 insertions(+), 28 deletions(-) diff --git a/Answers/40230112057/src/ap/Main.java b/Answers/40230112057/src/ap/Main.java index 6c87da7..bcf3bf3 100644 --- a/Answers/40230112057/src/ap/Main.java +++ b/Answers/40230112057/src/ap/Main.java @@ -11,52 +11,51 @@ public static void main(String[] args){ interests[] ooj=new interests[100]; boolean done=true; while(done){ - System.out.println("menu:\n1.add a resume\n2.show list of resumes\n3.exit"); + System.out.println("****************\nmenu:\n1.add a resume\n2.show list of resumes\n3.exit\n****************"); menu=input.nextInt(); - switch (menu){ - case 1: - obj[index]=new resume(); + switch (menu) { + case 1 -> { + obj[index] = new resume(); String firstname; String lastname; System.out.println("enter your first name:"); - firstname=input.next(); + firstname = input.next(); System.out.println("enter your last name:"); - lastname=input.next(); - obj[index].fullName(firstname,lastname); + lastname = input.next(); + obj[index].fullName(firstname, lastname); String phone; System.out.println("enter phone number:"); - phone=input.next(); + phone = input.next(); obj[index].phoneNumber(phone); System.out.println("enter user id:"); - String id=input.next(); + String id = input.next(); obj[index].userId(id); System.out.println("how many interests do you have?"); - int n=input.nextInt(); - ooj[index]=new interests(n); - resume.getInterests(ooj[index],n); + int n = input.nextInt(); + ooj[index] = new interests(n); + resume.getInterests(ooj[index], n); index++; - break; - case 2: - for(int i=0;i { + System.out.println("##################"); + for (int i = 0; i < index; i++) + System.out.print((i + 1) + "." + "name:" + obj[i].name + "\n"); + System.out.println("##################"); System.out.println("enter the number behind the name you want to see the encrypted resume:"); - int m=input.nextInt(); + int m = input.nextInt(); System.out.println("enter the shift for encryption:"); - int shift=input.nextInt(); - String text1=resume.userFullInformation(obj[m-1].name,obj[m-1].phone,obj[m-1].id,ooj[m-1]); - String text2=resume.informationEncoder(text1,shift); + int shift = input.nextInt(); + String text1 = resume.userFullInformation(obj[m - 1].name, obj[m - 1].phone, obj[m - 1].id, ooj[m - 1]); + String text2 = resume.informationEncoder(text1, shift); System.out.println(text2); System.out.println("do you want it decrypted?[y/n]"); - String bul=input.next(); - if(bul.equals("y") || bul.equals("Y")){ - String text3=resume.informationDecoder(text2,shift); + String bul = input.next(); + if (bul.equals("y") || bul.equals("Y")) { + String text3 = resume.informationDecoder(text2, shift); System.out.println(text3); } - break; - - case 3: - done=false; + } + case 3 -> done = false; } } } From eda91903d750b1a26eaf05cbb6fce16e938e32c6 Mon Sep 17 00:00:00 2001 From: mahdiyar Date: Thu, 21 Mar 2024 23:00:54 +0330 Subject: [PATCH 20/26] fixing an exception in show list option(when there is no list to show) --- Answers/40230112057/src/ap/Main.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Answers/40230112057/src/ap/Main.java b/Answers/40230112057/src/ap/Main.java index bcf3bf3..d325093 100644 --- a/Answers/40230112057/src/ap/Main.java +++ b/Answers/40230112057/src/ap/Main.java @@ -37,6 +37,10 @@ public static void main(String[] args){ index++; } case 2 -> { + if(index==0){ + System.out.println("there is no list"); + break; + } System.out.println("##################"); for (int i = 0; i < index; i++) System.out.print((i + 1) + "." + "name:" + obj[i].name + "\n"); From 81ad2cabc1869dd6c3d23a3dbef155817870ad97 Mon Sep 17 00:00:00 2001 From: mahdiyar Date: Thu, 21 Mar 2024 23:02:03 +0330 Subject: [PATCH 21/26] fixing an exception in phone number function (when user enter number with 09 at the start) --- Answers/40230112057/src/ap/resume.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/Answers/40230112057/src/ap/resume.java b/Answers/40230112057/src/ap/resume.java index 70a8fbc..5b247f4 100644 --- a/Answers/40230112057/src/ap/resume.java +++ b/Answers/40230112057/src/ap/resume.java @@ -18,9 +18,18 @@ public void fullName(String firstName,String lastName){ } public void phoneNumber(String phone){ Scanner input=new Scanner(System.in); + if(phone.length()==11 && phone.charAt(0)=='0' && phone.charAt(1)=='9'){ + this.phone=phone; + return; + } + while(phone.length()!=10 || phone.charAt(0)!='9'){ System.out.println("Wrong entry. Try again."); phone=input.next(); + if(phone.length()==11 && phone.charAt(0)=='0' && phone.charAt(1)=='9'){ + this.phone=phone; + return; + } } this.phone="0"+phone; } @@ -35,7 +44,7 @@ public void userId(String id){ } public static String[] getInterests(interests obj,int n){ Scanner input=new Scanner(System.in); - String temp=""; + String temp; for(int i=0;i64 && temp[i]<91) temp[i]-=temp[i]-shift<65 ? shift-26 : shift; else if(temp[i]>=48 && temp[i]<=57) temp[i]-=temp[i]-shift<48 ? shift-10 : shift; - } return new String(temp); } From 476295151d99cbf31b9661df6b8a969a9a612900 Mon Sep 17 00:00:00 2001 From: mahdiyar Date: Fri, 22 Mar 2024 10:25:19 +0330 Subject: [PATCH 22/26] end of project. --- Answers/40230112057/src/ap/Main.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Answers/40230112057/src/ap/Main.java b/Answers/40230112057/src/ap/Main.java index d325093..b423530 100644 --- a/Answers/40230112057/src/ap/Main.java +++ b/Answers/40230112057/src/ap/Main.java @@ -45,7 +45,7 @@ public static void main(String[] args){ for (int i = 0; i < index; i++) System.out.print((i + 1) + "." + "name:" + obj[i].name + "\n"); System.out.println("##################"); - System.out.println("enter the number behind the name you want to see the encrypted resume:"); + System.out.println("enter the number behind the name that you want to see the encrypted resume:"); int m = input.nextInt(); System.out.println("enter the shift for encryption:"); int shift = input.nextInt(); From b2049f6bae6c480253e7891919cc3913c4d69671 Mon Sep 17 00:00:00 2001 From: mahdiyar Date: Fri, 22 Mar 2024 10:25:19 +0330 Subject: [PATCH 23/26] some cleaning --- Answers/40230112057/src/ap/Main.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Answers/40230112057/src/ap/Main.java b/Answers/40230112057/src/ap/Main.java index d325093..b423530 100644 --- a/Answers/40230112057/src/ap/Main.java +++ b/Answers/40230112057/src/ap/Main.java @@ -45,7 +45,7 @@ public static void main(String[] args){ for (int i = 0; i < index; i++) System.out.print((i + 1) + "." + "name:" + obj[i].name + "\n"); System.out.println("##################"); - System.out.println("enter the number behind the name you want to see the encrypted resume:"); + System.out.println("enter the number behind the name that you want to see the encrypted resume:"); int m = input.nextInt(); System.out.println("enter the shift for encryption:"); int shift = input.nextInt(); From f2dbf1e9ce40141e075d336350fa5184c389a573 Mon Sep 17 00:00:00 2001 From: mahdiyar Date: Fri, 22 Mar 2024 10:31:51 +0330 Subject: [PATCH 24/26] now the user cant enter more than 10 interests. --- Answers/40230112057/src/ap/Main.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Answers/40230112057/src/ap/Main.java b/Answers/40230112057/src/ap/Main.java index b423530..9fabc90 100644 --- a/Answers/40230112057/src/ap/Main.java +++ b/Answers/40230112057/src/ap/Main.java @@ -32,6 +32,10 @@ public static void main(String[] args){ obj[index].userId(id); System.out.println("how many interests do you have?"); int n = input.nextInt(); + while(n>10){ + System.out.println("the maximum number of interests is 10! enter another number: "); + n = input.nextInt(); + } ooj[index] = new interests(n); resume.getInterests(ooj[index], n); index++; From a6ebf518293a28bd5a4062256faafb8313d5c0bf Mon Sep 17 00:00:00 2001 From: mahdiyar Date: Fri, 22 Mar 2024 10:38:14 +0330 Subject: [PATCH 25/26] just add \n to a text. end of project --- Answers/40230112057/src/ap/Main.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Answers/40230112057/src/ap/Main.java b/Answers/40230112057/src/ap/Main.java index 9fabc90..f9c2d60 100644 --- a/Answers/40230112057/src/ap/Main.java +++ b/Answers/40230112057/src/ap/Main.java @@ -60,7 +60,7 @@ public static void main(String[] args){ String bul = input.next(); if (bul.equals("y") || bul.equals("Y")) { String text3 = resume.informationDecoder(text2, shift); - System.out.println(text3); + System.out.println("\n"+text3); } } case 3 -> done = false; From a7837390f90c837b7347d0934c2b507764b70976 Mon Sep 17 00:00:00 2001 From: mahdiyar Date: Fri, 22 Mar 2024 12:37:59 +0330 Subject: [PATCH 26/26] now the user only can enter phone number and id with numbers(not letters etc) end of project --- Answers/40230112057/src/ap/resume.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Answers/40230112057/src/ap/resume.java b/Answers/40230112057/src/ap/resume.java index 5b247f4..62442a8 100644 --- a/Answers/40230112057/src/ap/resume.java +++ b/Answers/40230112057/src/ap/resume.java @@ -18,15 +18,15 @@ public void fullName(String firstName,String lastName){ } public void phoneNumber(String phone){ Scanner input=new Scanner(System.in); - if(phone.length()==11 && phone.charAt(0)=='0' && phone.charAt(1)=='9'){ + if(phone.length()==11 && phone.charAt(0)=='0' && phone.charAt(1)=='9' && phone.matches("[0-9]+")){ this.phone=phone; return; } - while(phone.length()!=10 || phone.charAt(0)!='9'){ + while(phone.length()!=10 || phone.charAt(0)!='9' || !phone.matches("[0-9]+")){ System.out.println("Wrong entry. Try again."); phone=input.next(); - if(phone.length()==11 && phone.charAt(0)=='0' && phone.charAt(1)=='9'){ + if(phone.length()==11 && phone.charAt(0)=='0' && phone.charAt(1)=='9' && phone.matches("[0-9]+")){ this.phone=phone; return; } @@ -35,7 +35,7 @@ public void phoneNumber(String phone){ } public void userId(String id){ Scanner input=new Scanner(System.in); - while(4>=id.length() || 13<=id.length()){ + while(4>=id.length() || 13<=id.length() || !id.matches("[0-9]+")){ System.out.println("Wrong entry. Try again."); id=input.next(); }