Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package view;
- import java.util.Scanner;
- import model.NewCustomer;
- public class SignUpView {
- Scanner input = new Scanner(System.in); //scanner object
- NewCustomer newCustomer = new NewCustomer(); //new customer object
- public NewCustomer setSignup() {
- String details = ""; //variable for input
- System.out.println("\n--------------------------------------" +
- "\n SIGN UP" +
- "\n--------------------------------------"); //headline print
- System.out.print("\nPlease enter your first name: "); //input first name
- details = input.nextLine();
- newCustomer.setFirstName(details); //invoke setter method in NewCustomer class
- System.out.print("Please enter your last name: "); //input last name
- details = input.nextLine();
- newCustomer.setLastName(details); //invoke setter method in NewCustomer class
- System.out.print("Please enter your date of birth (DDMMYY): "); //input date of birth
- details = input.nextLine();
- while(!(details.matches("([0-9]{6})"))) { //validate date of birth format
- System.out.println(
- "\nERROR: The date of birth number must consist of 6 digits.");
- System.out.print("Please enter your date of birth (DDMMYY): ");
- details = input.nextLine();
- }
- newCustomer.setDateOfBirth(details); //invoke setter method in NewCustomer class
- System.out.print("Please enter your address: "); //user input address
- details = input.nextLine();
- newCustomer.setAddress(details); //invoke setter method in NewCustomer class
- System.out.print("Please enter your zip code \n- only zip codes in " //user input zipcode
- + "Copenhagen are valid: ");
- details = input.nextLine();
- while(!(details.matches("^(1[0-9][0-9][0-9])|(2[0-4][0-9][0-9]|2[5][0][0])"))) { //validate zipcode
- System.out.println("\nSorry, we only deliver in The "
- + "Region of Copenhagen (1000-2500).");
- System.out.print("Please enter your zip code \n- only zip codes in "
- + "Copenhagen are valid: ");
- details = input.nextLine();
- }
- newCustomer.setZipcode(details); //invoke setter method in NewCustomer class
- System.out.print("Please enter your telephone number: "); //user input phone number
- details = input.nextLine();
- while(!(details.matches("[0-9]+") && details.length() == 8)) { //validate phone number
- System.out.println("\nERROR: The telephone number must consist"
- + " of 8 digits.");
- System.out.print("Please enter your telephone number: ");
- details = input.nextLine();
- }
- newCustomer.setPhoneNum(details); //invoke setter method in NewCustomer class
- newCustomer.setUsername(details); //invoke setter method in NewCustomer class
- newCustomer.setPassword(details); //invoke setter method in NewCustomer class
- newCustomer.writetoFile(); //invoke 'write to file' method in NewCustomer class
- //print user's profile: invokes all getter methods from NewCustomer class
- System.out.println("\n------------------------------------------\n"
- + "Your profile has been created succesfully \n"
- + "------------------------------------------\n"
- + "\nFirst name: " + newCustomer.getFirstName() + "\nLast name: " + newCustomer.getLastName() + "\nAddress: "
- + newCustomer.getAddress() + "\nZip code: " + newCustomer.getZipcode() + "\nTelephone number: +45 "
- + newCustomer.getPhoneNum() + "\nDate of birth: " + newCustomer.getDateOfBirth()
- + "\n\nUsername: " + newCustomer.getUsername()
- + "\nPassword: " + newCustomer.getPassword()
- + "\n\n********************************************"
- + "\nSign up to JAVA PREMIUM BIKES was successful"
- + "\n********************************************"); //sign up was succesful and user is ready to book
- return newCustomer;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement