JSOO - Classe Calculadora em JavaScript
Publicado por Emiliano Eloi Silva Barbosa 23/04/2007
[ Hits: 9.192 ]
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);
Mostra o Endereço IP do visitante
Atualização de combos inferiores baseado nos combos superiores
Nenhum comentário foi encontrado.
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
[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?
Como automatizar sua instalação do Ubuntu para desenvolvimento de software.
Não consigo instalar distro antiga no virtualbox nem direto no hd (7)
Fiz uma pergunta no fórum mas não consigo localizar (12)
Quais os códigos mais dificeis que vcs sabem fazer? (0)
Servidor Ubuntu 24.04 HD 500 não tenho espaço na \home\adminis... [RES... (8)
Dá para criar um bom jogo usando a linguagem de programação C? [RESOLV... (1)









