Buscar

02DS aula01 doc02

Prévia do material em texto

1
 
CRIAÇÃO DE CLASSES E OBJETOS 
 
 
Reunindo classes e objetos: 
 
Vamos pegar um objeto item, por exemplo. Um item tem uma descrição, id, preço 
unitário, quantidade e um desconto opcional. Um item saberá seu preço com desconto. 
 
Fonte: Sintes, Tony. Aprenda Programação Orientada a Objetos em 21 dias. São 
Paulo: Pearson Education do Brasil, 2002 
 
Todos os objetos item são instâncias da classe Item. Uma classe Item poderia ser 
descrita da seguinte forma: 
 
public class Item{ 
 
 // atributos 
private double preco_unitario; 
 private double desconto; 
 private int quantidade; 
 private String descrição; 
 private String id; 
 
 // método construtor 
 public Item (String id, String descrição, int quantidade, double preco){ 
 this.id = id; 
 this.descricao = descrição; 
 
 if( quantidade >= 0) { this.quantidade = 0; } 
 else { this.quantidade = 0; } 
 
 this.preco_unitario = preco; 
 } 
 
 public double getTotalAlterado( ) { 
 double total = preco_unitario * quantidade; 
 double total_desconto = total – total_desconto; 
 return total_alterado; 
 } 
 
 public void setDesconto (double desconto) { 
 if (desconto <= 1.00) { this.desconto = desconto; } 
 else { this.desconto = 0.0; } 
 
 } 
 
 public double getDesconto ( ) { return desconto;} 
 
 public int getQuantidade( ){ return quantidade; } 
 
 public void setQuantidade(int quantidade) { 
 
 
 
 2
 
 if (quantidade >= 0){ this.quantidade = quantidade;} 
 } 
 
 public String getIdProduto( ){ return id; } 
 
 public String getDescricao( ){ return descricao; } 
 
} 
 
 
Atenção! Construtores são métodos que possuem, obrigatoriamente, o mesmo nome da 
classe. São utilizados para inicializar objetos durante sua instanciação. 
 
Métodos acessores dão acesso aos dados internos de um objeto. Exemplos: getTotalAterado( ) 
e getDesconto( ). 
 
Métodos mutantes permitem que você altere o estado interno de um objeto. Exemplo: 
setDesconto( );

Continue navegando