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