formatMessage.VerifyInputScanner.java Source code

Java tutorial

Introduction

Here is the source code for formatMessage.VerifyInputScanner.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package formatMessage;

import java.math.BigDecimal;
import java.util.InputMismatchException;
import java.util.Scanner;
import org.apache.commons.validator.EmailValidator;

/**
 *
 * @author Peter
 */
public class VerifyInputScanner {

    /**
     * De verifyString methode is echt heel moeilijk want eignelijk is alles een string misschien moeten we hier anders op testen 
     * door bijvoorbeeld te stellen dat er geen cijfers inmogen? 
     * @return 
     */
    public static String verifyString() {

        while (true) {
            Scanner input = new Scanner(System.in);
            try {
                String verified = input.nextLine();

                return verified;
            } catch (InputMismatchException e) {
                System.out.println("Ongeldige invoer. Probeer opnieuw.");

            }
        }
    }
    /*
    public static String verifyPostcode(){
    Boolean ver = false;
    Scanner input = new Scanner(System.in);
    while(!ver){
            
        try{
            String verified = input.nextLine();
            if(verified.length() == 6){
                    
            }
            ver = true;
                
        }
        catch(InputMismatchException e){
            System.out.println("geen juiste lijn");
        
        }
    }
    }
    */

    public static int verifyInt() {

        while (true) {
            Scanner input = new Scanner(System.in);
            try {
                int verified = input.nextInt();

                return verified;

            } catch (InputMismatchException e) {
                System.out.println("Geen geldig nummer. Probeer opnieuw.");

            }
        }
    }

    // het is onduidelijk of een double een , of een . is 
    // ik moet hem namelijk invoeren met een , maar hij geeft een . terug :D
    public static double verifyDouble() {

        while (true) {
            Scanner input = new Scanner(System.in);
            try {
                Double verified = input.nextDouble();

                return verified;
            } catch (InputMismatchException e) {
                System.out.println("Geen geldig nummer. Probeer opnieuw.");

            }
        }
    }

    public static BigDecimal verifyBigDecimal() {

        while (true) {
            Scanner input = new Scanner(System.in);
            try {
                BigDecimal verified = input.nextBigDecimal();

                return verified;
            } catch (InputMismatchException e) {
                System.out.println("Geen geldig nummer. Probeer opnieuw.");

            }
        }
    }

    /**
     * Ga naar https://commons.apache.org/proper/commons-validator/download_validator.cgi
     *         download de bin file
     * Ga naar libraries in netbeans rechtermuisknop workshop1 properties
     * Druk op libraries
     * add library
     * create
     * dan add the file commons-validator-1.5.0 aan de classpath
     * 
     * @return 
     */
    public static String verifyEmail() {
        Scanner input = new Scanner(System.in);

        while (true) {
            try {

                String verified = input.next();
                EmailValidator emailVal = EmailValidator.getInstance();
                if (emailVal.isValid(verified)) {

                    return verified;
                }
            } catch (InputMismatchException e) {
                System.out.println("Geen juiste invoer probeer opnieuw");

            }
        }

    }

}