Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
* Linguagem de Programação Orientada a objetos Prof. Erick Jeronimo * Estrutura Condicional - Switch int mes = 1; switch (mes) { case 1: System.out.println("Fevereiro"); break; case 2: System.out.println("Fevereiro"); break; case 3: System.out.println("Março"); break; case 4: System.out.println("Abril"); break; case 5: System.out.println("Maio"); break; case 6: System.out.println("Junho"); break; case 7: System.out.println("Julho"); break; case 8: System.out.println("Agosto"); break; case 9: System.out.println("Setembro"); break; case 10: System.out.println("Outubro"); break; case 11: System.out.println("Novembro"); break; case 12: System.out.println("Dezembro"); break; default:System.out.println("Invalido”) } * Strings Todos os outros valores que utilizamos em Java com exceção dos tipos ditos primitivos são objetos. Um dos objetos mais utilizados é o String (com S maiúsculo). Strings podem ser declaradas de duas formas, como variáveis normais (mas lembrando que Strings são objetos) e com construtores (um construtor especifica como um objeto deve ser inicializado) * Strings - Declaração String s = “ABC”; // como variáveis. s1 = new String(); // construtor padrão declara e instancia um String s1 vazia. s2 = new String(“olá!”); // construtos sobrecarregado declara e instancia um String s2 com o conteúdo olá!. * Strings - Manipulação length() int = s2.length(); determina o número de caracteres de um String. Ex: tamanho = s2.lenght(); charAt() char = s2.charAt(int pos); captura um caracter de um String em uma posição específica. Ex: caracter = s2.charAt(2); equals() boolean = s2.equals(String s1); verifica o conteúdo de duas Strings quanto à igualdade de conteúdo. O conteúdo de duas Strings não pode ser verificado com a utilização do operador ==, pois o mesmo irá comparar as referências dos objetos e não seu conteúdo. Ex: saoIguais = s2.equals(s1); * Strings - Manipulação equalsIgnoreCase() boolean = s2.equalsIgnoreCase(String s1); verifica o conteúdo de duas Strings quanto à igualdade de conteúdo, ignorando variações entre maiúsculas e minúsculas. Ex: saoIguais = s2.equalsIgnoreCase(s1); compareTo() int = s2.compareTo(String s1); compara duas Strings e devolve 0 (zero) se ambas forem iguais; um número negativo se o String que chama o método for menor que o String passado como parâmetro ou um número positivo se o String que chama o método for maior que o String que for passado como parâmetro. O significado do maior e menor é alfabeticamente. Ex: valor = s2.compareTo(s1); * Strings - Manipulação compareToIgnoreCase() - Compara duas Strings ignorando variações entre maiúsculas e minúsculas e devolve 0 (zero) se ambas forem iguais; um número negativo se o String que chama o método for menor que o String passado como parâmetro ou um número positivo se o String que chama o método for maior que o String que for passado como parâmetro. O significado do maior e menor é alfabeticamente. Ex: valor = s2.compareToIgnoreCase(s1); trim() - gera um novo String removendo os caracteres em branco no início e fim da String original. Ex: novaString = s2.trim(); contains(CharSequence s): Verifica se uma determinada String contém uma sequência de caracteres. Ex: boolean contemCaracteres = string.contains("teste"); * Strings - Manipulação substring() String = s2.substring(int beginIndex); retorna um novo String, copiando um trecho indicado de um String específico. Neste caso, da posição (beginIndex) até o fim da String. Ex: novaString = s2.substring(2); String = s2.substring(int beginIndex, int endIndex); retorna um novo String, copiando um trecho indicado de um String específico. Neste caso, da posição (beginIndex) até a posição (endIndex – 1) ou seja, beginIndex inclusive e endIndex exclusive. Ex: novaString = s2.substring(2, 9); replace() String = s2.replace(char oldChar, char newChar); substitui cada ocorrência de um caracter em um String por outro. Substitui todas as ocorrências de oldChar por newChar. Ex: novaString = s2.replace(‘o’, ‘O’); * Strings - Manipulação toUpperCase() String = s2.toUpperCase(); gera um novo String com todas as letras em maiúsculas. Ex: novaString = s2.toUpperCase(); toLowerCase() String = s2.toLowerCase(); gera um novo String com todas as letras em minúsculas. Ex: novaString = s2.toLowerCase(); startsWith() boolean = s2.startsWith(String prefixo); verifica se um String é iniciada com uma seqüência determinada de caracteres, retornando verdadeiro em caso afirmativo. Ex: verd = s2.startsWith(“bc”); endsWith() boolean = s2.endsWith(String sufixo); verifica se um String é encerrada com uma seqüência determinada de caracteres, retornando verdadeiro em caso afirmativo. Ex: verd = s2.endsWith(“bc”); * StringBuilder Representa uma sequência mutável de caracteres. Esta classe provê uma API compatível com a da classe StringBuffer, mas sem garantia de sincronização. O design desta classe foi planejado para ser uma alternativa ao uso do StringBuffer em ambientes onde o StringBuffer seria utilizado em apenas uma thread (normalmente, a maioria dos casos). Onde for possivel, é recomendado que esta classe seja usada em preferência ao uso do StringBuffer, observando que ela será mais rapida sob a maioria das implementações. * StringBuilder append() - concatena uma String a String já existente; reverse() – imprime de forma contrária; insert() – insere algo na posição especificada; delete() – deleta algo na posição início e fim; * JOptionPane Classe que faz parte da API gráfica do java; É utilizada para exibir pequenas caixas de diálogo; * JOptionPane Utilização: import javax.swing.JOptionPane; Janela de Entrada de dados: String nome = JOptionPane.showInputDialog(null, "Informe seu nome"); Janela de Mensagens: JOptionPane.showMessageDialog(null, "Oi " + nome + ", eu sou uma caixa de mensagem!"); * Conversão Simples de Tipos Muitas vezes, necessitamos converter tipos para realizar as mais diversas operações; Para auxiliar nesta tarefa, a API do java fornece diversos métodos para que possamos realizar a conversão entre tipos; Utilizamos: Integer.parse... Integer.toString... * Exercicios Crie um programa que solicite o nome do usuário. Quando o nome for válido, exiba uma mensagem com o nome informado e encerre o aplicativo; Quando o nome for inválido, solicite-o novamente; Para ser válido, o nome deve ter pelo menos quatro caracteres; Para repetir a solicitação do nome, utilize um laço cuja condição jamais se torne falsa; Interrompa este laço quando o nome for válido; Quando o nome for válido, ao invés de apresentar o nome completo na tela, apresente apenas o nome e o sobrenome do individuo; * Exercicios Crie um programa que solicite o email do usuário. Quando o email for válido, indique a sua validade e encerre o aplicativo. Quando o email for inválido, solicite-o novamente. Para ser válido o email deve ter: Pelo menos 8 caracteres; Pelo menos um simbolo de @; Este símbolo nao pode ser o primeiro caracter; Este simbolo nao pode ser o último caracter; * Exercicios Utilize o programa para obtenção do nome do usuário criado no exercício 1. Mantenha as mesmas restrições apresentadas no exercicio 1; Quando o nome for válido, ao invés de apresentar o nome completo na tela, apresente apenas o nome e o sobrenome do individuo; * Crie um programa em java que receba uma palavra Em caso de sucesso, retorne uma mensagem informando que ela é palíndroma e a palavra digitada; Em caso de erro, retorne uma mensagem informando que ela não é palíndroma; Exercicios * Palíndromos são frases ou palavras que podem ser lidas da esquerda para a direita e da direita para a esquerda onde encontramos o mesmo resultado, exemplo disso é a palavra ARARA! Ana; Arara; Mirim Exercicios
Compartilhar