JSOO - Classe Calculadora em JavaScript
Publicado por Emiliano Eloi Silva Barbosa 23/04/2007
[ Hits: 8.804 ]
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
Nenhum comentário foi encontrado.
Como escolher o melhor escalonador de CPU para melhorar o desempenho da máquina
Curiosidade sobre DOOM Guy e Isabelle de Animal Crossing
Inicializando servidor Ubuntu na AWS e rodando apache em Container
Instalando TeamViewer no Debian 12
Conheça o Octopi, outro frontend para o Pacman com acesso ao AUR (Arch Linux e derivados)
Terminal transparente no Debian 12 com interface i3wm usando Xfce4-Terminal e Compton
O que é isso no meu navegador? [RESOLVIDO] (5)
Eu estou com problemas para usar o QBASIC no Dosbox X (2)
Ubuntu simplesmente morreu (8)
Como colocar uma assinatura digital em um código compilado ! (2)