Java
Java para coboleiros
Conteúdo
Pacotes
Modificadores de acesso
Java.lang
O.O
Pratica aula 5
• Crie um novo projeto
• Crie uma classe chamada Conta
• Adicione os atributos
• Crie uma nova classe chamada Programa
• Instancie a classe Conta e sete seus atributos
• Mostre a conta no console
public double saldo;
public int agencia;
public int numero;
public String titular;
Conta c1 = new
Conta();
c1.agencia = 123;
c1.numero =
1234567890;
c1.saldo = 16000.00;
c1.titular = "Maria";
System.out.println("Conta corrente");
System.out.println("agencia:
"+c1.agencia);
System.out.println("numero:
"+c1.numero);
System.out.println("Saldo: "+c1.saldo);
Métodos
Método que retorna a soma de dois números
public int soma(int n1, int n2) {
int s;
s = n1 + n2;
return s;
}
Método que não tem retorno
private int resultado;
public void soma(int n1, int n2) {
this.resultado = n1 + n2;
}
Objetos
•Coisas materiais ou abstrata que pode ser
percebida pelos sentidos e descrita por meio das
suas características, comportamentos e estado.
Objeto
• Característica?
• Comportamento?
• Estado?
Objeto
• Característica?
• Comportamento?
• Estado?
Classe
• Projeto de caneta, onde se pode produzir uma ou várias
canetas, onde todas seguem o mesmo padrão
Criando um tipo
• Considere um programa para um banco. É bem fácil perceber
que uma entidade extremamente importante ao nosso sistema é
a conta.
O que toda conta tem que é importante para nós?
• Número da conta;
• Nome do titular da conta;
• Saldo.
Criando um tipo
O que toda conta faz que é importante para nós?
• Saca uma quantidade x;
• Deposita uma quantidade x;
• Imprime o nome do titular da conta;
• Devolve o saldo atual;
• Transfere uma quantidade x para uma outra conta y;
Classe e objetos
Classe Objetos
Projeto prático
• Criar uma classe Conta
• Criar outra classe Pessoa
• Criar outra classe Transacao
• Instancie 2 pessoas e associe a duas contas
• Crie os métodos de depósito, saque e saldo na classe conta
• Faça um depósito e um saque na conta das duas pessoas
• Implemente as transações e impressão da movimentação
Classe Titular
public class Titular {
public int cpf;
public String nome;
}
Classe Conta
public class Conta {
private double saldo;
public int agencia;
public int numero;
public Titular titular;
}
Classe Transacao
public class Transacao {
public Conta contaOrigem;
public Conta contaDestino;
public String mensagem;
public Double valor;
public Date date;
}
Classe Transacao
public class Transacao {
public Conta contaOrigem;
public Conta contaDestino;
public String mensagem;
public Double valor;
public Date date;
}
Instanciação
public class Programa {
public static void main(String[] args) {
Titular pessoa1 = new Titular();
pessoa1.nome = "Maria";
Titular pessoa2 = new Titular();
pessoa2.nome = "Marcelo";
Conta contaMaria = new Conta();
contaMaria.titular = pessoa1;
contaMaria.numero = 1234567890;
Conta contaMarcelo = new Conta();
contaMarcelo.numero = 1234567890;
contaMarcelo.titular = pessoa2;
Crie uma classe chamada programa e crie o método principal
Conta- métodos
• Depositar(double valor)
• Sacar(double valor)
• Saldo()
• Transferir(contaDestino, valor)
depositar(double valor)
public double depositar(double valor) {
return this.saldo = this.saldo +
valor;
}
saque(double valor)
public double saque(double valor) {
return this.saldo = this.saldo -
valor;
}
saldo()
public double saldo() {
return this.saldo;
}
transferir()
public String transferir(Conta contaDestino, double
valor) {
if(this.saldo() > valor) {
this.saldo = this.saldo - valor;
contaDestino.saldo = contaDestino.saldo + valor;
return "Transação efetuada com sucesso";
} else {
return "Saldo insuficiente";
}
}
Transacoes- métodos
• Método construtor
• depositar(Conta conta, double valor)
• saque(Conta conta, double valor)
• transferir(Conta contaOrigem, Conta contaDestino, double valor)
• toString()
Construtor (com parâmetros)
public Transacao(Conta contaOrigem, Conta
contaDestino, String mensagem, Double
valor) {
this.contaOrigem = contaOrigem;
this.contaDestino = contaDestino;
this.mensagem = mensagem;
this.valor = valor;
}
Construtor (sem parâmetros)
public Transacao() {
}
depositar (Conta conta, double valor)
public void depositar(Conta conta, double valor)
{
this.date = new Date();
conta.depositar(valor);
this.valor = valor;
this.mensagem = "Depósito no valor de "+valor;
}
saque (Conta conta, double valor)
public void saque(Conta conta, double
valor) {
this.date = new Date();
conta.saque(valor);
this.valor = valor;
this.mensagem = "Saque no valor de
"+valor;
}
transferir (Conta conta, double valor)
public void transferir(Conta contaOrigem,
Conta contaDestino, double valor) {
this.date = new Date();
this.mensagem = contaOrigem.titular.nome+"
Transferiu "+valor+" para
"+contaDestino.titular.nome;
}
toString()
@Override
public String toString() {
String dateFormatString = "EEE, MMM d, ''yy";
DateFormat dateFormat = new
SimpleDateFormat(dateFormatString);
String currentDate = dateFormat.format(date);
return mensagem +"n"
+ "Data = " + currentDate;
}
Implemente os outros métodos
Transacao transacaoDepositoMaria = new Transacao();
contaMaria.depositar(200);
transacaoDepositoMaria.depositar(contaMaria, 200);
transacoes.add(transacaoDepositoMaria);
Transacao transacaoSaqueMaria = new Transacao();
contaMaria.saque(5);
transacaoSaqueMaria.saque(contaMaria, 5);
transacoes.add(transacaoSaqueMaria);
Transacao transacaoDepositoMarcelo = new Transacao();
contaMarcelo.depositar(100);
transacaoDepositoMarcelo.depositar(contaMarcelo, 100);
transacoes.add(transacaoDepositoMarcelo);
Transacao transacaoTransferirParaMarcelo = new Transacao();
contaMaria.transferir(contaMarcelo, 15);
transacaoTransferirParaMarcelo.transferir(contaMaria,
contaMarcelo, 100);
transacoes.add(transacaoTransferirParaMarcelo);
Mostrando no console
System.out.println("Conta corrente");
System.out.println("numero: "+contaMaria.numero);
System.out.println("Saldo: "+contaMaria.saldo());
System.out.println("Titular: "+contaMaria.titular.nome);
System.out.println("--------------------");
System.out.println("Conta corrente");
System.out.println("numero: "+contaMarcelo.numero);
System.out.println("Saldo: "+contaMarcelo.saldo());
System.out.println("Titular: "+contaMarcelo.titular.nome);
System.out.println("--------------------");
Dicionário
• Packages
• Jre
• Jdk
• Jvm
• IDE
• Back/Front

Java6.pptx conceitos sobre java, linguagem

  • 1.
  • 2.
  • 3.
    Pratica aula 5 •Crie um novo projeto • Crie uma classe chamada Conta • Adicione os atributos • Crie uma nova classe chamada Programa • Instancie a classe Conta e sete seus atributos • Mostre a conta no console public double saldo; public int agencia; public int numero; public String titular; Conta c1 = new Conta(); c1.agencia = 123; c1.numero = 1234567890; c1.saldo = 16000.00; c1.titular = "Maria"; System.out.println("Conta corrente"); System.out.println("agencia: "+c1.agencia); System.out.println("numero: "+c1.numero); System.out.println("Saldo: "+c1.saldo);
  • 4.
  • 5.
    Método que retornaa soma de dois números public int soma(int n1, int n2) { int s; s = n1 + n2; return s; }
  • 6.
    Método que nãotem retorno private int resultado; public void soma(int n1, int n2) { this.resultado = n1 + n2; }
  • 7.
    Objetos •Coisas materiais ouabstrata que pode ser percebida pelos sentidos e descrita por meio das suas características, comportamentos e estado.
  • 8.
  • 9.
  • 10.
    Classe • Projeto decaneta, onde se pode produzir uma ou várias canetas, onde todas seguem o mesmo padrão
  • 11.
    Criando um tipo •Considere um programa para um banco. É bem fácil perceber que uma entidade extremamente importante ao nosso sistema é a conta. O que toda conta tem que é importante para nós? • Número da conta; • Nome do titular da conta; • Saldo.
  • 12.
    Criando um tipo Oque toda conta faz que é importante para nós? • Saca uma quantidade x; • Deposita uma quantidade x; • Imprime o nome do titular da conta; • Devolve o saldo atual; • Transfere uma quantidade x para uma outra conta y;
  • 13.
  • 14.
    Projeto prático • Criaruma classe Conta • Criar outra classe Pessoa • Criar outra classe Transacao • Instancie 2 pessoas e associe a duas contas • Crie os métodos de depósito, saque e saldo na classe conta • Faça um depósito e um saque na conta das duas pessoas • Implemente as transações e impressão da movimentação
  • 15.
    Classe Titular public classTitular { public int cpf; public String nome; }
  • 16.
    Classe Conta public classConta { private double saldo; public int agencia; public int numero; public Titular titular; }
  • 17.
    Classe Transacao public classTransacao { public Conta contaOrigem; public Conta contaDestino; public String mensagem; public Double valor; public Date date; }
  • 18.
    Classe Transacao public classTransacao { public Conta contaOrigem; public Conta contaDestino; public String mensagem; public Double valor; public Date date; }
  • 19.
    Instanciação public class Programa{ public static void main(String[] args) { Titular pessoa1 = new Titular(); pessoa1.nome = "Maria"; Titular pessoa2 = new Titular(); pessoa2.nome = "Marcelo"; Conta contaMaria = new Conta(); contaMaria.titular = pessoa1; contaMaria.numero = 1234567890; Conta contaMarcelo = new Conta(); contaMarcelo.numero = 1234567890; contaMarcelo.titular = pessoa2; Crie uma classe chamada programa e crie o método principal
  • 20.
    Conta- métodos • Depositar(doublevalor) • Sacar(double valor) • Saldo() • Transferir(contaDestino, valor)
  • 21.
    depositar(double valor) public doubledepositar(double valor) { return this.saldo = this.saldo + valor; }
  • 22.
    saque(double valor) public doublesaque(double valor) { return this.saldo = this.saldo - valor; }
  • 23.
    saldo() public double saldo(){ return this.saldo; }
  • 24.
    transferir() public String transferir(ContacontaDestino, double valor) { if(this.saldo() > valor) { this.saldo = this.saldo - valor; contaDestino.saldo = contaDestino.saldo + valor; return "Transação efetuada com sucesso"; } else { return "Saldo insuficiente"; } }
  • 25.
    Transacoes- métodos • Métodoconstrutor • depositar(Conta conta, double valor) • saque(Conta conta, double valor) • transferir(Conta contaOrigem, Conta contaDestino, double valor) • toString()
  • 26.
    Construtor (com parâmetros) publicTransacao(Conta contaOrigem, Conta contaDestino, String mensagem, Double valor) { this.contaOrigem = contaOrigem; this.contaDestino = contaDestino; this.mensagem = mensagem; this.valor = valor; }
  • 27.
  • 28.
    depositar (Conta conta,double valor) public void depositar(Conta conta, double valor) { this.date = new Date(); conta.depositar(valor); this.valor = valor; this.mensagem = "Depósito no valor de "+valor; }
  • 29.
    saque (Conta conta,double valor) public void saque(Conta conta, double valor) { this.date = new Date(); conta.saque(valor); this.valor = valor; this.mensagem = "Saque no valor de "+valor; }
  • 30.
    transferir (Conta conta,double valor) public void transferir(Conta contaOrigem, Conta contaDestino, double valor) { this.date = new Date(); this.mensagem = contaOrigem.titular.nome+" Transferiu "+valor+" para "+contaDestino.titular.nome; }
  • 31.
    toString() @Override public String toString(){ String dateFormatString = "EEE, MMM d, ''yy"; DateFormat dateFormat = new SimpleDateFormat(dateFormatString); String currentDate = dateFormat.format(date); return mensagem +"n" + "Data = " + currentDate; }
  • 32.
    Implemente os outrosmétodos Transacao transacaoDepositoMaria = new Transacao(); contaMaria.depositar(200); transacaoDepositoMaria.depositar(contaMaria, 200); transacoes.add(transacaoDepositoMaria); Transacao transacaoSaqueMaria = new Transacao(); contaMaria.saque(5); transacaoSaqueMaria.saque(contaMaria, 5); transacoes.add(transacaoSaqueMaria);
  • 33.
    Transacao transacaoDepositoMarcelo =new Transacao(); contaMarcelo.depositar(100); transacaoDepositoMarcelo.depositar(contaMarcelo, 100); transacoes.add(transacaoDepositoMarcelo); Transacao transacaoTransferirParaMarcelo = new Transacao(); contaMaria.transferir(contaMarcelo, 15); transacaoTransferirParaMarcelo.transferir(contaMaria, contaMarcelo, 100); transacoes.add(transacaoTransferirParaMarcelo);
  • 34.
    Mostrando no console System.out.println("Contacorrente"); System.out.println("numero: "+contaMaria.numero); System.out.println("Saldo: "+contaMaria.saldo()); System.out.println("Titular: "+contaMaria.titular.nome); System.out.println("--------------------"); System.out.println("Conta corrente"); System.out.println("numero: "+contaMarcelo.numero); System.out.println("Saldo: "+contaMarcelo.saldo()); System.out.println("Titular: "+contaMarcelo.titular.nome); System.out.println("--------------------");
  • 35.
    Dicionário • Packages • Jre •Jdk • Jvm • IDE • Back/Front