JavaOOP IIBim
JavaOOP IIBim
Em Java temos conceitos para trabalhar com as classes e os mtodos esse conceitos so chamado de Encapsulamento, Polimorfismo e Herana.
Uma classe vem a ser o modelo para um objeto ou seja como vamos desenhar o mesmo. uma classe deve conter mtodos para descrever que tipo de aes esses objetos vo tomar.
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.
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 trs tipos bsicos de dados. (String, double e int.)
Exemplo :
String a = KeyBoard.KeyString(); //Entrada String double x = KeyBoard.KeyDouble(); // Entrada de double int x = KeyBoard.KeyBoardInt(); // Entrada com Inteiro
Converso de tipos
Convertendo um nmero com casas decimais em uma string. Mtodo toString().
Criao de um mtodo
Um mtodo vem a ser a maneira que usamos para identificar o comportamento de uma classe. Em uma classe poderemos encontrar vrios mtodos. Os mtodos so equivalentes as funes em outras linguagens.
Estrutura de um mtodo. public tipo nome-mtodo ( parametros ) { : : <Cdigo Programa> return <valor>; }
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); } }
Polimorfismo : Vem a ser quando podemos passar parmetros de tipos diferentes para mesmo mtodo.
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)); } }
Operador this
usado quando se precisa usar a referncia do objeto da prpria classe. Exemplo : this.propriedade = dados; this.metodos();
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)); } }
Pode ser criada tambm uma classe principal nela estar o mtodo main(). E depois criada uma outra classe somente com os mtodos necessrios para chamada da execuo do programa.
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) ); } }
Herana : quando um mtodo aproveita caractersticas de outro. Nesse caso ao invs de instanciarmos a classe a qual esse mtodo pertence usamos o operados extends.
extends
Instruo do Java que permite criar o que vem a ser uma herana.
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"); } }
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 ) { // ...... Instrues return true; }
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); } }
Encapsulamento
Vem a ser uma estrutura para proteger as propriedades em uma classe, podendo somente acessar as mesma por intermdio de mtodos e no diretamente.
Encapsulamento
Permite realizar o acesso aos mtodos da classe por intermdio apenas dos mtodos, isso torna-se mais seguro porque as propriedades sero privadas.
set(dado) get()
Processamento
Encapsulamento : Entrada
Classe setNome(Maria) setEndereco(Baro, 34)
Nome
Endereco
setNome()
setEndereco()
Encapsulamento : Sada
Classe getNome() => Maria getEndereco() => Baro,34
Nome
Endereco
getNome()
getEndereco()
Exemplo : Encapsulamenento
public 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()); } }
Nome da classe
Propriedades
Mtodos
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 ......"); } } }
int vet[] = new int[3]; double vet1[] = new double[4]; ou double vet1[] = new double[4][3];
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]);
}
}
}
Para calcularmos valores manipularmos nmeros de uma forma matemtica temos uma classe em Java especfica para esse tipo de tarefa, essa classe chamada de Math (Cujo significado Matemtica).
...... Metodo4
......
Propriedades
Metodo2
......
Metodo3
........
Sintaxe geral :
<Varivel double> = Math.mtodo( < Parmetros > );
sqrt() - Retonar a raiz quadrada de um nmero passado como parmetro. Exemplo: double x = Math.sqrt(49); System.out.println(x); Retonar para x como 7 que o valor da raiz de 49.
abs() - Retorna o valor absoluto de um nmero negativo dados -3 dever ser 3. Exemplo: double x = Math.abs(-4); System.out.println(x);
random() - Retorna um nmero aleatrio no intervalo entre 0 e 1. Exemplo: double x = Math.random(); System.out.println(x);
rint() - Retorna com o nmero arredondado para inteiro. Exemplo: double x = Math.rint(4.3); System.out.println(x); Retorna para a varivel x com o valor 4.
log() - Retorna o logaritmo neperiano de um nmero passado. Exemplo: double x = Math.log(100); System.out.println(x); Retorna o nmero aproximadamente 4.60 na base e = 2.718....
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.
exp() - Retonar o exponencial de um nmero dado. double x = Math.exp(1); System.out.println(x); Retorna o valor de e = 2.718.... elevado a 1.
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);
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);
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);
max() - Retorna o maior valor entre dois valore passados com parmetros. Exemplo: double x = Math.max(8,20); System.out.println(x); Retorna 20 que o maior valor.
min() - retorna o menor valor entre dois valores passados com parmetros. Exemplo: double x = Math.min(8,20); System.out.println(x);
Ateno : Tome cuidado os mtodos max() e min() retornam sempre valores analisando dois argumentos, mais do que dois argumento no podemos passar como parmetros para esses mtodos.
Formatando valores Numricos DecimalFormat : Classe que permite realizar a formatao de nmeros com suas respectivas casas decimais. Exemplo : Instncia
DecimalFormat meuFormato = new DecimalFormat();
import java.text.DecimalFormat; Para usar a classe DecimalFormat necessrio importar o pacote acima. Que dever ser colocada no inicio do programa antes da declarao da classe onde ser implementado.
Exemplo :
DecimalFormat meuFormato = new DecimalFormat(); meuFormato.applyPattern("R$ ##0,000.00;R$ (##0,000.00)");
So mtodos capazes de gerar operaes com strings fazendo com que os programa fiquem mais avanados e flexveis.
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 no so iguais.
Exemplo :
String nome = "maria"; String nome2 = "MARIA";
if (nome.equalsIgnoreCase(nome2) ) System.out.println("Iguais"); else System.out.println("Diferenetes");
Exemplo :
String S = "Tchak estava na cozinha ...."; boolean bld = S.startsWith("Tchak"); System.out.println(bld);
Exemplo :
isDigit() - Retorna verdadeiro se caracter passado como argumento for um nmero. Exemplo :
boolean d = Character.isDigit('1');
Retorna true para a varivel d. Obs : Um char em Java deve ser declarado com apstrofos (') e no aspas (").
charAt() - Retorna com um caracter da string mediante a informao da posio desse elemento.
Exemplo :
replace() - Substitui na string um determinado caracter, mediante a informao do mesmo. Exemplo : String a = "Marta".replace('a','o');
length() - Retorna o numero de elementos de uma string. Exemplo : String texto = "Laranja"; int x = texto.length();
Retorna com o nmero 7 que vem a ser o nmero de caracteres da palavra "Laranja". Obs : Se for um vetor o mtodo length deve ser escrito sem os simbolos de ().
substring() - Retorna com uma parte da string mediante ao argumento numrico dado. Exemplo : String s = "Morango"; String l = s.substring(3,6); Ir retornar a string ang retirando os trs primeiro caracteres e considerando os demais at a sexta posio.
toUpperCase() - converte um string de minscula para maiscula. Exemplo : String s = "morango"; String teste = s.toUpperCase();
toLowerCase() - converte um string de maiscula para minscula. Exemplo : String s = "MORANGO"; String teste = s.toLowerCase(); O resultado da varivel teste ser morango.
trim() - Retira os espaos em branco de uma String. Exemplo : String b = " Lixo Strimg x = b.trim();
";
indexOf() - Retornar em que posio encontra-se a primeira ocorrncia de uma string em uma outra string. Caso no encontre a string procurado ele ir retornar -1. Exemplo : String lista = "Constiuio"; int x = lista.indexOf("s"); O resultado ser trs tomando como base de referencia a posio (0).
lastindexOf() - Retorna em que posio encontra-se a ultima ocorrncia de uma string em uma outra string. Exemplo : int y = "Constiuio".lastindexOf("i");