Last active
December 17, 2015 00:59
-
-
Save valdiney/5525209 to your computer and use it in GitHub Desktop.
Calculando área do chão e das quatro paredes primarias de uma casa.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
////////////////////////////////////////////////////////////// | |
/* | |
Classe possui atributos e métodos para calcular a área de uma casa e de suas quatro paredes primárias | |
tomando como valores de entrada (comprimento,diâmetro e altura). | |
Estando também preparada para calcular o valor total em dinheiro que será gasto em pisos | |
para revestir tanto o chão quanto as paredes da casa. | |
---------------------------------------------------------------------------------------------------------- | |
AUTOR: VALDINEY FRANÇA | |
EMAIL: VALDINEY.2@HOTMAIL.COM | |
GRUPO DE ESTUDOS: CSSSHARK.WORDPRESS.COM | |
*/ | |
///////////////////////////////////////////////////////////// | |
window.onload = function(){ | |
function MetragemCasa(comprimento,diametro,altura){ | |
this.comprimento = comprimento; | |
this.diametro = diametro; | |
this.altura = altura; | |
//////////////////////////////////////////////////////// | |
// FUNÇÃO CALCULA A ÁREA DE TODA A CASA... | |
this.calculaArea = function(){ | |
var Ocalcular = this.comprimento*this.diametro; | |
return Ocalcular.toFixed(2); | |
}; | |
//////////////////////////////////////////////////////// | |
// ESTÁ FUNÇÃO CONTEM VARIAVEIS QUE CALCULAM A ÁREA DAS DUAS PAREDES MENORES E DAS DUAS PAREDES MAIORES | |
// E RETORNA O SOMATÓRIO DAS DUAS... | |
this.calculaAreaParedesdes = function(){ | |
var OcalcularParedesMaiores = this.comprimento*this.altura*2; | |
var OcalcularParedesMenores = this.diametro*this.altura*2; | |
var OcalcularParedesMaioresEmenores = OcalcularParedesMaiores+OcalcularParedesMenores ; | |
return OcalcularParedesMaioresEmenores.toFixed(2); | |
}; | |
//////////////////////////////////////////////////////// | |
//FUNÇÃO CALCULA O SOMATÓRIO DA ÁREA DA CASA JUNTAMENTE COM O SOMATÓRIO DAS QUATRO PAREDES... | |
this.totalDaMetragem = function(){ | |
var OcalcularChaoEparedes = Number(this.calculaArea())+Number(this.calculaAreaParedesdes()); | |
return OcalcularChaoEparedes.toFixed(2); | |
}; | |
/////////////////////////////////////////////////////// | |
// CALCULA O VALOR UNITÁRIO TOTAL DE PISOS PARA REVESTIR A CASA.... | |
this.custoDaMetragem = function(valor_unitarioDoPiso){ | |
var Ocalcular_valor = valor_unitarioDoPiso*Number(this.totalDaMetragem()); | |
return Ocalcular_valor.toFixed(2); | |
} | |
}//END CLASS | |
// VARIÁVEL DE SAIDA DE DADOS | |
var demo = document.getElementById('demo'); | |
///////////////////////////////////////////// | |
// INSTANCIANDO OBJETO CASA | |
nova_casa = new MetragemCasa(/*comprimento*/6.30,/*diametro*/3.70,/*altura da parede*/2.30); | |
//////////////////////////////////////////// | |
// CHAMANDO OS METODOS... | |
demo.innerHTML = " Metragem do chão: "+nova_casa.calculaArea()+" m², " | |
demo.innerHTML += " Metragem das quatro paredes: "+nova_casa.calculaAreaParedesdes()+" m², " | |
demo.innerHTML += " Metragem total incluindo (chão e paredes): "+nova_casa.totalDaMetragem()+" m², "; | |
demo.innerHTML += " O total de Pisos vai custar: "+nova_casa.custoDaMetragem(9)+" R$ "; | |
}// end window |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!doctype html> | |
<html lang="pt"> | |
<head> | |
<title>Metria casa</title> | |
<script src="js/core_metriaCasa.js" type="text/javascript"></script> | |
</head> | |
<body> | |
<h1><div id="demo"></div></h1> | |
</body> | |
</html> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment