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

Transcript of Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-III...

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.