Buscar

LPOO aula 03

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

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando

Materiais relacionados

Perguntas relacionadas