4. HISTÓRIA E PLATAFORMA
Quais eram os maiores problemas na década de 1990?
• ponteiros?
• gerenciamento de memória?
• organização?
• falta de bibliotecas?
• ter que rescrever todo o código ao mudar de sistema operacional?
• custo financeiro de usar a tecnologia?
4
9. JVM? JRE? JDK?
• JVM = Java Virtual Machine
• JRE = Java Runtime Environment, ambiente de execução Java, formado pela JVM,
bibliotecas, tudo que você precisa para executar uma aplicação JAVA
• JDK = Java Development Kit: Nós, desenvolvedores, faremos o download do JDK do
Java SE (Standard Edition). Ele é formado pela JRE somado a ferramentas, como o
compilador.
9
12. ORIENTAÇÃO A OBJETOS
• Abstração de objetos do mundo real para o mundo da
programação
• Orientação a Objetos vai te ajudar em muito em se organizar
e escrever menos, além de concentrar as responsabilidades
nos pontos certos, flexibilizando sua aplicação, encapsulando
a lógica de negócios.
12
19. QUAL O COMPORTAMENTO DA CLASSE CONTA?
• public int saque(int quantidade)
• public void deposita(int quantidade)
• public String pegaNomeDoDono( )
• public String pegaSaldo( )
• public void transfere(Conta destino, double quantidade)
19
26. SISTEMA PARA GERENCIAR FUNCIONÁRIOS DO BANCO
• 1 - modele um funcionário. Ele deve ter o nome do
funcionário (String), o departamento onde trabalha (String),
seu salário (double), a data de entrada no banco (String) e
seu RG (String).
26
27. SISTEMA PARA GERENCIAR FUNCIONÁRIOS DO BANCO
• Crie um método recebeAumento(double quantidade) que
aumenta o salário do funcionário de acordo com o
parâmetro passado como argumento.
!
• Crie também o método calculaGanhoAnual( ), que não recebe
parâmetro nenhum e devolve o valor do salário multiplicado
por 12.
27
29. SISTEMA PARA GERENCIAR FUNCIONÁRIOS DO BANCO
• Crie uma classe Banco. O Banco tem um nome, cnpj e uma
referência a um array de “Funcionario”.
!
• O Banco deve ter um método adiciona, que recebe uma
referência a “Funcionario” como argumento e guarda esse
funcionário no array
29
30. THANK YOU
For questions or suggestions:
!
jfarah@thoughtworks.com