JSOO - JavaScript Orientado a Objeto
Publicado por Emiliano Eloi Silva Barbosa 14/08/2006
[ Hits: 8.515 ]
Homepage: http://emilianoeloi.com.br
Um exemplo de um JavaScript orientado a objetos
<HTML>
<HEAD>
<TITLE>Classe Ítem</TITLE>
<SCRIPT>
/**
* @description Classe Item. Manipulação de itens
*
* @package Teste
* @since 2006-04-27
* @author Emiliano ESB <emiliano@portinfo.com.br>
* @access public
*/
function Item(id, description, quantity, price) {
this.id = id;
this.description = description;
if(quantity >=0)
this.quantity = quantity;
else
this.quantity = 0;
this.unit_price = price;
this.discount;
/**
* Acessor getAdjustedTotal
*/
this.getAdjustedTotal = function() {
total = this.unit_price * this.quantity
total_discount = total * this.discount
adjusted_total = total - total_discount
return adjusted_total
}
/**
* Mutante setDiscount
*/
this.setDiscount = function(discount) {
if(discount <= 1)
this.discount = discount
else
this.discount = 0
}
/**
* Acessor getDiscount
*/
this.getDiscount = function() {
return discount
}
/**
* Acessor getQuantity
*/
this.getQuantity = function() {
return quantity
}
/**
* Mutante setQuantity
*/
this.setQuantity = function(quantity) {
if(quantity>=0)
quantity = quantity
}
/**
* Acessor getProductID
*/
this.getProductID = function() {
return id
}
/**
* Acessor getDescription
*/
this.getDescription = function() {
return description
}
}
var objMilk = new Item('diary-011','1 Gallon Milk',2,2.50)
objMilk.setDiscount(0.15)
milk_price = objMilk.getAdjustedTotal();
SAIDA = "Obrigado pela sua compra\n"
SAIDA += "Por favor, volte!\n"
SAIDA += objMilk.getDescription() + "\t" + milk_price + "\n"
SAIDA += "Preço total \t" + milk_price
alert(SAIDA)
</SCRIPT>
</HEAD>
<BODY>
</BODY>
</HTML>
Calculadora em JavaScript e HTML/CSS
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Como quebrar senha usando john the ripper
[Resolvido] VirtualBox can't enable the AMD-V extension
Como verificar a saúde dos discos no Linux
Como instalar , particionar, formatar e montar um HD adicional no Linux?
Não consigo instalar distro antiga no virtualbox nem direto no hd (25)
queria saber como posso alterar a frequencia do meu ryzen 2300u pro (3)









