JAVA - Apostila
532 pág.

JAVA - Apostila


DisciplinaProgramação Orientada A Objetos3.887 materiais57.119 seguidores
Pré-visualização28 páginas
disponibilizadas em uma
biblioteca
Essas bibliotecas são geralmente um arquivo JAR que deve
ser importado no seu projeto do Eclipse
Os slides a seguir demonstram como importar uma
biblioteca externa no Eclipse de dois modos:
A biblioteca foi copiada para o diretório do projeto
A biblioteca não foi copiada para o diretório do projeto
Ricardo Terra (rterrabh@gmail.com) POO 11 de março de 2013 510 / 527
Extras \u2013 Adicionando Biblioteca em Projeto
A biblioteca foi copiada para o diretório do projeto
Ricardo Terra (rterrabh@gmail.com) POO 11 de março de 2013 511 / 527
Extras \u2013 Adicionando Biblioteca em Projeto
Clique com o botão direito na biblioteca, vá em Build Path e depois em Add to
Build Path
Ricardo Terra (rterrabh@gmail.com) POO 11 de março de 2013 512 / 527
Extras \u2013 Adicionando Biblioteca em Projeto
Observe que a biblioteca aparecerá em Referenced Libraries
Ricardo Terra (rterrabh@gmail.com) POO 11 de março de 2013 513 / 527
Extras \u2013 Adicionando Biblioteca em Projeto
A biblioteca não foi copiada para o diretório do projeto
Ricardo Terra (rterrabh@gmail.com) POO 11 de março de 2013 514 / 527
Extras \u2013 Adicionando Biblioteca em Projeto
Clique com o botão direito no projeto, vá em Build Path e depois em Add External
Archives...
Ricardo Terra (rterrabh@gmail.com) POO 11 de março de 2013 515 / 527
Extras \u2013 Adicionando Biblioteca em Projeto
Selecione a biblioteca (extensão JAR) desejada onde ela estiver
Ricardo Terra (rterrabh@gmail.com) POO 11 de março de 2013 516 / 527
Extras \u2013 Adicionando Biblioteca em Projeto
Observe que a biblioteca aparecerá em Referenced Libraries
Ricardo Terra (rterrabh@gmail.com) POO 11 de março de 2013 517 / 527
Extras \u2013 Adicionando Biblioteca em Projeto
Pronto!
Ricardo Terra (rterrabh@gmail.com) POO 11 de março de 2013 518 / 527
Extras
Biblioteca TerraUtil
Ricardo Terra (rterrabh@gmail.com) POO 11 de março de 2013 519 / 527
Extras \u2013 Biblioteca TerraUtil
TerraUtil é uma biblioteca criada com o intuito de:
facilitar a leitura de tipos primitivos (char, int, double etc) e
de strings a partir do teclado
facilitar a conversão de string para data e vice-versa
É um arquivo JAR com apenas duas classes:
com.terra.util.Teclado
com.terra.util.Conversor
Para ser utilizada deve ser adicionada como biblioteca do
projeto (veja p. 2)
Ricardo Terra (rterrabh@gmail.com) POO 11 de março de 2013 520 / 527
Extras \u2013 Biblioteca TerraUtil
Métodos da classe Teclado
1 public static char lerChar(String rotulo)
3 public static byte lerByte(String rotulo)
5 public static short lerShort(String rotulo)
7 public static int lerInteger(String rotulo)
9 public static long lerLong(String rotulo)
11 public static float lerFloat(String rotulo)
13 public static double lerDouble(String rotulo)
15 public static String lerString(String rotulo)
Ricardo Terra (rterrabh@gmail.com) POO 11 de março de 2013 521 / 527
Extras \u2013 Biblioteca TerraUtil
Implementação da classe Teclado
Só para se ter uma ideia de como é a implementação dos
métodos da classe Teclado, segue o código fonte do
método lerString que é o mais simples
1 public class Teclado {
...
3 public static String lerString(String rotulo) {
System.out.print(rotulo + ": ");
5 Scanner s = new Scanner(System.in);
return s.nextLine();
7 }
...
9 }
Ricardo Terra (rterrabh@gmail.com) POO 11 de março de 2013 522 / 527
Extras \u2013 Biblioteca TerraUtil
Exemplo de Uso
1 public static void main( String[] args ) {
char ch = Teclado.lerChar( "Digite uma letra" );
3 int i = Teclado.lerInteger( "Digite uma idade" );
double d = Teclado.lerDouble( "Digite um preco" );
5 String s = Teclado.lerString( "Digite um nome" );
7 System.out.printf( "Digitados: %c %d %.2f %s", ch, i, d, s );
}
Ricardo Terra (rterrabh@gmail.com) POO 11 de março de 2013 523 / 527
Extras \u2013 Biblioteca TerraUtil
Métodos da classe Conversor
/* Converte um objeto Date em um string no formato desejado*/
2 public static String dateToString(Date data, String pattern)
4 /* Converte um string em um formato especifico em um tipo Date*/
public static Date stringToDate(String strDate, String pattern)
Ricardo Terra (rterrabh@gmail.com) POO 11 de março de 2013 524 / 527
Extras \u2013 Biblioteca TerraUtil
Exemplo de Uso
1 public static void main( String[] args ) {
Date d = new Date();
3 /* Imprime a data atual no formato informado */
System.out.println( "Data Atual: "
5 + Conversor.dateToString( d, "dd/MM/yyyy HH:mm:ss" ) );
7 /*
* Converte o string "05/07/2019" para data e depois imprime a data
9 * criada no formato informado
*/
11 d = Conversor.stringToDate( "05/07/2019", "dd/MM/yyyy" );
if ( d != null ) {
13 System.out.println( Conversor.dateToString( d,
"dd \u2019de\u2019 MMMM \u2019de\u2019 yyyy" ) );
15 }
}
Ricardo Terra (rterrabh@gmail.com) POO 11 de março de 2013 525 / 527
Extras \u2013 Biblioteca TerraUtil
Implementação da classe Conversor
1 public class Conversor {
3 public static String dateToString(Date data, String pattern) {
if (pattern == null) {
5 pattern = "dd/MM/yyyy";
}
7 DateFormat dateFormat = new SimpleDateFormat(pattern);
return dateFormat.format(data);
9 }
11 public static Date stringToDate(String strDate, String pattern) {
if (pattern == null) {
13 pattern = "dd/MM/yyyy";
}
15 DateFormat dateFormat = new SimpleDateFormat(pattern);
dateFormat.setLenient(false);
17 try {
return dateFormat.parse(strDate);
19 } catch (ParseException e) {
return null;
21 }
23 }
Ricardo Terra (rterrabh@gmail.com) POO 11 de março de 2013 526 / 527
Referências
Harvey M. Deitel and Paul J. Deitel.
Java: Como Programar.
Pearson, 8 edition, 2010.
Martin Fowler.
UML Essencial.
Bookman, 3 edition, 2004.
Cay S. Horstmann and Gary Cornell.
Core Java: Volume 1 - Fundamentos.
Pearson, 8 edition, 2010.
Ricardo Terra (rterrabh@gmail.com) POO 11 de março de 2013 527 / 527
	Introdução
	Visão Geral de POO
	UML
	Diagrama de Classe
	Java
	Introdução
	Tipos Básicos
	Operadores
	Comandos condicionais
	Comandos de repetição
	Arranjos
	Métodos
	POO
	Conceitos Iniciais
	Classe java.lang.Object
	Herança
	Modificadores
	Interface
	Herança Múltipla?
	Classe Abstrata x Interface
	Exceção
	Padrões de Projeto
	Singleton
	Decorator
	Abstract Factory
	Tópicos Relevantes
	Streams
	Materiais Complementares
	Classes Wrapper
	Classe Math
	Classe String
	Classe Date
	Classe StringBuilder e StringBuffer
	Classe StringTokenizer
	Classe Iterator
	Coleções
	Extras
	Importando Projeto Existente no Eclipse
	Adicionando Biblioteca em Projeto
	Biblioteca TerraUtil