SlideShare uma empresa Scribd logo
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

Mais conteúdo relacionado

ODP
Java 05 Oo Basica
PPT
Introdução à análise orientada a objetos parte 1
PPT
Introdução à análise orientada a objetos parte 1
PDF
Programação orientada a objetos em delphi
PPTX
Java: Introdução à Orientação a Objetos
PDF
ProgramaçãO Com Threads – CóDigo Fonte “Conta BancáRia Conjunta”
PDF
ProgramaçãO Com Threads – CóDigo Fonte “Conta BancáRia Conjunta”
PDF
Artesanato de software
Java 05 Oo Basica
Introdução à análise orientada a objetos parte 1
Introdução à análise orientada a objetos parte 1
Programação orientada a objetos em delphi
Java: Introdução à Orientação a Objetos
ProgramaçãO Com Threads – CóDigo Fonte “Conta BancáRia Conjunta”
ProgramaçãO Com Threads – CóDigo Fonte “Conta BancáRia Conjunta”
Artesanato de software

Semelhante a Java6.pptx conceitos sobre java, linguagem (20)

PDF
Curso java 03 - métodos e parâmetros
PPTX
Aula 3-lógica.pptx
PDF
Java - Aula 3 - Construtores
PDF
POO.pdf
PPTX
Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)
PPT
Manual PSInf - Modulo 5
PPTX
Construtores_Sobrecarga.pptx
PDF
Introdução a JavaScript
PDF
04_Introducao_JavaScript.pdf
PPTX
Java5, conceitos sobre a linguagem mais usada
PPT
DDD > Experiências
DOC
Java orientação a objetos (introdução) - exercicios
PDF
Ruby on Rails I - Modelos
PDF
Curso avançado de c++ em portugues
PPTX
Introdução ao JS1.pptx
PPTX
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
PPTX
ORM: Sendo produtivo com NHibernate
PPTX
PPTX
Programação Concorrente - Aula 04
PPTX
Como escrever bons testes! - Dex transforming days
Curso java 03 - métodos e parâmetros
Aula 3-lógica.pptx
Java - Aula 3 - Construtores
POO.pdf
Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)
Manual PSInf - Modulo 5
Construtores_Sobrecarga.pptx
Introdução a JavaScript
04_Introducao_JavaScript.pdf
Java5, conceitos sobre a linguagem mais usada
DDD > Experiências
Java orientação a objetos (introdução) - exercicios
Ruby on Rails I - Modelos
Curso avançado de c++ em portugues
Introdução ao JS1.pptx
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
ORM: Sendo produtivo com NHibernate
Programação Concorrente - Aula 04
Como escrever bons testes! - Dex transforming days
Anúncio

Último (13)

PPTX
CORREÇÃO DE EXERCICIO - Testando os conhecimentos sobre tecidos humanos.pptx
PPTX
material de aprendizado para enstudoSHAKempreendedorismo.pptx
PPTX
folclMMMMore_sul_brasil_apresentacao.pptx
PPTX
NR17+-+Treinamento+Operador+de+Check+Out+-+2023.pptx
PPTX
ciencias24.pptx ciencias24.pptx ciencias24.pptx
PPTX
Trabalho_A3_SD_UniBus_asdasfafaSlides.pptx
PPTX
Slides Sífilis.pptxxxxxxxxxxxxxxxxxxxxxxxx
PPTX
NR01 - Treinamento - Elaboracao PGR - 2023.pptx
PPT
logistica e centros de distribuição no sec
PPTX
Slide_Introdução ao Google Looker Studio (1).pptx
PPTX
treinamento-nr17-ergonomia.pptx treinamento para ergonomia
PPTX
TRABALHO SOCIAL E CAPCITAÇÃO DE PROFISSIONAIS
PDF
artigo CADEIA DE ABASTECIMENTO GESTÃO DO ESTOQUE.pdf
CORREÇÃO DE EXERCICIO - Testando os conhecimentos sobre tecidos humanos.pptx
material de aprendizado para enstudoSHAKempreendedorismo.pptx
folclMMMMore_sul_brasil_apresentacao.pptx
NR17+-+Treinamento+Operador+de+Check+Out+-+2023.pptx
ciencias24.pptx ciencias24.pptx ciencias24.pptx
Trabalho_A3_SD_UniBus_asdasfafaSlides.pptx
Slides Sífilis.pptxxxxxxxxxxxxxxxxxxxxxxxx
NR01 - Treinamento - Elaboracao PGR - 2023.pptx
logistica e centros de distribuição no sec
Slide_Introdução ao Google Looker Studio (1).pptx
treinamento-nr17-ergonomia.pptx treinamento para ergonomia
TRABALHO SOCIAL E CAPCITAÇÃO DE PROFISSIONAIS
artigo CADEIA DE ABASTECIMENTO GESTÃO DO ESTOQUE.pdf
Anúncio

Java6.pptx conceitos sobre java, linguagem

  • 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);
  • 5. Método que retorna a soma de dois números public int soma(int n1, int n2) { int s; s = n1 + n2; return s; }
  • 6. Método que não tem retorno private int resultado; public void soma(int n1, int n2) { this.resultado = n1 + n2; }
  • 7. Objetos •Coisas materiais ou abstrata que pode ser percebida pelos sentidos e descrita por meio das suas características, comportamentos e estado.
  • 10. Classe • Projeto de caneta, 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 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;
  • 14. 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
  • 15. Classe Titular public class Titular { public int cpf; public String nome; }
  • 16. Classe Conta public class Conta { private double saldo; public int agencia; public int numero; public Titular titular; }
  • 17. Classe Transacao public class Transacao { public Conta contaOrigem; public Conta contaDestino; public String mensagem; public Double valor; public Date date; }
  • 18. Classe Transacao public class Transacao { 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(double valor) • Sacar(double valor) • Saldo() • Transferir(contaDestino, valor)
  • 21. depositar(double valor) public double depositar(double valor) { return this.saldo = this.saldo + valor; }
  • 22. saque(double valor) public double saque(double valor) { return this.saldo = this.saldo - valor; }
  • 23. saldo() public double saldo() { return this.saldo; }
  • 24. 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"; } }
  • 25. Transacoes- métodos • Método construtor • depositar(Conta conta, double valor) • saque(Conta conta, double valor) • transferir(Conta contaOrigem, Conta contaDestino, double valor) • toString()
  • 26. 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; }
  • 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 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);
  • 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("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("--------------------");
  • 35. Dicionário • Packages • Jre • Jdk • Jvm • IDE • Back/Front