spesefurga.js 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. //var prog_name = ["furgahhh"];
  2. var prog_data = []; //serve?
  3. var prog_indice = 0; //serve?
  4. var spese = [100, 600, 600];
  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 = [200, 3000, 1000, 1200];
  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", "ge", "brogie", "col_G"];
  19. var giorni_uso = [100, 10, 100, 12];
  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. /* 1) scrivere tutti i valori nei posti giusti nella GUI
  65. 2) poter aggiungere/modificare i valori
  66. 3) poter cancellare i valori
  67. */
  68. function initStorage() {
  69. try {
  70. return 'localStorage' in window && window['localStorage'] !== null;
  71. } catch (e) {
  72. return false;
  73. }
  74. };
  75. function initProgetto() {
  76. if (initStorage()) {
  77. var nome_del_progetto = localStorage.getItem("key_progetto")
  78. console.log(nome_del_progetto + "nome progetto");
  79. $('.prog-name').text(nome_del_progetto);
  80. $('#prog-0').text(nome_del_progetto);
  81. }
  82. }
  83. function cambianomeprogetto() {
  84. var a_prog_name = $("#p-name").val();
  85. localStorage.setItem("key_progetto", a_prog_name);
  86. $('.prog-name').text(a_prog_name);
  87. $('#prog-0').text(a_prog_name);
  88. $("#popup1").popup("close");
  89. }
  90. //function cambiavalore(id,ghdjak)