JSOO - Classe Calculadora em JavaScript
Publicado por Emiliano Eloi Silva Barbosa 23/04/2007
[ Hits: 9.201 ]
Homepage: http://emilianoeloi.com.br
Classe Calculadora, escrita em Javascript. Calcula as quatro operações fundamentais entre dois números
/**
* @description Classe Calculadora. Calcula as quatro operações fundamentais entre dois números
*
* @package JSOO
* @since 2007-04-20
* @author Emiliano ESB <emilianoeloi@gmail.com>
* @access public
*/
Calculadora = function() {};
with({$: Calculadora.prototype}){
/**
* Variáveis
*/
$.diferenca;
$.adicao;
$.produto;
$.quociente
/**
* Mutante da Diferença
*/
$.setDiferenca = function(num1,num2){
if (!isNaN(num1) && !isNaN(num2))
this.diferenca = num1 - num2;
}
/**
* Mutante da Adição
*/
$.setAdicao = function(num1,num2){
if (!isNaN(num1) && !isNaN(num2))
this.adicao = num1 + num2
}
/**
* Mutante do Produto
*/
$.setProduto = function(num1,num2){
if (!isNaN(num1) && !isNaN(num2))
this.produto = num1 * num2
}
/**
* Mutante do Quociente
*/
$.setQuociente = function(num1,num2){
if (!isNaN(num1) && !isNaN(num2) && num2!=0)
this.quociente = num1 / num2
}
/**
* Acessor da Diferença
*/
$.getDiferenca = function(){
return this.diferenca;
}
/**
* Acessor da Adição
*/
$.getAdicao = function(){
return this.adicao;
}
/**
* Acessor do Produto
*/
$.getProduto = function(){
return this.produto;
}
/**
* Acessor do Quociente
*/
$.getQuociente = function(){
return this.quociente;
}
}
/**
* Instanciando
*/
calc = new Calculadora();
/**
* 5 - 2 = 3
*/
calc.setDiferenca(5,2);
diferenca = calc.getDiferenca();
/**
* -1 + 4 = 3
*/
calc.setAdicao(-1,4);
adicao = calc.getAdicao();
/**
* -1 * -3 = 3
*/
calc.setProduto(-1,-3);
produto = calc.getProduto();
/**
* 6 / 2 = 3
*/
calc.setQuociente(6,2);
quociente = calc.getQuociente();
/**
*Apresentação
*/
saida = 'Classe Calculadora\n5 - 2 = '+diferenca+'\n-1 + 4 = '+adicao+'\n-1 * -3 = '+produto+'\n6 / 2 = '+quociente;
alert(saida);
proteção contra cópia com alerta
Menu DHTML - Abre/fecha com clique do mouse
Script que faz o Navegador Tremer
Nenhum comentário foi encontrado.
Como atualizar sua versão estável do Debian
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Script de montagem de chroot automatica
Atualizar Linux Mint 22.2 para 22.3 beta
Jogar games da Battle.net no Linux com Faugus Launcher
Como fazer a Instalação de aplicativos para acesso remoto ao Linux
Instalar Dual Boot, Linux+Windows. (6)
Conky, alerta de temperatura alta (17)
De volta para o futuro - ou melhor, para o presente (parte 2) (3)









