package cin_2010_04_23.solucaoComplexa;

import java.util.Scanner;

/**
 * SOLUCAO MAIS COMPLEXA DO EXERCICIO:
 * 
 * Faa um programa para ler o nome completo de uma pessoa 
 * e imprimir o primeiro e ultimo nomes
 * 
 * @author scbs
 *
 */
public class ManipulaString {

	public static void main(String[] args) {
		String nomeCompleto;
		String primeiroNome;
		String ultimoNome;
		int indice;
		Scanner in = new Scanner(System.in);
		
		System.out.println("Digite seu nome completo:");
		nomeCompleto = in.nextLine();
		
		// obtendo o indice da primeira ocorrencia do caracter
		// espaco em branco
		indice = nomeCompleto.indexOf(" ");
		
		// extraindo o string a partir do indice 0 at  
		// o indice do caracter espaco em branco
		primeiroNome = nomeCompleto.substring(0, indice);
		
		// criando um novo string sem o primeiro nome e o primeiro espaco
		// em branco (a partir do indice seguinte ao caracter espaco em branco)
		ultimoNome = nomeCompleto.substring(indice+1);
		
		// removendo os nomes seguintes (com excecao do 
		// ultimo), quando nao houver mais espacos em branco
		while (ultimoNome.contains(" ")) {
			indice = ultimoNome.indexOf(" ");
			ultimoNome = ultimoNome.substring(indice+1); 
		}
		
		System.out.println("O primeiro nome eh: " + primeiroNome);
		System.out.println("O  ultimo  nome eh: " + ultimoNome);
	
	}

}
