Escolar Documentos
Profissional Documentos
Cultura Documentos
OBJETOS
PROFESSOR EIZO EDSON KATO
Programação Orientada a Objetos
Introdução a POO
17/03/2024 2
Programação Orientada a Objetos
Contextualização POO
Os conceitos propostos pela POO não são novos.
17/03/2024 3
Programação Orientada a Objetos
Contextualização POO
A POO é, antes de tudo, um paradigma de programação:
Procedural,
Funcional,
Lógico,
Orientado a Objetos
17/03/2024 4
Programação Orientada a Objetos
Contextualização POO
Algumas das novidades introduzidas pela POO.
17/03/2024 5
Programação Orientada a Objetos
Contextualização POO
Algumas das novidades introduzidas pela POO.
17/03/2024 6
Programação Orientada a Objetos
17/03/2024 7
Programação Orientada a Objetos
17/03/2024 8
Programação Orientada a Objetos
Introdução a Linguagem de
programação Java
17/03/2024 9
Programação Orientada a Objetos
17/03/2024 10
Programação Orientada a Objetos
Bibliografia básica
• Java Use a Cabeça
– Kathy Sierra e Bert Bates
– Editora Alta Books
• Java Como Programar
– Deitel
– Editora Pearson / Prentice Hall
• Simplesmente Java
– Michael Wenstrom
– Editora Alta Books
• Big Java
– Cay Horstmann
– Editora Bookman
• Tudo Sobre a JSP: com o NetBeans em Aplicações Distribuídas
– Fernando Anselmo
– Visual Books
17/03/2024 11
Programação Orientada a Objetos
17/03/2024 12
Programação Orientada a Objetos
17/03/2024 14
Programação Orientada a Objetos
Ambiente de desenvolvimento
Ambiente Open Source
Sistema Operacional
Linux
Servidores Web
Apache (http://apache.org)
Tomcat (http://jakarta.apache.org/tomcat)
Jboss (www.jboss.org)
Ferramentas de Desenvolvimento (IDE)
eclipse (www.eclipse.org)
NetBeans (www.netbeans.org)
17/03/2024 15
Programação Orientada a Objetos
Ambiente de desenvolvimento
Ferramenta de Build
Ant (http://ant.apache.org)
Controle de Versionamento
CVS (www.cvshome.org)
Testes Automatizados
Junit (http://junit.org)
Ferramenta de Log
Log4J (http://jakarta.apache.org/log4j)
Controle de Alterações
Bugzilla (http://bugzilla.org)
17/03/2024 16
Programação Orientada a Objetos
Ambiente de desenvolvimento
Gerenciadores de Bancos de Dados
MySQL
www.mysql.com
Postgrees
www.postgresql.org
HSQLDB
www.hsqldb.org
Firebird
www.firebirdsql.org
17/03/2024 17
Programação Orientada a Objetos
17/03/2024 18
Programação Orientada a Objetos
17/03/2024 19
Programação Orientada a Objetos
17/03/2024 20
Programação Orientada a Objetos
17/03/2024 21
Programação Orientada a Objetos
17/03/2024 22
Programação Orientada a Objetos
17/03/2024 23
Programação Orientada a Objetos
17/03/2024 24
Programação Orientada a Objetos
Introdução
17/03/2024 25
Programação Orientada a Objetos
class OlaMundo{
17/03/2024 26
Programação Orientada a Objetos
17/03/2024 27
Programação Orientada a Objetos
javac OlaMundo.java
17/03/2024 28
Programação Orientada a Objetos
java OlaMundo
17/03/2024 29
Programação Orientada a Objetos
17/03/2024 30
Programação Orientada a Objetos
É encontrada em java.utilpacote.
Método Descrição
nextBoolean() Lê valores do tipo booleano (verdadeiro/true ou falso/false)
nextByte() Lê valores do tipo byte (inteiros entre -127 e 128 - 8 bits)
nextDouble() Lê valores do tipo double (números reais de 64 bits ± 1.79769313486231570E+308)
nextFloat() Lê valores do tipo float (números reais de 32 bits -3.4028234 x 10^38 a -3.4028234 x 10^38)
nextInt() Lê valores do tipo int (números inteiros de 32 bits, -2.147.483.648 e 2.147.483.647)
nextLong() Lê valores do tipo long (números inteiros de 64 bits, -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807)
nextShort() Lê valores do tipo short (números inteiros de 16 bits, -32.768 e 32.767)
nextLine() Lê valores do tipo String (cadeia de caracteres)
17/03/2024 31
Programação Orientada a Objetos
class EntradaDados {
public static void main(String[] args) {
Scanner meuScanner = new Scanner(System.in); // Cria um objeto Scanner
System.out.println(“Entre com seu nome”);
17/03/2024 32
Programação Orientada a Objetos
17/03/2024 33
Programação Orientada a Objetos
17/03/2024 34
Programação Orientada a Objetos
17/03/2024 35
Programação Orientada a Objetos
17/03/2024 36
Programação Orientada a Objetos
17/03/2024 37
Programação Orientada a Objetos
17/03/2024 38
Programação Orientada a Objetos
17/03/2024 39
Programação Orientada a Objetos
/* Início do cálculo
Para o envio de foguetes */
<instrução3>;
<instrução4>; ...
2. Ou através da utilização de // (duas barras)
Exemplo:
<instrução1>; // Início do cálculo da folha de pagamento
<instrução2>;
<instrução3>; //Instrução inserida pelo Jose em 22-Jul-2020
<instrução4>; ...
17/03/2024 40
Programação Orientada a Objetos
Java: Exercícios
1. Faça um programa que receba quatro números inteiros, calcule e mostre a soma desses
números.
2. Faça um programa que receba três notas, calcule e mostre a média aritmética entre elas.
3. Faça um programa que receba três notas e seus respectivos pesos, calcule e mostre a média
ponderada.
4. Faça um programa que receba o salário de um funcionário, calcule e mostre o novo salário,
sabendo-se que este sofreu um aumento de 25%.
6. Faça um programa que receba o salário base de um funcionário, calcule e mostre o salário a
receber, sabendo-se que o funcionário tem gratificação de 5% sobre o salário base e paga
imposto de 7% sobre este salário.
17/03/2024 41
Programação Orientada a Objetos
Java: Exercícios
7. Faça um programa que receba o salário base de um funcionário, calcule e mostre o seu salário a
receber, sabendo-se que o funcionário tem gratificação de R$ 50 e paga imposto de 10% sobre o
salário base.
8. Faça um programa que receba o valor de um depósito e o valor da taxa de juros, calcule e
mostre o valor do rendimento e o valor total depois do rendimento.
9. Faça um programa que calcule e mostre a área de um triângulo. Sabe-se que: Área = (base *
altura) / 2.
10. Faça um programa que calcule e mostre a área de um círculo. Sabe-se que: Área = π * r2.
17/03/2024 42