diff --git a/Email_Generator/src/emailgenerator/EmailBackProgram.java b/Email_Generator/src/emailgenerator/EmailBackProgram.java index 1e854d65..72832065 100644 --- a/Email_Generator/src/emailgenerator/EmailBackProgram.java +++ b/Email_Generator/src/emailgenerator/EmailBackProgram.java @@ -1,69 +1,125 @@ -package emailgenerator; +package Email_App; import java.util.Scanner; -public class EmailBackProgram { - private String firstname; - private String lastname; +public class Email { + private String firstName; + private String lastName; private String password; private String department; private String email; - private int mailboxCapacity = 500; - private int defaultPasswordLength = 10; - private String alternateEmail; - private String companySuffix = "xyzemail.com"; - - public EmailBackProgram(String firstname, String lastname) { - this.firstname = firstname; - this.lastname = lastname; - - this.department = setDepartment(); - - this.password = randomPassword(defaultPasswordLength); - System.out.println("Your Password is: " + this.password); - - email = firstname.toLowerCase() + "." + lastname.toLowerCase() + "@" + department + "." + companySuffix; - } - - private String setDepartment() { - System.out.print("Welcome!! " + firstname + "."+" You are Our New Employee." + " \nChoose Department Codes\n1 C++\n2 Java\n3 Python\n0 None\nEnter Department Code: "); - Scanner in = new Scanner(System.in); - int depChoice = in.nextInt(); - if(depChoice == 1) {return "C++";} - else if(depChoice == 2) {return "Java";} - else if(depChoice == 3) {return "Python";} - else {return "";} + private int defaultPasswordLength=8; + private int codelen=5; + private String Vcode; + private String company="drngpit.ac.in"; + private String name; + + public Email(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + System.out.println("Kindly ! Enter department for email creation dear "+this.firstName+" "+this.lastName); + //dept + this.department=setDepartment(); + System.out.println("Department:"+department); + //pass + this.password=randomPass(defaultPasswordLength); + System.out.println("New Password :"+password); + //clipping name as one + this.name=firstName+lastName; + //verification code + this.Vcode=vcode(codelen); + System.out.println("Your verification code : "+Vcode); + + //Binding + email=name.toLowerCase()+"."+department+"@"+company; + System.out.println("Official mail :"+email); } - - private String randomPassword(int length) { - String passwordSet = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@#$%&*^"; - char [] password = new char[length]; - for(int i = 0; i"); + Scanner sc=new Scanner(System.in); - } +// String x=sc.nextLine(); + System.out.println("Generating the email..."); + System.out.println("Enter firstname :"); + String first=sc.nextLine(); + System.out.println("Enter Lastname :"); + String second=sc.nextLine(); -} + Email em=new Email(first,second); + + while(true) { + System.out.println("1 : Information "); + System.out.println("2 : Change Email"); + System.out.println("3 : Change Password"); + System.out.println("4 : Disclose Password"); + System.out.println("5 : Exit"); + System.out.println("Enter operation code :"); + int a = sc.nextInt(); + switch (a) { + case 1: + System.out.println(em.showInfo()); + break; + case 2: + System.out.println("Enter alternate email prefix :"); + sc.nextLine(); + String alt = sc.nextLine(); + em.setEmail(alt+"@drngpit.ac.in"); + break; + case 3: + System.out.println("Enter the verification code :"); + sc.nextLine(); + String s = sc.nextLine(); + if (s.equals(em.getVcode())) { + System.out.println("Enter alternate password :"); + String p = sc.nextLine(); + em.setPassword(p); + } else { + System.out.println("Please Enter valid verification code !!!"); + } + System.out.println("Password updated successfully !!!"); + break; + case 4: + System.out.println("Password disclose warning !!!"); + System.out.println("Enter the verification code :"); + sc.nextLine(); + String s1 = sc.nextLine(); + if (s1.equals(em.getVcode())) { + System.out.println("Your password : " + em.getPassword()); + } else { + System.out.println("Please Enter valid verification code !!!"); + } + case 5: + System.out.println("Have a great day ahead ! BYE "); + return ; + } + } + } +} \ No newline at end of file