SERVIÇO NACIONAL DE APRENDIZAGEM COMERCIAL FACULDADE DE TECNOLOGIA SENAC PELOTAS Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas Manipulação de Strings Exercícios: 1. Elaborar um programa que leia um nome e informe se ele é simples ou composto. Nome: Luis Carlos Nome Composto package nomesimples; import java.util.Scanner; public class nomesimples { public static void main(String[] args) { Scanner entrada = new Scanner(System.in); String nome; int tam, i, espacos, espaco; System.out.print("Nome: "); nome = entrada.nextLine(); // obtém o tamanho do nome tam = nome.length(); espacos = 0; for (i=0; i<tam; i++) if (nome.charAt(i) == ' ') espacos = espacos + 1; if (espacos == 0) System.out.println("Nome Simples"); else System.out.println("Nome Composto"); // Outra forma espaco = nome.indexOf(' '); if (espaco == -1) System.out.println("Nome Simples"); else System.out.println("Nome Composto"); } } 2. Elaborar um programa que leia uma palavra e exiba-a de forma invertida. Palavra: Pelotas Invertida: Satolep package inverte; import java.util.Scanner; public class inverte { public static void main(String[] args) { Scanner entrada = new Scanner(System.in); String palavra; int tam, i; System.out.print("Palavra: "); palavra = entrada.nextLine(); tam = palavra.length(); System.out.print("Invertido: "); for (i=tam-1; i>=0; i=i-1) System.out.print(palavra.charAt(i)); System.out.println(); } } 3. Elaborar um programa que leia a descrição de um produto. O programa deve exibir uma etiqueta com a descrição do produto em maiúsculas e um código com as 3 primeiras letras da descrição e o tamanho da descrição do produto. Se o tamanho for inferior a 10, inserir um "0" antes do número, conforme o exemplo. Produto: Margarina Etiqueta: MARGARINA Código: MAR09 package codificaproduto; import java.util.Scanner; public class codificaproduto { public static void main(String[] args) { Scanner entrada = new Scanner(System.in); String produto; int tam; System.out.print("Produto: "); produto = entrada.nextLine(); tam = produto.length(); System.out.println("Etiqueta: " + produto.toUpperCase()); System.out.print("Código: " + produto.toUpperCase().substring(0,3)); if (tam < 10) System.out.println("0"+tam); else System.out.println(tam); } } 4. Elaborar um programa que leia o nome de um usuário de um sistema e crie uma sugestão de e-mail para ele, composto pelas iniciais do seu nome + "@senac.com.br" Usuário: Marcelo Costa Teixeira E-mail: [email protected] package email; import java.util.Scanner; public class email { public static void main(String[] args) { Scanner entrada = new Scanner(System.in); String nome; int tam, i; System.out.print("Nome: "); nome = entrada.nextLine(); nome = nome.toLowerCase(); System.out.print("E-mail: " + nome.charAt(0)); tam = nome.length(); for (i=1; i<tam; i++) if (nome.charAt(i) == ' ') System.out.print(nome.charAt(i+1)); System.out.println("@senac.com.br"); } }