Advertisement
Guest User

SignUpView

a guest
May 7th, 2017
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.71 KB | None | 0 0
  1. package view;
  2.  
  3. import java.util.Scanner;
  4.  
  5. import model.NewCustomer;
  6.  
  7.  
  8. public class SignUpView {
  9.     Scanner input = new Scanner(System.in); //scanner object
  10.     NewCustomer newCustomer = new NewCustomer(); //new customer object
  11.  
  12.     public NewCustomer setSignup() {
  13.  
  14.  
  15.         String details = ""; //variable for input
  16.  
  17.         System.out.println("\n--------------------------------------" +
  18.                 "\n                SIGN UP" +
  19.                 "\n--------------------------------------"); //headline print
  20.  
  21.         System.out.print("\nPlease enter your first name: "); //input first name
  22.         details = input.nextLine();
  23.         newCustomer.setFirstName(details); //invoke setter method in NewCustomer class
  24.  
  25.         System.out.print("Please enter your last name: "); //input last name
  26.         details = input.nextLine();
  27.         newCustomer.setLastName(details); //invoke setter method in NewCustomer class
  28.  
  29.  
  30.         System.out.print("Please enter your date of birth (DDMMYY): "); //input date of birth
  31.         details = input.nextLine();
  32.  
  33.         while(!(details.matches("([0-9]{6})"))) { //validate date of birth format
  34.             System.out.println(
  35.                     "\nERROR: The date of birth number must consist of 6 digits.");
  36.             System.out.print("Please enter your date of birth (DDMMYY): ");
  37.             details = input.nextLine();
  38.         }
  39.  
  40.         newCustomer.setDateOfBirth(details); //invoke setter method in NewCustomer class
  41.  
  42.         System.out.print("Please enter your address: "); //user input address
  43.         details = input.nextLine();
  44.         newCustomer.setAddress(details); //invoke setter method in NewCustomer class
  45.  
  46.         System.out.print("Please enter your zip code \n- only zip codes in " //user input zipcode
  47.                 + "Copenhagen are valid: ");
  48.         details = input.nextLine();
  49.  
  50.         while(!(details.matches("^(1[0-9][0-9][0-9])|(2[0-4][0-9][0-9]|2[5][0][0])"))) { //validate zipcode
  51.             System.out.println("\nSorry, we only deliver in The "
  52.                     + "Region of Copenhagen (1000-2500).");
  53.             System.out.print("Please enter your zip code \n- only zip codes in "
  54.                     + "Copenhagen are valid: ");
  55.             details = input.nextLine();
  56.         }
  57.  
  58.         newCustomer.setZipcode(details); //invoke setter method in NewCustomer class
  59.  
  60.         System.out.print("Please enter your telephone number: "); //user input phone number
  61.         details = input.nextLine();
  62.  
  63.         while(!(details.matches("[0-9]+") && details.length() == 8)) { //validate phone number
  64.             System.out.println("\nERROR: The telephone number must consist"
  65.                     + " of 8 digits.");
  66.             System.out.print("Please enter your telephone number: ");
  67.             details = input.nextLine();
  68.         }
  69.  
  70.         newCustomer.setPhoneNum(details); //invoke setter method in NewCustomer class
  71.  
  72.         newCustomer.setUsername(details); //invoke setter method in NewCustomer class
  73.         newCustomer.setPassword(details); //invoke setter method in NewCustomer class
  74.         newCustomer.writetoFile(); //invoke 'write to file' method in NewCustomer class
  75.  
  76.         //print user's profile: invokes all getter methods from NewCustomer class
  77.         System.out.println("\n------------------------------------------\n"
  78.                 + "Your profile has been created succesfully \n"
  79.                 + "------------------------------------------\n"
  80.                 + "\nFirst name: " + newCustomer.getFirstName() + "\nLast name: " + newCustomer.getLastName() + "\nAddress: "
  81.                 + newCustomer.getAddress() + "\nZip code: " + newCustomer.getZipcode() + "\nTelephone number: +45 "
  82.                 + newCustomer.getPhoneNum() + "\nDate of birth: " + newCustomer.getDateOfBirth()
  83.                 + "\n\nUsername: " + newCustomer.getUsername()
  84.                 + "\nPassword: " + newCustomer.getPassword()
  85.                 + "\n\n********************************************"
  86.                 + "\nSign up to JAVA PREMIUM BIKES was successful"
  87.                 + "\n********************************************"); //sign up was succesful and user is ready to book
  88.  
  89.  
  90.         return newCustomer;
  91.  
  92.     }
  93.  
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement