Duvida - Java (Estruturas de decisão)

Preciso fazer um código que solicite e teste um nome digitado(Até aqui tranquilo)
Depois do nome testado , preciso que ele contenha as regras da imagem.Como posso colocar todas essas regras em um if ou switch?
Depois de passar por essas regras o código tem que exibir uma mensagem com o nome

Pega o length compara
Quebra a strings, compara de o length é assim vai

Opa, tudo bem? Fiz um código aqui rapidinho mas ficou utilizável. Ele solicita o Nome e Sobrenome pelo prompt e avalia pra ter certeza de que está dentro dos padrões. É possível que você faça uma plataforma GUI mais bem elaborada, usando por exemplo JOptionPane para requisitar o nome. Além disso, este código é feito para nome e sobrenome apenas, um terceiro nome não aparecerá na saída. Mas o básico é isso:

import java.util.Scanner;

public class ajudandoAmigo {

public static void main(String [] args) {
	
	ajudandoAmigo amigo = new ajudandoAmigo();
	amigo.atribuindoValores(amigo.solicitandoNome());
}

private String solicitandoNome() {
	
	Scanner sc = new Scanner (System.in);
	System.out.println("Digite seu nome e sobrenome");
	String entrada = sc.nextLine();
	return entrada;
}

private void atribuindoValores(String nomeDigitado) {
	
	String nomeESobreNome = nomeDigitado;
	String[] nomeSplit = nomeESobreNome.split(" ");
	String nome = nomeSplit[0];
	String sobreNome = nomeSplit[1];
	
	if ((nome.length() >= 2) && (nome.length() < 50) && (sobreNome.length() >= 2) && (sobreNome.length() < 50) &&(nomeSplit.length > 1)) {
		System.out.println("Nome: " + nome);
		System.out.println("Sobrenome: " + sobreNome);
	}
	else {
		System.out.println("Nome ou sobrenome invalido");
	}
}

}

1 curtida