private static void Registar() throws Excepcoes {
        String email, nome, pass1, pass2, genero, favsport, date, height, weight;

        int dia, mes, ano;
        double peso, altura;
        GregorianCalendar data = new GregorianCalendar();
        Scanner ler = new Scanner(System.in);
        User u;
        System.out.println("PÁGINA DE REGISTO");

        System.out.print("Email: ");
        email = ler.nextLine();

        System.out.print("Password: ");
        pass1 = ler.nextLine();
        System.out.print("Confirmar Password: ");
        pass2 = ler.nextLine();

        System.out.print("Nome: ");
        nome = ler.nextLine();

        System.out.print("Genero: ");
        genero = ler.nextLine();

        System.out.print("Data de Nascimento(dd-mm-aa): ");
        date = ler.nextLine();

        System.out.print("Altura(cm): ");
        altura = ler.nextDouble();

        System.out.print("Peso: ");
        peso = ler.nextDouble();

        System.out.print("Desporto Favorito: ");
        ler.nextLine();
        favsport = ler.nextLine();
        try {
            if (email.equals("") == true || email.contains("@") == false || fitness.ExisteUser(email) == true) {
                throw new UserInvalido(email);
            } else {
                if (pass1.equals(pass2) == false) {
                    throw new PassInvalida();
                } else {
                    if (nome.equals("") == true) {
                        throw new NomeInvalido();
                    } else {
                        if (date.equals("")) {
                            throw new DataInvalida();
                        } else {
                            if (altura <= 0.0) {
                                throw new AlturaInvalida();
                            } else {
                                if (peso <= 0.0) {
                                    throw new PesoInvalido();
                                }
                            }
                        }
                    }
                }
            }

            String[] aux = date.split("-");
            dia = Integer.parseInt(aux[0]);
            mes = Integer.parseInt(aux[1]);
            ano = Integer.parseInt(aux[2]);
            data = new GregorianCalendar(ano, mes, dia);
            u = new User(email, nome, pass1, genero, altura, peso, favsport, data);
            fitness.AdicionaUser(u);
        } catch (UserInvalido | PassInvalida | DataInvalida | AlturaInvalida | PesoInvalido user) {

            System.out.println(user.getMessage());
        }

    }