JSOO - Classe Calculadora em JavaScript
Publicado por Emiliano Eloi Silva Barbosa 23/04/2007
[ Hits: 9.223 ]
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);
Atualização de combos inferiores baseado nos combos superiores
Nenhum comentário foi encontrado.
LazyDocker – Interface de Usuário em Tempo Real para o Docker
Instalando COSMIC no Linux Mint
Turbinando o Linux Mint: o poder das Nemo Actions
Inteligência Artificial no desenvolvimento de software: quando começar a usar?
O widget do Plasma 6 Área de Notificação
[Resolvido] Algo deu errado ao abrir seu perfil
Quando vocês pararam de testar distros? (14)
Problema com som no laptop (3)
Não estou conseguindo fazer funcionar meu Postfix na versão 2.4 no Deb... (2)









