universidade do vale do paraíba colégio técnico antônio teixeira fernandes disciplina poo-iii...

78
Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação Orientada a Objetos) site : www1.univap.br/~wagner Prof. Responsável Wagner Santos C. de Jesus

Upload: internet

Post on 17-Apr-2015

105 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

Universidade do Vale do ParaíbaColégio Técnico Antônio Teixeira Fernandes

Disciplina POO-III

Material II-Bimestre

Fundamentos da linguagem Java (Programação Orientada a Objetos)

site : www1.univap.br/~wagner

Prof. Responsável

Wagner Santos C. de Jesus

Page 2: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

Conceitos Básicos de OOP(Programação Orientada à Objetos)

Em Java temos conceitos para trabalhar com as classes e os métodos

esse conceitos são chamado de Encapsulamento, Polimorfismo e

Herança.

Page 3: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

Uma classe vem a ser o modelo para um objeto ou seja como vamos desenhar o mesmo. uma classe deve conter

métodos para descrever que tipo de ações esses objetos vão tomar.

Page 4: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

Usando Classes criadas pelo usuário.(Programador)

• Para usar outra classe temos que cria-la e depois instanciar essa mesma classe.

• Instancia : É quando pegamos uma classe e deixamos essa mesma classe disponível para o uso em nosso programa. Quando instanciamos uma classe ou um objeto ele pode ser conhecido em qualquer parte do programa.

Page 5: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

A sintaxe que permite ao programador Java instanciar um objeto(Classe) é a

seguinte.

NomeClasse objeto = new NomeClasse();

O operador new é que permite que possamos instancia uma determinada classe.

Page 6: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

Usando Entrada de dados em modo texto.(Classe KeyBoard)

Para criar em Java a possibilidade de fazermos uma entrada de dados via tela texto foi confeccionado pelo professor uma classe chamada de KeyBoard. Essa classe permite entrar com os três tipos básicos de dados. (String, double e int.)

Page 7: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

Usando o pacote KeyBoard em um programa.(Instanciando).

Os métodos petencentes a classe KeyBoard são :KeyBoard.KeyString(); - Permite a digitação de Strings pelo teclado.

KeyBoard.KeyDouble(); - Permite a digitação de doubles pelo teclado.

KeyBoard.KeyInt(); - Permite a digitação de inteiros pelo teclado.

Page 8: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

Exemplo :

String a = KeyBoard.KeyString(); //Entrada String

double x = KeyBoard.KeyDouble(); // Entrada de double

int x = KeyBoard.KeyBoardInt(); // Entrada com Inteiro

Page 9: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

Conversão de tipos

Convertendo um número com casas decimais em uma string. Método

toString().

double x = 4.55;

Double objreal = new Double(x);

String a = objreal.toString();

Obs : Para converter um inteiro em String usa-se a classe Integer() analogamente.

Page 10: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

Convertendo tipo de dado String em Número(int,float,double).

Convertendo String para int, intValue().

int i = Integer.valueOf(String variavel).intValue();

Convertendo String para float, floatValue().

float f = Float.valueOf(String variavel).floatValue();

Convertendo String para double, doubleValue().

double f = Double.valueOf(String variavel).DoubleValue();

Page 11: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

Criação de um métodoUm método vem a ser a maneira que usamos para identificar o comportamento de uma classe. Em uma classe poderemos encontrar vários métodos.

Os métodos são equivalentes as funções em outras linguagens.Estrutura de um método.

public tipo nome-método ( parametros ) {

:

: <Código Programa>

return <valor>;

}

Page 12: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

Exemplo da Utilização de um método.

class exemp1 {

public boolean parimpar(int n) {

if( n%2 == 0)

return true;

else

return false;

}

public static void main(String args[]) {

int a = 5;

exemp1 numero = new exemp1();

System.out.println(numero.parimpar(a));

}

}

Page 13: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

Teoria da Programação Orientada a Objetos

Encapsulamento : Vem a ser quando o código dos métodos usados por uma classe não precisam aparecer explicitamente no programa.

Exemplo : String a = KeyBoard.KeyString();

Page 14: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

Modificando um atributo

class Dadospessoais{ String nome,endereco; Dadospessoais(String nome, String endereco){ this.nome = nome; this.endereco=endereco; } Dadospessoais() { nome = "Jose"; endereco = "Rua Barao"; }}

class criadados { public static void main(String args[]){ Dadospessoais p = new Dadospessoais(); p.nome = "Fatima Bernardes"; System.out.println(p.nome+" "+p.endereco); }}

Page 15: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

Polimorfismo : Vem a ser quando podemos passar parâmetros de tipos diferentes para mesmo método.

Page 16: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

Exemplo :

class exemp1 {

public boolean parimpar(int n) {

if( n%2 == 0)

return true;

else

return false;

}

public boolean parimpar(double n) {

if( n%2 == 0)

return true;

else

return false;

}

public static void main(String args[]) {

double a = 5.5;

exemp1 numero = new exemp1();

System.out.println(numero.parimpar(a));

}

}

Page 17: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

Operador this

É usado quando se precisa usar a referência

do objeto da própria classe.

Exemplo : this.propriedade = dados;

this.metodos();

Page 18: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

Exemplo :class exemp1 { public boolean parimpar(int n) { if( n%2 == 0) return true; else return false; } public boolean parimpar(double n) { boolean v = this.parimpar(8); System.out.println(v); if( n%2 == 0) return true; else return false; } public static void main(String args[]) { double a = 5.5; exemp1 numero = new exemp1(); System.out.println(numero.parimpar(a)); }}

Page 19: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

Criando uma nova classe a partir de outra classe.

Pode ser criada também uma classe principal nela estará o método main(). E depois criada uma outra classe somente com os métodos necessários para chamada da execução do programa.

Page 20: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

Exemplo :

class exemp2 { public static void main(String args[]) { numeros conta = new numeros(); System.out.println( conta.soma(3,3) ); System.out.println( conta.sub(3,2) );

}}

class numeros { public int soma(int n, int y) { int x = n + y; return x; }

public int sub(int n, int y) { int x = n - y; return x; } }

Page 21: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

Herança : É quando um método aproveita características de outro. Nesse caso ao invés de instanciarmos a classe a qual esse método pertence usamos o operados extends.

Page 22: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

extends

Instrução do Java que permite criar o que vem a ser uma herança.

Exemplo :class progsub extends mensagem { :

:}

Page 23: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

class mensagem{

mensagem(String msg) {

System.out.println(msg);

}

}

class progsub extends mensagem {

progsub(String a) {

super(a);

...........................

}

public static void main(String args[]){

mensagem p = new mensagem("Ola Mundo");

}

}

Page 24: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

class matematica {

public int fator (int n){ int fat = 1; for(int i=1;i<=n;i++) fat = fat * i; return fat; } public boolean primos (int num ) { // ...... Instruções return true; }

}

Page 25: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

class mistura extends matematica { public static void main(String args[]){ mistura objheranca = new mistura(); int x = 3; int resultCalc = objheranca.fator(x);

System.out.println(resultCalc); }}

Page 26: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

Encapsulamento

Vem a ser uma estrutura para proteger as propriedades em uma classe, podendo somente acessar as mesma por intermédio de métodos e não diretamente.

Page 27: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

Encapsulamento

Permite realizar o acesso aos métodos da classe por intermédio apenas dos métodos, isso torna-se mais seguro porque as propriedades serão privadas.

set(dado) get()

Processamento

Page 28: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

Encapsulamento : Entrada

Nome

Endereco

ClassesetNome(“Maria”)

setEndereco(“Barão, 34”)

setNome()

setEndereco()

Page 29: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

Encapsulamento : Saída

Nome

Endereco

ClassegetNome() => Maria

getEndereco() => Barão,34

getNome()

getEndereco()

Page 30: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

Exemplo : Encapsulamenentopublic class Encapsula { private int p = 1; public void setPotencia(int base,int expoente) { int r = 1; for(int i=1;i<=expoente;i++)

r*=base; this.p = r;

} public int getPotencia(){ return this.p; } public static void main(String args[]){ Encapsula obj = new Encapsula(); obj.setPotencia(3,2); System.out.println(obj.getPotencia()); }}

Page 31: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

try-catch: Manipulador de Exceção

try {

//bloco de código

} catch (Excecaotipo1 e) {

// Manipulador para Exceção1

} catch (ExcecaoTipo2 e) {

// Manipulador para Exceção2

throw(e); }

finally {

// Bloco de Instruções

}

Page 32: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

Criando uma classe para Encapsulamento

Encap

- String nome;- String cidade;- double salario;

+ void setNome(String vnome)+ void setCidade(String vcidade)+ void setSalario(double vsalario)

-String getNome()-String getcidade()-double getsalario()

Simbologia de classe

Nome da classe

Propriedades

Métodos

Page 33: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

Implementação de uma classepublic class Encap{ private String nome; private String cidade; private double salario; public void setNome(String vnome){ this.nome = vnome; } public void setCidade(String vcidade){ this.cidade = vcidade; } public void setSalario(double vsalario){ this.salario = vsalario; } public String getNome(){ return this.nome; } public String getcidade(){ return this.cidade; } public double getsalario(){ return this.salario; }

}

Page 34: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

Usando a classe Encap

public static void main(String args[]){ Encap objencap = new Encap(); objencap.setNome(“Ana Maria da Silva"); System.out.println(objencap.getNome());}

Page 35: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

Exemplo

class Extry1 {

public static void main(String args[]){

try {

int d = 0;

int a = 42 / d;

} catch (ArithmeticException e) {

System.out.println("ERRO: Divisao por Zero ......");

}

}

}

Page 36: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

Várias Cláusulas catchclass Extry1 {

public static void main(String args[]){

try {

int d = 1;

int a = 42 / d;

System.out.println(a);

System.out.println(args[0]);

} catch (ArithmeticException e) {

System.out.println("ERRO: Divisao por Zero ......");

}

catch (ArrayIndexOutOfBoundsException e) {

System.out.println("ERRO:Estouro no indice do array");

}

}

}

Page 37: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

Throw : Lança explicitamente uma exceção.

class Extry2 {

static void demoproc() {

try {

throw new NullPointerException("demo");

} catch( NullPointerException e) {

System.out.println("Capturada no método demoproc");

throw e;

}

}

public static void main(String args[]){

try {

demoproc();

}

catch ( NullPointerException e) {

System.out.println("recapturada: "+e);

}

}

}

Page 38: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

Tratando uma exceção qualquer

class Extry3 {

public static void main(String args[]){

try {

System.out.println(args[0]);

}

catch (Exception e) {

System.out.println("Ocorreu um Erro : "+e);

}

}

}

Page 39: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

Criação de Vetores (Arrays)

Exemplo :

String vet[] = { "Maria","Paula","Roberta","Ana Lucia"};

Ou

String let[] = new String[4];

Page 40: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

Exemplo da criação de um vetor de Inteiros e Reais.

int vet[] = new int[3];

double vet1[] = new double[4];

ou

double vet1[] = new double[4][3];

Page 41: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

Programa Exemplo :

class exemp3 { public static void main(String args[]) { double v1[] = { 5,8,9.1,10.5,9.75 }; for(int i=0;i<=4;i++){ System.out.println(v1[i]);

} }}

Page 42: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

Métodos de Manipulação de Números

Para calcularmos valores manipularmos números de uma forma matemática temos uma classe em Java específica para esse tipo de tarefa, essa classe é chamada de Math (Cujo significado é Matemática).

Page 43: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

Estrutura da Classe Math

Metodo1

......

Metodo2

......

Metodo3

........

Metodo4

......

Propriedades

Classe

Page 44: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

Sintaxe geral :

<Variável double> = Math.método( < Parâmetros > );

Page 45: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

Exemplos dos método da classe Math.

double a;a = Math.PI;

Retorna com valor de pi = 3.141592......

Page 46: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

sqrt() - Retonar a raiz quadrada de um número passado como parâmetro.

Exemplo:double x = Math.sqrt(49);System.out.println(x);

Retonar para x como 7 que o valor da raiz de 49.

Page 47: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

abs() - Retorna o valor absoluto de um número negativo dados -3 deverá ser 3.

Exemplo:double x = Math.abs(-4);System.out.println(x);

Retorna o número 4 positivo.

Page 48: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

random() - Retorna um número aleatório no intervalo entre 0 e 1.

Exemplo:double x = Math.random();System.out.println(x);

Page 49: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

rint() - Retorna com o número arredondado para inteiro.

Exemplo:double x = Math.rint(4.3);System.out.println(x);

Retorna para a variável x com o valor 4.

Page 50: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

log() - Retorna o logaritmo neperiano de um número passado.

Exemplo:double x = Math.log(100);System.out.println(x);

Retorna o número aproximadamente 4.60 na base e = 2.718....

Page 51: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

pow() - Retonar o valor de uma base elevado a um determinado expoente.

double x = Math.pow(3,2);System.out.println(x);

Retorna o 9 para x.

Page 52: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

exp() - Retonar o exponencial de um número dado.

double x = Math.exp(1);System.out.println(x);

Retorna o valor de e = 2.718.... elevado a 1.

Page 53: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

sin() - Retorna o valor do seno em graus para um determinado ângulo.

Exemplo:double x = Math.sin(30 * Math.PI/180);System.out.println(x);

Retorna o valor 0,5 que seno 30º .

Page 54: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

cos() - Retorna o valor do cosseno em graus para um determinado ângulo.

Exemplo:double x = Math.cos(30 * Math.PI/180);System.out.println(x);

Retorna o valor 0,8 que cosseno 30º .

Page 55: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

tan() - Retorna o valor do tangente em graus para um determinado ângulo.

Exemplo:double x = Math.tan(30 * Math.PI/180);System.out.println(x);

Retorna o valor 0,57 que tangente 30º .

Page 56: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

max() - Retorna o maior valor entre dois valore passados com parâmetros.

Exemplo:double x = Math.max(8,20);System.out.println(x);

Retorna 20 que é o maior valor.

Page 57: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

min() - retorna o menor valor entre dois valores passados com parâmetros.

Exemplo:double x = Math.min(8,20);System.out.println(x);

Retorna 8 que é o menor valor.

Page 58: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

Atenção : Tome cuidado os métodos max() e min() retornam sempre valores analisando dois argumentos, mais do que dois argumento não podemos passar como parâmetros para essesmétodos.

Page 59: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

Formatando valores Numéricos

DecimalFormat : Classe que permite realizar a formatação de números com suas respectivas casas decimais.

Exemplo : Instância

DecimalFormat meuFormato = new DecimalFormat();

Page 60: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

import java.text.DecimalFormat;

Para usar a classe DecimalFormat é necessário importar o pacote acima. Que deverá ser colocada no inicio do programa antes da declaração da classe onde será implementado.

Page 61: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

applyPattern() : Método que realiza a formatação de casas decimais e valores.

Exemplo :

DecimalFormat meuFormato = new DecimalFormat();

meuFormato.applyPattern("R$ ##0,000.00;R$ (##0,000.00)");

Page 62: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

format() – Determina a saída formatada para o número dado do tipo String.

Exemplo:

String ssaldo = “1000,34”;

DecimalFormat meuFormato = new DecimalFormat();

meuFormato.applyPattern("R$ ##0,000.00;R$ (##0,000.00)");

ssaldo = meuFormato.format( Double.parseDouble(ssaldo) );

Page 63: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

Métodos de Manipulação de Strings.

São métodos capazes de gerar operações com strings fazendo com que os programa fiquem mais avançados e flexíveis.

Page 64: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

Sintaxe geral dos métodos.

String <variável> = <String>.<método>(<parametros> );Ouint/boolean <variável> = <String>.<método>(<parametros> );

Page 65: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

equals() - Retorna verdadeiro ou falso mediante duas strings sendo comparadas.

Exemplo :

String a = "Abacaxi";boolean resul = a.equals("Morando");

O valor booleano retornado para result será falso. (false) as strings não são iguais.

Page 66: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

equalsIgnoreCase():compara se duas string são iguais independente de serem

maiúsculas ou minúsculas.

Exemplo :

String nome = "maria";

String nome2 = "MARIA";

if (nome.equalsIgnoreCase(nome2) ) System.out.println("Iguais"); else System.out.println("Diferenetes");

Page 67: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

startsWith(): Retorna verdadeiro se a cadeia ou um caractere estiver no inicio da string.

Exemplo :

String S = "Tchak estava na cozinha ....";

boolean bld = S.startsWith("Tchak");

System.out.println(bld);

Page 68: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

endsWith(): Retorna verdadeiro se a cadeia ou um caractere estiver no fim da string.

Exemplo :

String nome = "maria";

boolean bl2 = nome.endsWith(“a”);

System.out.println(bl2);

Page 69: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

isDigit() - Retorna verdadeiro se caracter passado como argumento for um número.

Exemplo :

boolean d = Character.isDigit('1');

Retorna true para a variável d.

Obs : Um char em Java deve ser declarado com apóstrofos (') e não aspas (").

Page 70: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

charAt() - Retorna com um caracter da string mediante a informação da posição desse elemento.

Exemplo :

String palavra = "Morango";char y = palavra.charAt(2);

Retorna o caracter r que está na posição 2 da string, considerando a partir do zero.

Page 71: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

replace() - Substitui na string um determinado caracter, mediante a informação do mesmo.

Exemplo :

String a = "Marta".replace('a','o');

Retorna com a String Morto para a variável a.

Page 72: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

length() - Retorna o numero de elementos de uma string.

Exemplo :String texto = "Laranja";int x = texto.length();

Retorna com o número 7 que vem a ser o número de caracteres da palavra "Laranja".

Obs : Se for um vetor o método length deve ser escrito sem os simbolos de ().

Page 73: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

substring() - Retorna com uma parte da string mediante ao argumento numérico dado.

Exemplo :String s = "Morango";String l = s.substring(3,6);

Irá retornar a string ang retirando os três primeiro caracteres e considerando os demais até a sexta posição.

Page 74: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

toUpperCase() - converte um string de minúscula para maiúscula.

Exemplo :String s = "morango";String teste = s.toUpperCase();

O resultado da variável teste será MORANGO.

Page 75: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

toLowerCase() - converte um string de maiúscula para minúscula.

Exemplo :String s = "MORANGO";String teste = s.toLowerCase();

O resultado da variável teste será morango.

Page 76: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

trim() - Retira os espaços em branco de uma String.

Exemplo :String b = " Lixo ";Strimg x = b.trim();

O resultado para a variável x será "Lixo".

Page 77: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

indexOf() - Retornar em que posição encontra-se a primeira ocorrência de uma string em uma outra string. Caso não encontre a string procurado ele irá retornar -1.

Exemplo :

String lista = "Constiuição";int x = lista.indexOf("s");

O resultado será três tomando como base de referencia a posição (0).

Page 78: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III Material II-Bimestre Fundamentos da linguagem Java (Programação

lastindexOf() - Retorna em que posição encontra-se a ultima ocorrência de uma string em uma outra string.

Exemplo :

int y = "Constiuição".lastindexOf("i");

Irá retorna 7 que é o número da posição da ultima ocorrência da letra "i” na String.