AULA 12 CLASSES DA API JAVA. Disciplina: Programação Orientada a Objetos Professora: Alba Lopes alba.lopes@ifrn.edu.br



Documentos relacionados
Noções sobre Objetos e Classes

FUNÇÕES MATEMÁTICAS. Professora: Lucélia Alves de Oliveira

Java para Desktop. Classes Utilitárias I java.lang.string JSE

AULA 12 FUNÇÕES Disciplina: Algoritmos e POO Professora: Alba Lopes alba.lopes@ifrn.edu.br

Tipos agregados. Tipos estruturados

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

Linguagem e Técnicas de Programação I Operadores, expressões e funções. Prof. MSc. Hugo Souza Material desenvolvido por: Profa.

Sintaxe Básica de Java Parte 1

AULA Uma linguagem de programação orientada a objetos

Orientação a Objetos

Algoritmo e Programação

PHP() é uma linguagem de integração de servidor que permite a criação de paginas dinâmicas. Como todas

Algoritmos e Estruturas de Dados I

LP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br

Capítulo 9. Vetores e Matrizes. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

Algoritmos x Programação. Primeiros Passos na Linguagem C/C++ Como traduzir um algoritmo? Algoritmo original. Prof. Marcelo Cohen flash@inf

LINGUAGEM ORIENTADA A OBJETOS

Computação II Orientação a Objetos

Roteiro 1: Dados, variáveis, operadores e precedência

Sistemas Operacionais e Introdução à Programação. Programação com linguagem C

Utilizem a classe Aula.java da aula passada:

2 Orientação a objetos na prática

3 Classes e instanciação de objectos (em Java)

Programação de Computadores I

Paradigmas da Programação APROG. Classes JAVA. Nelson Freire (ISEP DEI-APROG 2013/14) 1/43

Algoritmia e Programação APROG. Linguagem JAVA. Básico. Nelson Freire (ISEP DEI-APROG 2012/13) 1/31

Programação por Objectos. Java

JSP - ORIENTADO A OBJETOS

Criar a classe Aula.java com o seguinte código: Compilar e Executar

Java Como Programar, 8/E

Para desenvolver a atividade a atividade desta aula utilizaremos o ambiente de desenvolvimento integrado NetBeans.

Programação de Computadores I. Linguagem C Vetores

Coleções. Conceitos e Utilização Básica. c Professores de ALPRO I 05/2012. Faculdade de Informática PUCRS

Aula 04 Operadores e Entrada de Dados. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Introdução a Computação

AULA 2: INTRODUÇÃO A LINGUAGEM DE C. Curso: Ciência da Computação Profª.: Luciana Balieiro Cosme

UNIVERSIDADE FEDERAL DO PARANÁ

Estrutura de Dados Básica

Aula de JavaScript 05/03/10

Curso de Programação Computadores

INF 1005 Programação I

CONTRA CONTROLE DE ACESSOS E MODULARIZADOR DE SISTEMAS

2. Representação Numérica

CONVENÇÃO DE CÓDIGO JAVA

Organização de programas em Java. Vanessa Braganholo

Algoritmos com VisuAlg

LABORATÓRIO DE BANCO DE DADOS

Resolução de problemas e desenvolvimento de algoritmos

Orientação a Objetos

Aula 11 Introdução ao Pseudocódigo. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

DEFINIÇÃO DE MÉTODOS

Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões. Prof. MSc. Hugo Souza

Introdução aos cálculos de datas

INF 1005 Programação I

public void setdata(data d) { data = d;

HASHING. Katia Guimarães. 1

Linguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery

Linguagens de. Aula 02. Profa Cristiane Koehler

FBV - Linguagem de Programação II. Um pouco sobre Java

Estruturas de entrada e saída

Lição 9 Trabalhando com bibliotecas de classes

Lógica de Programação

Componentes da linguagem C++

Aula 2. Objetivos Conceitos; Instalação do Text Pad; Entendendo o código java do AloMundo1 Codificação do AloMundo2,AloMundo3 e AloMundo4.

MC102 Algoritmos e programação de computadores Aula 3: Variáveis

BSI UFRPE Prof. Gustavo Callou

Roteiro do Programa e Entrada/Saída

MC-102 Aula 17 Strings e Matrizes

Estruturas (Registros)

Informática I. Aula 6. Aula 6-12/09/2007 1

Projeto de Software Orientado a Objeto

2ª LISTA DE EXERCÍCIOS CLASSES E JAVA Disciplina: PC-II. public double getgeracaoatual() {return geracaoatual;}

Curso: Ciência da Computação Disciplina: Construção de Compiladores Período: Prof. Dr. Raimundo Moura

INTRODUÇÃO AO JAVA PARA PROGRAMADORES C

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br

Especialização em desenvolvimento para web com interfaces ricas. Tratamento de exceções em Java Prof. Fabrízzio A. A. M. N. Soares

Android e Bancos de Dados

5 - Vetores e Matrizes Linguagem C CAPÍTULO 5 VETORES E MATRIZES

Aula 1. // exemplo1.cpp /* Incluímos a biblioteca C++ padrão de entrada e saída */ #include <iostream>

Organização de programas em Python. Vanessa Braganholo

Vetores. Professor Dr Francisco Isidro Massettto

Programação Orientada a Objeto

Programação de Computadores - I. Profª Beatriz Profº Israel

Algoritmo. Linguagem natural: o Ambígua o Imprecisa o Incompleta. Pseudocódigo: o Portugol (livro texto) o Visualg (linguagem) Fluxograma

MANUAL DO USUÁRIO. Projeto/Software/Programa. CDAeM Cadastro de Artistas e Modelos JunioNet. Objetivo desse manual

INTRODUÇÃO À PROGRAMAÇÃO BCC 201 TURMAS 31, 32 E AULA TEÓRICA 4 PROF. MARCELO LUIZ SILVA (R E D)

Capítulo 2: Introdução à Linguagem C

BC0501 Linguagens de Programação

Banco de Dados Modelo Conceitual, Lógico, Físico, Entidade- Relacionamento (ER) Hélder Nunes

SIMULADOS & TUTORIAIS

Comandos de repetição For (inicialização; condição de execução; incremento/decremento) { //Código }

Programação: Tipos, Variáveis e Expressões

Estrutura de um programa em linguagem C

UNIVERSIDADE FEDERAL DO PARANÁ

Lógica de Programação

Programação Orientada a Objetos! Java - Fundamentos. Prof. Sérgio Almagro! sergio.ricardo.almagro@gmail.com

Sistema Ativo de Segurança Automotiva Manual de Utilização

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

Programação Orientada a Objetos

Programação para Android. Aula 07: Persistência de dados Shared Preferences, Internal e External Storage

Transcrição:

AULA 12 CLASSES DA API JAVA Disciplina: Programação Orientada a Objetos Professora: Alba Lopes alba.lopes@ifrn.edu.br

CLASSES DA API JAVA A maioria dos programas de computador que resolvem problemas do mundo real não são pequenos A experiência de programação mostrou que a melhor maneira de desenvolver e manter um programa grande é construí-lo através de pedaços pequenos ou módulos Em Java, a modularização é feita através de classes e métodos

CLASSES DA API JAVA Vimos que é possível criar Classes utilizando a Linguagem Java Porém, a linguagem dispõe de diversas classes já criadas que podemos fazer uso delas A Java API (Application Programming Interface - ou Interface de Programação de Aplicações) oferece uma rica coleção de classes e métodos para: realizar cálculos matemáticos comuns manipular strings verificação de erros etc

CLASSES DA API JAVA As classes predefinidas em Java são agrupadas em diretórios chamados de pacotes Coletivamente, esses pacotes são referidos como Java API Para utilizar classes já definidas e disponíveis em pacotes, utiliza-se a instrução import. Nessa instrução, especifica-se a localização das classes que são usadas Exemplo: ao utilizarmos a classe Scanner para ler valores digitados pelo usuário, escrevemos a instrução import: import java.util.scanner;

CLASSES DA API JAVA Consulte o seguinte link para verificar os diversos pacotes e classes disponíveis na API de JAVA: http://docs.oracle.com/javase/6/docs/api/ Ao construir grandes programas, sempre busque na API para verificar se há alguma classe disponível que ajude-o a resolver o seu problema.

MÉTODOS EM JAVA Em Java, métodos são invocados (ou chamados) escrevendo o nome do método seguido pela lista de argumentos (ou parâmetros). Em geral, para utilizar um método de uma classe, deve-se, primeiro instanciar um objeto do tipo da classe e então chamar o método que se deseja. Isso não se aplica a métodos estáticos (veremos mais adiante o que são esses métodos) A sintaxe utilizada é: <nome_do_objeto>.<nome_do_metodo>(<argumentos>)

CLASSE STRING String é uma classe JAVA que faz parte do pacote java.lang.string Os objetos da classe String são tratados como se fossem tipos primitivos (como int, float, boolean) Por esse motivo não é necessário realizar o import quando se utiliza objetos do tipo String

CLASSE STRING As strings podem ser instanciadas de duas formas Através de construtores, utilizando o new Através da atribuição de um literal A classe String possui métodos que servem para realizar operações sobre as Strings, como por exemplo Comparar strings Procurar um caractere na string Informar a quantidade de caracteres existentes Criar uma nova string com todas as letras

MÉTODOS DA CLASSE STRING Método para comparar Em Java, String são comparadas através do método.equals(string s). O método equals requer que a String que se deseja comparar seja passada por parâmetro (argumento):

MÉTODOS DA CLASSE STRING Método para concatenar String podem ser concatenadas (juntar uma com a outra) através do método.concat(string s)

MÉTODOS DA CLASSE STRING Método para concatenar O operador + pode ser utilizado ao invés do método concat para facilitar a construção dos programas.

MÉTODOS DA CLASSE STRING Método para tamanho Retornar o tamanho da string:.length(). Não necessita de nenhum argumento. Resultado

MÉTODOS DA CLASSE STRING Método para retornar caractere em determinado índice Retorna o índice do caractere c passado por parâmetro: indexof(char c) As strings começam a contar do caractere 0: m o r a d i a 0 1 2 3 4 5 6 Resultado

MÉTODOS DA CLASSE STRING Método para retornar caractere em determinado índice Se o caractere buscado não existir na String, o valor - 1 é retornado m o r a d i a 0 1 2 3 4 5 6

MÉTODOS DA CLASSE STRING É possível utilizar o método indexof para procurar não apenas caracteres, mas uma string também. O funcionamento é o mesmo: indexof(string s) m o r a d i a 0 1 2 3 4 5 6

MÉTODOS DA CLASSE STRING Retorna o caractere na posição indicada:.charat(int)

MÉTODOS DA CLASSE STRING Outros métodos tolowercase() Retorna nova String toda minúscula. Não necessita de argumento touppercase() Retorna nova String toda maiúscula. Não necessita de argumento. compareto(string s) Compara duas strings lexográficamente (em ordem alfabética). Retorna: 0 se as strings forem iguais; valor maior do que 0 se a string for maior; valor menor que 0 a string for menor. comparetoignorecase(string s) Compara duas strings alfabeticamente ignorando maiúsculas e minúsculas.

MÉTODOS DA CLASSE STRING Outros métodos replace(char caractere_antigo, char novo_caractere) Retorna uma nova string substituindo todas as ocorrências do caractere_antigo pelo caractere_novo substring(int inicio, int fim) Retorna uma nova string que é parte da string original, delimitada pelos índices passados como parâmetro.

EXERCÍCIOS 1. Crie um programa em Java que leia o login e a senha de um usuário. Caso o login seja igual a ifrn e a senha escola, deverá ser exibida a mensagem Usuário autenticado no sistema. Caso contrário, deverá ser exibida a mensagem Falha na autenticação. Ignore maiúsculas e minúsculas 2. Crie um programa em Java que leia uma frase e substitua todas os letras a por b. 3. Crie um programa em Java que leia uma frase e remova todos os caracteres de espaços da frase. Ex: a frase O livro está em cima da mesa deverá ficar como: Olivroestáemcimadamesa 4. Criar um algoritmo que, dado o nome de uma pessoa (Nome + Sobrenome), escreva apenas o sobrenome. Ex: Alba Lopes, escreve somente Lopes 5. Crie um programa em Java que leia duas palavras do usuário e, em seguida, e escreva-as em ordem alfabéticas. 6. Crie um programa em Java que simule a criação de um cadastro. Deverá ser informado o nome e o e-mail. O sistema só deve permitir realizar cadastro caso o e-mail digitado seja válido. Um e-mail é considerado válido caso possua os caracteres arroba (@) e ponto (.). Além disso, o nome anterior ao @ deve possuir no mínimo 2 caracteres.

CLASSE MATH Os métodos da classe Math permitem ao programador realizar certos cálculos matemáticos comuns Eles não precisam instanciar nenhum objeto antes da utilização, pois são métodos estáticos da classe. Para utilizá-los, escreve-se: <nome_da_classe>.<nome_do_metodo>(<argumentos>)

CLASSE MATH Exemplo: calcular a raiz quadrada de um número Utiliza-se o método.sqrt(double d) da classe Math. Os métodos estáticos da classe Math são sempre utilizados dessa Math.<nome_do_metodo>(<argumentos> forma: )

CLASSE MATH Outros métodos abs (double d) ceil (double d) floor(double x) Método Descrição Exemplo Valor absoluto de x. Pode receber também como argumento um valor float, int e long Arrendonda x para o inteiro maior do que x. Arredonda x para o inteiro menor do que x para x > 0, abs(x) é x para x = 0, abs(x) é 0 para x < 0, abs(x) é -x ceil(9.2) é 10.0 ceil(-9.8) é -9.0 floor(9.2) é 9.0 floor(-9.8) é -10.0 max(double x, double y) Maior valor entre x e y. Pode receber também como argumento um valor float, int e long max (2.3, 12.7) é 12.7 max (-2.3, -12.7) é - 2.3

CLASSE MATH Outros métodos Método Descrição Exemplo min(double x, double y) pow(double x, double y) Menor valor entre x e y. Pode receber também como argumento um valor float, int e long max (2.3, 12.7) é 2.3 max (-2.3, -12.7) é -12.7 x elevedo à potência y pow(2.0, 7.0) é 128.0 (x y ) pow(9.0, 2.0) é 81.0 sqrt(double x) Raíz quadrada de x sqrt(900.0) é 30.0 sqrt(9.0) é 3.0 random() Gera um valor aleatório entre 0.0 e 1.0

CLASSE MATH Exemplos:

REFERÊNCIAS 1. http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/string.html 2. http://docs.oracle.com/javase/6/docs/api/ 3. DEITEL, H,M; DEITEL, P.J. Java como programar.