Skip to content

Instantly share code, notes, and snippets.

@valdiney
Last active December 17, 2015 00:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save valdiney/5525209 to your computer and use it in GitHub Desktop.
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.
//////////////////////////////////////////////////////////////
/*
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
<!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