Guest User

Untitled

a guest
Jan 19th, 2018
648
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.85 KB | None | 0 0
  1. import java.util.*;
  2. class EmailID_Generator
  3. {
  4. String domainList[] = {"@outlook.com", "@gmail.com", "@icloud.com", "@rediffmail.com", "@hotmail.com", "@live.in", "@yahoo.co.in"};
  5. char valid_chars[] = {' ', '.', '!', '#', '$', '%', '&', '*',
  6. '+', '-', '/', '=', '?', '^', '_', '`', '|', '~',};
  7. void main()
  8. {
  9. Scanner sc = new Scanner(System.in);
  10. System.out.println("Enter name:");
  11. String name = sc.nextLine().toLowerCase().trim();
  12. System.out.println("Do you want to reflect the DOB in your generated Email IDs?(Y/N):-");
  13. char c = sc.next().charAt(0);
  14. c = Character.toLowerCase(c);
  15. switch (c)
  16. {
  17. case 'y':
  18. System.out.println("Enter DOB(DD/MM/YY):-");
  19. String DOB = sc.next().trim();
  20. emailid_gen_dob(name, DOB);
  21. break;
  22. case 'n':
  23. emailid_gen(name);
  24. break;
  25. default:
  26. System.err.println("Invalid Input");
  27. System.exit(0);
  28. }
  29. }
  30. void emailid_gen(String name)
  31. {
  32. int counter = 0;
  33. String parts[] = name.split("\\s"); // Considering a 2 word name. TODO: UNIVERSAL
  34. for (String domain : domainList)
  35. {
  36. for (char c : valid_chars)
  37. {
  38. System.out.println(parts[0] + (Character.isWhitespace(c) ? "" : c) + parts[1] + domain);
  39. System.out.println(parts[1] + (Character.isWhitespace(c) ? "" : c) + parts[0] + domain);
  40. counter += 2;
  41. }
  42. }
  43. System.out.println("Total Generated Email IDs:- " + counter);
  44. }
  45. void emailid_gen_dob(String name, String DOB)
  46. {
  47. int counter = 0;
  48. String parts[] = name.split("\\s"); // Considering a 2 word name. TODO: UNIVERSAL
  49. String date_data[] = DOB.split("/");
  50. for (String domain : domainList)
  51. {
  52. for (char c : valid_chars)
  53. {
  54. System.out.println(parts[0] + (Character.isWhitespace(c) ? "" : c) + parts[1] + domain);
  55. System.out.println(parts[0] + date_data[0] + (Character.isWhitespace(c) ? "" : c) + parts[1] + domain);
  56. System.out.println(parts[0] + (Character.isWhitespace(c) ? "" : c) + parts[1] + date_data[2] + domain);
  57. System.out.println(parts[0] + (Character.isWhitespace(c) ? "" : c) + parts[1] + date_data[0] + date_data[1] + date_data[2] + domain);
  58. System.out.println(parts[0] + date_data[1] + date_data[2] + (Character.isWhitespace(c) ? "" : c) + parts[1] + domain);
  59. System.out.println(parts[0] + date_data[2] + (Character.isWhitespace(c) ? "" : c) + parts[1] + domain);
  60. System.out.println(parts[0] + date_data[2] + (Character.isWhitespace(c) ? "" : c) + parts[1] + date_data[0] + date_data[1] + domain);
  61. System.out.println(parts[1] + (Character.isWhitespace(c) ? "" : c) + parts[0] + domain);
  62. System.out.println(parts[1] + date_data[0] + (Character.isWhitespace(c) ? "" : c) + parts[0] + domain);
  63. System.out.println(parts[1] + (Character.isWhitespace(c) ? "" : c) + parts[0] + date_data[2] + domain);
  64. System.out.println(parts[1] + (Character.isWhitespace(c) ? "" : c) + parts[0] + date_data[0] + date_data[1] + date_data[2] + domain);
  65. System.out.println(parts[1] + date_data[1] + date_data[2] + (Character.isWhitespace(c) ? "" : c) + parts[0] + domain);
  66. System.out.println(parts[1] + date_data[2] + (Character.isWhitespace(c) ? "" : c) + parts[0] + domain);
  67. System.out.println(parts[1] + date_data[2] + (Character.isWhitespace(c) ? "" : c) + parts[0] + date_data[0] + date_data[1] + domain);
  68. counter += 14;
  69. }
  70. }
  71. System.out.println("Total Generated Email IDs:- " + counter);
  72. }
  73. }
Add Comment
Please, Sign In to add comment