· 8 years ago · Jan 20, 2018, 03:14 AM
1import java.util.*;
2class 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}