Advertisement
ARIELCARRARO

economica.html

Jul 16th, 2012
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <html>
  2. <head><title>::Línea de código [Programación orientada a objetos con javascript]::</title>
  3.  
  4. <!--
  5.  
  6. Autor: Ariel Carraro
  7.  
  8. -->
  9.  
  10. </head>
  11. <body>
  12. <h2>Programación orientada a objetos con javascript</h2>
  13.  
  14. <script type="text/javascript" language="javascript">
  15.  
  16. console.log("creo el constructor");
  17. //creo el "constructor" de la clase
  18. function Economica(valor,tasa,periodo){
  19.   this.valor=valor;
  20.   this.tasa=tasa;
  21.   this.periodo=periodo;
  22.   this.desplegarResultado=desplegarResultado;// este es un método que nos mostrará el resultado de la operación
  23. }
  24.  
  25. function ver(string){
  26.   alert(string);
  27. }
  28.  
  29.  
  30. //creo el método para obtener el resultado de la operación
  31. function desplegarResultado(){
  32.    var valorFuturo=parseFloat(this.valor)*Math.pow(1+parseFloat(this.tasa)/100,parseInt(this.periodo));
  33.    console.log("valor futuro: "+valorFuturo);
  34.    var result="\n..valor: "+this.valor+"   \n..tasa: "+this.tasa+"  \n..periodo: "+this.periodo;
  35.    result+="  \nresultado: "+valorFuturo.toString();
  36.    // se invoca al método "ver"
  37.    ver(result);
  38. }
  39.  
  40. //método principal, solicita los datos al usuario
  41. function datos(){
  42. var valor=prompt("Valor:","");
  43. var tasa=prompt("Tasa:","");
  44. var periodo=prompt("Periodo:","");
  45.  
  46. <!-- creamos una instancia de la "clase" Economica y le pasamos los parámetros -->
  47. obj1=new Economica(parseFloat(valor),parseFloat(tasa),parseInt(periodo));
  48.  
  49. <!-- invocamos al método "desplegarResultado" para ver el resultado -->
  50. obj1.desplegarResultado();
  51. }
  52.  
  53. </script>
  54.  
  55.  
  56.  
  57. <button onclick="javascript:datos()">Ver ejemplo</button>
  58.  
  59.  
  60. <body></html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement