• Tipos primitivos, entrada e saída de dados, operadores • Estruturas condicionais e de repetição • Introdução a orientação a objetos(objeto, classe, atributo e método) • Hoje: Criação de objetos
uma classe pode conter: Construtores Construtores • Definindo como os atributos de um objeto são inicializados public <nome_da_classe>(<parâmetros>) { <corpo_do_construtor> }
seja definido um construtor, um construtor implícito dafault é fornecido inicializando seus atributos com seus valores default public Conta() { this.saldo = 0; this.cliente = null; }
long, short, etc. • false para boolean • null para tipos referência null denota uma referência nula, não null denota uma referência nula, não existente, para um objeto de qualquer tipo existente, para um objeto de qualquer tipo
operador new Cliente c c = new Cliente(“Madson Dias“, “12345678900“, “Rua A“); new new <nome_da_classe> <nome_da_classe>( (<argumentos> <argumentos>) )
• Crie uma classe Aluno, contendo nome, cpf, idade e Curso que o aluno faz. • Lembre-se de criar um construtor bem como os métodos get e set para as classes.
e tornar o código mais legível • Evitar código duplicado. Exemplo: o que é mais interessante? – Promover reutilização de código – Isolar operações e estruturas de dados complexos
dentro de um método deve ser relacionado ao seu propósito central. Se há dois propósitos, deve haver dois métodos. • Por exemplo, o método creditar não deveria imprimir o novo saldo da conta.
descrever quão dependente um método é de outro(s). • O ideal é ter fraco acoplamento. • Existe uma grande disputa sobre qual é o tamanho ideal para métodos: • Uma única página • Pequenos métodos = menos legibilidade • Métodos longos bons = unicidade lógica
de duas formas: public class Conta { private Cliente cliente; private double saldo; public Conta(Cliente c, double s) { this.cliente = c; this.saldo = s; } public Conta(Cliente c) { this(c, 0.0); }... } Chama Chama outro outro construtor construtor da classe da classe
da classe • Todos os métodos compartilham uma mesma variável estática • Acesso através do nome da classe que os contém • Exemplo: classe para conversão de valores.
• Por onde se inicia a execução • A execução não inicia de um objeto, mas da classe que contém o main • Métodos estáticos só acessam variáveis e outros métodos estáticos • Atributos e métodos de instância apenas através de objetos, como qualquer outro.
do funcionário, o departamento onde trabalha, seu salário (double), a data de entrada no banco (String) e seu RG (String). • Você deve criar alguns métodos de acordo com sua necessidade. Além deles, crie um método bonifica que aumenta o salario do funcionário de acordo com o parâmetro passado como argumento.
parâmetro algum, devolvendo o valor do salário multiplicado por 12.. • A ideia aqui é apenas modelar, isto é, só identifique que informações são importantes e o que um funcionário faz. Desenhe no papel tudo o que um Funcionario tem e tudo que ele faz.