SERVIÇO NACIONAL DE APRENDIZAGEM COMERCIAL FACULDADE DE TECNOLOGIA SENAC PELOTAS Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas Programação Estruturada Manipulação de Strings Exercícios – Aula 2: 5. Elaborar um programa que leia o nome completo de um aluno. Exiba apenas o seu sobrenome. Nome Completo: Ana Maria Soares Sobrenome: Soares package sobrenome; import java.util.Scanner; public class sobrenome { public static void main(String[] args) { Scanner entrada = new Scanner(System.in); String nome, sobrenome; int tam, i, ult_espaco; System.out.print("Nome: "); nome = entrada.nextLine(); tam = nome.length(); ult_espaco = nome.lastIndexOf(' '); System.out.print("Sobrenome: "); for (i=ult_espaco+1; i < tam; i++) System.out.print(nome.charAt(i)); System.out.println(); // outra forma sobrenome = nome.substring(ult_espaco+1); System.out.println("Sobrenome: " + sobrenome); } } 6. Elaborar um programa que leia uma data no formato 09/08/2010 e exiba Pelotas, 09 de Agosto de 2010 Data: 15/08/2010 Pelotas, 15 de Agosto de 2010 package data_extenso; import java.util.Scanner; public class data_extenso { public static void main(String[] args) { Scanner entrada = new Scanner(System.in); String data, dia, mes, ano, extenso=""; System.out.print("Data: "); data = entrada.nextLine(); dia = data.substring(0, 2); mes = data.substring(3, 5); ano = data.substring(6); if (mes.equals("01")) extenso = "Janeiro"; else if (mes.equals("02")) extenso = "Fevereiro"; else if (mes.equals("03")) extenso = "Março"; else if (mes.equals("04")) extenso = "Abril"; else if (mes.equals("05")) extenso = "Maio"; else if (mes.equals("06")) extenso = "Junho"; else if (mes.equals("07")) extenso = "Julho"; else if (mes.equals("08")) extenso = "Agosto"; else if (mes.equals("09")) extenso = "Setembro"; else if (mes.equals("10")) extenso = "Outubro"; else if (mes.equals("11")) extenso = "Novembro"; else if (mes.equals("12")) extenso = "Dezembro"; System.out.println("Pelotas, " + dia + " de " + extenso + " de " + ano); } } 7. Elaborar um programa que leia o e-mail de um aluno e informe se o e-mail é ou não válido. Para ser considerado válido, o e-mail deve possuir apenas um "@" e, no mínimo, um "." E-mail: [email protected] Ok! E-mail válido package verifica_email; import java.util.Scanner; public class verifica_email { public static void main(String[] args) { Scanner entrada = new Scanner(System.in); String email; int i, tam, pontos, arrobas; System.out.print("E-mail: "); email = entrada.nextLine(); pontos = 0; arrobas = 0; tam = email.length(); for (i=0; i<tam; i++) { if (email.charAt(i) == '.') pontos = pontos + 1; if (email.charAt(i) == '@') arrobas = arrobas + 1; } if (pontos >= 1 && arrobas == 1) System.out.println("Ok! E-mail correto"); else System.out.println("Erro... E-mail Inválido"); } } 8. Elaborar um programa que leia uma palavra. O programa deve centralizar esta palavra em uma linha com 80 colunas, com pontos nos lados – conforme o exemplo. Palavra: sala .....................................sala..................................... package centraliza_pontos; import java.util.Scanner; public class centraliza_pontos { public static void main(String[] args) { Scanner entrada = new Scanner(System.in); String palavra; int tam, i, metade; System.out.print("Palavra: "); palavra = entrada.nextLine(); tam = palavra.length(); metade = (80-tam) / 2; for (i=1; i<= metade; i++) System.out.print("."); System.out.print(palavra); for (i=1; i<= metade; i++) System.out.print("."); if (tam % 2 == 1) System.out.print("."); System.out.println(); } } 9. Elaborar um programa que leia uma palavra. Informe quantas vezes a primeira letra consta na palavra. Palavra: Abacaxi A letra a aparece 3 vezes em abacaxi package conta_primeira; import java.util.Scanner; public class conta_primeira { public static void main(String[] args) { Scanner entrada = new Scanner(System.in); String palavra; char letra; int tam, i, conta; System.out.print("Palavra: "); palavra = entrada.nextLine(); palavra = palavra.toLowerCase(); letra = palavra.charAt(0); tam = palavra.length(); conta = 0; for (i=0; i<tam; i++) if (palavra.charAt(i) == letra) conta = conta + 1; System.out.println("A letra " + letra + " aparece " + conta + " vezes em " + palavra); } }