spesefurga.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. var prog_name=["Spese furga"];
  2. var prog_data=[]; //serve?
  3. var prog_indice=0; //serve?
  4. var spese=[1440];
  5. var totale=sommatoria(spese);
  6. console.log(totale+ "totale");
  7. /*quota per KM*/
  8. var totale_per_Km=(totale/100)*30;
  9. console.log(totale_per_Km+"totale da coprire in base km");
  10. var km_uso=[14200, 1000, 2875, 900];
  11. var totale_KM= sommatoria(km_uso);
  12. console.log(totale_KM+"totale km percorsi");
  13. var quota_per_1km=totale_per_Km/totale_KM;
  14. console.log(quota_per_1km+"costo di 1km");
  15. /*quota per tempo*/
  16. var totale_per_T=(totale/100)*70;
  17. console.log(totale_per_T+"totale da coprire in base al tempo");
  18. var user=["gabri", "elia", "kiki", "savino"];
  19. var giorni_uso=[50, 87, 52, 4];
  20. //se lo si usa come collettivo vale 1 o vale 4?!
  21. var s_giorni_uso=0;
  22. var n_user=user.length;
  23. console.log(user.length+" utenti");
  24. var p_annuale=(totale_per_T/n_user);
  25. var p_giornaliero=p_annuale/365;
  26. var full_giornaliero = totale_per_T/365;
  27. var giorni_comuni=365;
  28. var q_giorni_comuni=p_giornaliero*giorni_comuni;
  29. var quote=[];
  30. console.log(full_giornaliero+" piano giornaliero di utilizzo")
  31. console.log(p_giornaliero+" piano giornaliera di inutilizzo");
  32. console.log(p_annuale+" piano annuale a capa, "+(365/n_user)+" giorni");
  33. function sommatoria(array_x){
  34. var variabile=0;
  35. for(var i=0;i<array_x.length;i=i+1){
  36. variabile += array_x[i];
  37. }
  38. return variabile;
  39. //attenzione non è universale! ma non so come assegnare quella variabile a s_giorni_uso come argomento. rimane sempre zero.why?
  40. // console.log(variabile+"variabile sommatoria")
  41. }
  42. function conguaglio(){
  43. var quota=0;
  44. var quotaKM=0;
  45. var quotaT=0;
  46. s_giorni_uso = sommatoria(giorni_uso);
  47. console.log(s_giorni_uso +" giorni in cui il furgone è stato usato");
  48. giorni_comuni= 365-s_giorni_uso;
  49. console.log(giorni_comuni+ " giorni di inutilizzo")
  50. q_giorni_comuni=p_giornaliero*giorni_comuni;
  51. console.log(q_giorni_comuni+ "quota a testa per i giorni di inutilizzo")
  52. for(var i=0;i<user.length;i=i+1){
  53. quotaT=(giorni_uso[i]*full_giornaliero)+q_giorni_comuni;
  54. quotaKM=(km_uso[i]*quota_per_1km);
  55. quota=quotaT+quotaKM;
  56. console.log("quota temporale "+ user[i]+" (giorni "+giorni_uso[i]+"): "+quotaT)
  57. console.log("quota KM "+ user[i]+" ("+km_uso[i]+" Km): "+quotaKM)
  58. console.log("quota TOT "+ user[i]+":"+quota)
  59. quote.push(quota);
  60. }
  61. }
  62. conguaglio();
  63. /*localStorage.getItem(url);localStorage.setItem(url,title);localStorage.removeItem(url);*/
  64. function initStorage(){
  65. try {
  66. return 'localStorage' in window && window['localStorage'] !== null;
  67. } catch (e) {
  68. return false;
  69. }
  70. };
  71. function initProgetto() {
  72. if(initStorage())
  73. localStorage.setItem(prog_name, name);
  74. localStorage.setItem(prog_name, name);
  75. if(localStorage.getItem(prog_name)!=null)
  76. console.log(prog_name+"nome progetto");
  77. $('#prog-name').text(prog_name);
  78. }
  79. initStorage();
  80. initProgetto()