Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2020
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 21.26 KB | None | 0 0
  1. package app;
  2.  
  3. import java.io.File;
  4.  
  5.  
  6. import jxl.Cell;
  7. import jxl.CellType;
  8. import jxl.LabelCell;
  9. import jxl.Sheet;
  10. import jxl.Workbook;
  11.  
  12. public class ModulKlimatyzacja {
  13. private static String[][] pomocniczaReguly;
  14. private static String[][] regulyKlimatyzacji;
  15. private static float[][] zmiennaLingwistycznaTemperatura;
  16. private static float[][] zmiennaLingwistycznaKlimatyzacja;
  17.  
  18. public static void main(String[] args) {
  19.  
  20. zczytajReguly();
  21. rozpiszReguly();
  22. tworzZmiennaLingwistycznaTemperatura();
  23. tworzZmiennaLingwistycznaKlimatyzacja();
  24. float pomocnicza = obliczMocKlimatyzacjii(-2);
  25. System.out.println("Wynik końcowy: "+(pomocnicza));
  26.  
  27.  
  28. }
  29. private static void tworzZmiennaLingwistycznaKlimatyzacja() {
  30. zmiennaLingwistycznaKlimatyzacja = new float[10][700];
  31. float a = -4f;
  32. float b = -3f;
  33. float c = -4f;
  34. float d = -3f;
  35. float e = -2f;
  36. float f = -3f;
  37. float g = -2f;
  38. float h = -1f;
  39. float i = -2f;
  40. float j = -1f;
  41. float k = 0f;
  42. float l = -1f;
  43. float m = 0f;
  44. float n = 1f;
  45. float o = 0f;
  46. float p = 1f;
  47. float r = 2f;
  48. float s = 1f;
  49. float t = 2f;
  50. float u = 3f;
  51. float v = 2f;
  52. float w = 3f;
  53. float x = 4f;
  54. float y = 3f;
  55. float z = 4f;
  56.  
  57. int zmienna = -300;
  58. for (int licznik = 0; licznik < zmiennaLingwistycznaKlimatyzacja[0].length; licznik++) {
  59.  
  60. //ekstremalnie niska
  61. zmiennaLingwistycznaKlimatyzacja[0][licznik] = zmienna / 10f;
  62.  
  63. if (zmiennaLingwistycznaKlimatyzacja[0][licznik] >= a && zmiennaLingwistycznaKlimatyzacja[0][licznik] <= b) {
  64. zmiennaLingwistycznaKlimatyzacja[1][licznik] = (b - zmiennaLingwistycznaKlimatyzacja[0][licznik]) / (b - a);
  65. //System.out.println(licznik + ". Ekstremalnie niska "+zmiennaLingwistycznaTemperatura[1][licznik] + "\n");
  66. } else {
  67. zmiennaLingwistycznaKlimatyzacja[1][licznik] = 0;
  68. }
  69.  
  70.  
  71. //bardzo niska
  72. if (zmiennaLingwistycznaKlimatyzacja[0][licznik] >= c && zmiennaLingwistycznaKlimatyzacja[0][licznik] <= d) {
  73. zmiennaLingwistycznaKlimatyzacja[2][licznik] = (zmiennaLingwistycznaKlimatyzacja[0][licznik] - c) / (d - c);
  74. } else {
  75. if (zmiennaLingwistycznaKlimatyzacja[0][licznik] >= d && zmiennaLingwistycznaKlimatyzacja[0][licznik] <= e) {
  76. zmiennaLingwistycznaKlimatyzacja[2][licznik] = (e - zmiennaLingwistycznaKlimatyzacja[0][licznik]) / (e - d);
  77.  
  78. } else {
  79. zmiennaLingwistycznaKlimatyzacja[2][licznik] = 0;
  80. }
  81. }
  82. //niska
  83. if (zmiennaLingwistycznaKlimatyzacja[0][licznik] >= f && zmiennaLingwistycznaKlimatyzacja[0][licznik] <= g) {
  84. zmiennaLingwistycznaKlimatyzacja[3][licznik] = (zmiennaLingwistycznaKlimatyzacja[0][licznik] - f) / (g - f);
  85. } else {
  86. if (zmiennaLingwistycznaKlimatyzacja[0][licznik] >= g && zmiennaLingwistycznaKlimatyzacja[0][licznik] <= h) {
  87. zmiennaLingwistycznaKlimatyzacja[3][licznik] = (h - zmiennaLingwistycznaKlimatyzacja[0][licznik]) / (h - g);
  88. } else {
  89. zmiennaLingwistycznaKlimatyzacja[3][licznik] = 0;
  90. }
  91. }
  92. //trochę niska
  93. if (zmiennaLingwistycznaKlimatyzacja[0][licznik] >= i && zmiennaLingwistycznaKlimatyzacja[0][licznik] <= j) {
  94. zmiennaLingwistycznaKlimatyzacja[4][licznik] = (zmiennaLingwistycznaKlimatyzacja[0][licznik] - i) / (j - i);
  95. } else {
  96. if (zmiennaLingwistycznaKlimatyzacja[0][licznik] >= j && zmiennaLingwistycznaKlimatyzacja[0][licznik] <= k) {
  97. zmiennaLingwistycznaKlimatyzacja[4][licznik] = (k - zmiennaLingwistycznaKlimatyzacja[0][licznik]) / (k - j);
  98. } else {
  99. zmiennaLingwistycznaKlimatyzacja[4][licznik] = 0;
  100. }
  101. }
  102. //optymalna
  103. if (zmiennaLingwistycznaKlimatyzacja[0][licznik] >= l && zmiennaLingwistycznaKlimatyzacja[0][licznik] <= m) {
  104. zmiennaLingwistycznaKlimatyzacja[5][licznik] = (zmiennaLingwistycznaKlimatyzacja[0][licznik] - l) / (m - l);
  105. } else {
  106. if (zmiennaLingwistycznaKlimatyzacja[0][licznik] >= m && zmiennaLingwistycznaKlimatyzacja[0][licznik] <= n) {
  107. zmiennaLingwistycznaKlimatyzacja[5][licznik] = (n - zmiennaLingwistycznaKlimatyzacja[0][licznik]) / (n - m);
  108. } else {
  109. zmiennaLingwistycznaKlimatyzacja[5][licznik] = 0;
  110. }
  111. }
  112. //troche wysoka
  113. if (zmiennaLingwistycznaKlimatyzacja[0][licznik] >= o && zmiennaLingwistycznaKlimatyzacja[0][licznik] <= p) {
  114. zmiennaLingwistycznaKlimatyzacja[6][licznik] = (zmiennaLingwistycznaKlimatyzacja[0][licznik] - o) / (p - o);
  115. } else {
  116. if (zmiennaLingwistycznaKlimatyzacja[0][licznik] >= p && zmiennaLingwistycznaKlimatyzacja[0][licznik] <= r) {
  117. zmiennaLingwistycznaKlimatyzacja[6][licznik] = (r - zmiennaLingwistycznaKlimatyzacja[0][licznik]) / (r - p);
  118. } else {
  119. zmiennaLingwistycznaKlimatyzacja[6][licznik] = 0;
  120. }
  121. }
  122. //wysoka
  123. if (zmiennaLingwistycznaKlimatyzacja[0][licznik] >= s && zmiennaLingwistycznaKlimatyzacja[0][licznik] <= t) {
  124. zmiennaLingwistycznaKlimatyzacja[7][licznik] = (zmiennaLingwistycznaKlimatyzacja[0][licznik] - s) / (t - s);
  125. } else {
  126. if (zmiennaLingwistycznaKlimatyzacja[0][licznik] >= t && zmiennaLingwistycznaKlimatyzacja[0][licznik] <= u) {
  127. zmiennaLingwistycznaKlimatyzacja[7][licznik] = (u - zmiennaLingwistycznaKlimatyzacja[0][licznik]) / (u - t);
  128. } else {
  129. zmiennaLingwistycznaKlimatyzacja[7][licznik] = 0;
  130. }
  131. }
  132. //bardzo wysoka
  133. if (zmiennaLingwistycznaKlimatyzacja[0][licznik] >= v && zmiennaLingwistycznaKlimatyzacja[0][licznik] <= w) {
  134. zmiennaLingwistycznaKlimatyzacja[8][licznik] = (zmiennaLingwistycznaKlimatyzacja[0][licznik] - v) / (w - v);
  135. } else {
  136. if (zmiennaLingwistycznaKlimatyzacja[0][licznik] >= w && zmiennaLingwistycznaKlimatyzacja[0][licznik] <= x) {
  137. zmiennaLingwistycznaKlimatyzacja[8][licznik] = (x - zmiennaLingwistycznaKlimatyzacja[0][licznik]) / (x - w);
  138. } else {
  139. zmiennaLingwistycznaKlimatyzacja[8][licznik] = 0;
  140. }
  141. }
  142. //ekstremalnie wysoka
  143. if (zmiennaLingwistycznaKlimatyzacja[0][licznik] >= y && zmiennaLingwistycznaKlimatyzacja[0][licznik] <= z) {
  144. zmiennaLingwistycznaKlimatyzacja[9][licznik] = (zmiennaLingwistycznaKlimatyzacja[0][licznik] - y) / (z - y);
  145.  
  146. } else {
  147. zmiennaLingwistycznaKlimatyzacja[9][licznik] = 0;
  148. }
  149. zmienna=zmienna+1;
  150.  
  151. }
  152.  
  153. for(int ii=0;ii<700;ii++) {
  154. if(zmiennaLingwistycznaKlimatyzacja[1][ii] == 0) {
  155.  
  156. }
  157. else {
  158. System.out.println(ii + ". Ekstremalnie niska "+zmiennaLingwistycznaKlimatyzacja[1][ii] + "\n");
  159. }
  160.  
  161. }
  162. }
  163.  
  164.  
  165.  
  166. private static void tworzZmiennaLingwistycznaTemperatura() {
  167. zmiennaLingwistycznaTemperatura = new float[10][700];
  168. float a = -30f;
  169. float b = -27f;
  170. float c = -30f;
  171. float d = -27f;
  172. float e = -9f;
  173. float f = -27f;
  174. float g = -9f;
  175. float h = -3f;
  176. float i = -9f;
  177. float j = -3f;
  178. float k = 0f;
  179. float l = -3f;
  180. float m = 0f;
  181. float n = 3f;
  182. float o = 0f;
  183. float p = 3f;
  184. float r = 9f;
  185. float s = 3f;
  186. float t = 9f;
  187. float u = 27f;
  188. float v = 9f;
  189. float w = 27f;
  190. float x = 40f;
  191. float y = 27f;
  192. float z = 40f;
  193.  
  194. int zmienna = -300;
  195. for (int licznik = 0; licznik < zmiennaLingwistycznaTemperatura[0].length; licznik++) {
  196.  
  197. //ekstremalnie niska
  198. zmiennaLingwistycznaTemperatura[0][licznik] = zmienna / 10f;
  199.  
  200. if (zmiennaLingwistycznaTemperatura[0][licznik] >= a && zmiennaLingwistycznaTemperatura[0][licznik] <= b) {
  201. zmiennaLingwistycznaTemperatura[1][licznik] = (b - zmiennaLingwistycznaTemperatura[0][licznik]) / (b - a);
  202. //System.out.println(licznik + ". Ekstremalnie niska "+zmiennaLingwistycznaTemperatura[1][licznik] + "\n");
  203. } else {
  204. zmiennaLingwistycznaTemperatura[1][licznik] = 0;
  205. }
  206.  
  207.  
  208. //bardzo niska
  209. if (zmiennaLingwistycznaTemperatura[0][licznik] >= c && zmiennaLingwistycznaTemperatura[0][licznik] <= d) {
  210. zmiennaLingwistycznaTemperatura[2][licznik] = (zmiennaLingwistycznaTemperatura[0][licznik] - c) / (d - c);
  211. } else {
  212. if (zmiennaLingwistycznaTemperatura[0][licznik] >= d && zmiennaLingwistycznaTemperatura[0][licznik] <= e) {
  213. zmiennaLingwistycznaTemperatura[2][licznik] = (e - zmiennaLingwistycznaTemperatura[0][licznik]) / (e - d);
  214.  
  215. } else {
  216. zmiennaLingwistycznaTemperatura[2][licznik] = 0;
  217. }
  218. }
  219. //niska
  220. if (zmiennaLingwistycznaTemperatura[0][licznik] >= f && zmiennaLingwistycznaTemperatura[0][licznik] <= g) {
  221. zmiennaLingwistycznaTemperatura[3][licznik] = (zmiennaLingwistycznaTemperatura[0][licznik] - f) / (g - f);
  222. } else {
  223. if (zmiennaLingwistycznaTemperatura[0][licznik] >= g && zmiennaLingwistycznaTemperatura[0][licznik] <= h) {
  224. zmiennaLingwistycznaTemperatura[3][licznik] = (h - zmiennaLingwistycznaTemperatura[0][licznik]) / (h - g);
  225. } else {
  226. zmiennaLingwistycznaTemperatura[3][licznik] = 0;
  227. }
  228. }
  229. //trochę niska
  230. if (zmiennaLingwistycznaTemperatura[0][licznik] >= i && zmiennaLingwistycznaTemperatura[0][licznik] <= j) {
  231. zmiennaLingwistycznaTemperatura[4][licznik] = (zmiennaLingwistycznaTemperatura[0][licznik] - i) / (j - i);
  232. } else {
  233. if (zmiennaLingwistycznaTemperatura[0][licznik] >= j && zmiennaLingwistycznaTemperatura[0][licznik] <= k) {
  234. zmiennaLingwistycznaTemperatura[4][licznik] = (k - zmiennaLingwistycznaTemperatura[0][licznik]) / (k - j);
  235. } else {
  236. zmiennaLingwistycznaTemperatura[4][licznik] = 0;
  237. }
  238. }
  239. //optymalna
  240. if (zmiennaLingwistycznaTemperatura[0][licznik] >= l && zmiennaLingwistycznaTemperatura[0][licznik] <= m) {
  241. zmiennaLingwistycznaTemperatura[5][licznik] = (zmiennaLingwistycznaTemperatura[0][licznik] - l) / (m - l);
  242. } else {
  243. if (zmiennaLingwistycznaTemperatura[0][licznik] >= m && zmiennaLingwistycznaTemperatura[0][licznik] <= n) {
  244. zmiennaLingwistycznaTemperatura[5][licznik] = (n - zmiennaLingwistycznaTemperatura[0][licznik]) / (n - m);
  245. } else {
  246. zmiennaLingwistycznaTemperatura[5][licznik] = 0;
  247. }
  248. }
  249. //troche wysoka
  250. if (zmiennaLingwistycznaTemperatura[0][licznik] >= o && zmiennaLingwistycznaTemperatura[0][licznik] <= p) {
  251. zmiennaLingwistycznaTemperatura[6][licznik] = (zmiennaLingwistycznaTemperatura[0][licznik] - o) / (p - o);
  252. } else {
  253. if (zmiennaLingwistycznaTemperatura[0][licznik] >= p && zmiennaLingwistycznaTemperatura[0][licznik] <= r) {
  254. zmiennaLingwistycznaTemperatura[6][licznik] = (r - zmiennaLingwistycznaTemperatura[0][licznik]) / (r - p);
  255. } else {
  256. zmiennaLingwistycznaTemperatura[6][licznik] = 0;
  257. }
  258. }
  259. //wysoka
  260. if (zmiennaLingwistycznaTemperatura[0][licznik] >= s && zmiennaLingwistycznaTemperatura[0][licznik] <= t) {
  261. zmiennaLingwistycznaTemperatura[7][licznik] = (zmiennaLingwistycznaTemperatura[0][licznik] - s) / (t - s);
  262. } else {
  263. if (zmiennaLingwistycznaTemperatura[0][licznik] >= t && zmiennaLingwistycznaTemperatura[0][licznik] <= u) {
  264. zmiennaLingwistycznaTemperatura[7][licznik] = (u - zmiennaLingwistycznaTemperatura[0][licznik]) / (u - t);
  265. } else {
  266. zmiennaLingwistycznaTemperatura[7][licznik] = 0;
  267. }
  268. }
  269. //bardzo wysoka
  270. if (zmiennaLingwistycznaTemperatura[0][licznik] >= v && zmiennaLingwistycznaTemperatura[0][licznik] <= w) {
  271. zmiennaLingwistycznaTemperatura[8][licznik] = (zmiennaLingwistycznaTemperatura[0][licznik] - v) / (w - v);
  272. } else {
  273. if (zmiennaLingwistycznaTemperatura[0][licznik] >= w && zmiennaLingwistycznaTemperatura[0][licznik] <= x) {
  274. zmiennaLingwistycznaTemperatura[8][licznik] = (x - zmiennaLingwistycznaTemperatura[0][licznik]) / (x - w);
  275. } else {
  276. zmiennaLingwistycznaTemperatura[8][licznik] = 0;
  277. }
  278. }
  279. //ekstremalnie wysoka
  280. if (zmiennaLingwistycznaTemperatura[0][licznik] >= y && zmiennaLingwistycznaTemperatura[0][licznik] <= z) {
  281. zmiennaLingwistycznaTemperatura[9][licznik] = (zmiennaLingwistycznaTemperatura[0][licznik] - y) / (z - y);
  282.  
  283. } else {
  284. zmiennaLingwistycznaTemperatura[9][licznik] = 0;
  285. }
  286. zmienna=zmienna+1;
  287.  
  288. }
  289.  
  290. for(int ii=0;ii<700;ii++) {
  291. if(zmiennaLingwistycznaTemperatura[5][ii] == 0) {
  292.  
  293. }
  294. else {
  295. //System.out.println(ii + ". Ekstremalnie niska "+zmiennaLingwistycznaTemperatura[5][ii] + "\n");
  296. }
  297.  
  298. }
  299. }
  300. public static float obliczMocKlimatyzacjii(float deltatemeratura) {
  301.  
  302. float[] deltaTemperatury = new float[9];
  303.  
  304. deltaTemperatury[0] = zmiennaLingwistycznaTemperatura[1][(int) ((deltatemeratura+30) *10)];
  305. deltaTemperatury[1] = zmiennaLingwistycznaTemperatura[2][(int) ((deltatemeratura+30) *10)];
  306. deltaTemperatury[2] = zmiennaLingwistycznaTemperatura[3][(int) ((deltatemeratura+30) *10)];
  307. deltaTemperatury[3] = zmiennaLingwistycznaTemperatura[4][(int) ((deltatemeratura+30) *10)];
  308. deltaTemperatury[4] = zmiennaLingwistycznaTemperatura[5][(int) ((deltatemeratura+30) *10)];
  309. deltaTemperatury[5] = zmiennaLingwistycznaTemperatura[6][(int) ((deltatemeratura+30) *10)];
  310. deltaTemperatury[6] = zmiennaLingwistycznaTemperatura[7][(int) ((deltatemeratura+30) *10)];
  311. deltaTemperatury[7] = zmiennaLingwistycznaTemperatura[8][(int) ((deltatemeratura+30) *10)];
  312. deltaTemperatury[8] = zmiennaLingwistycznaTemperatura[9][(int) ((deltatemeratura+30) *10)];
  313.  
  314.  
  315. float[] tabelaKlimatyzacja = new float[9];
  316.  
  317.  
  318. for (int i = 0; i < 9; i++) {
  319.  
  320. tabelaKlimatyzacja[i] = (deltaTemperatury[i]);
  321. System.out.println(tabelaKlimatyzacja[i]);
  322.  
  323. }
  324.  
  325. float uBardzoMocneGrzanie = 0;
  326. float uMocneGrzanie = 0;
  327. float uSrednieGrzanie = 0;
  328. float uSlabeGrzanie = 0;
  329. float uBrakIngerencji = 0;
  330. float uSlabeChlodzenie = 0;
  331. float uSrednieChlodzenie = 0;
  332. float uMocneChlodzenie = 0;
  333. float uBardzoMocneChlodzenie = 0;
  334.  
  335.  
  336.  
  337. for (int i = 0; i < 9; i++) {
  338.  
  339.  
  340.  
  341. if (tabelaKlimatyzacja[i] != 0) {
  342.  
  343. switch (regulyKlimatyzacji[i][0]) {
  344. case "bardzo mocne grzanie": {
  345. if (tabelaKlimatyzacja[i] > uBardzoMocneGrzanie)
  346. uBardzoMocneGrzanie = tabelaKlimatyzacja[i];
  347. break;
  348. }
  349.  
  350. case "mocne grzanie": {
  351. if (tabelaKlimatyzacja[i] > uMocneGrzanie)
  352. uMocneGrzanie = tabelaKlimatyzacja[i];
  353. break;
  354. }
  355. case "średnie grzanie": {
  356. if (tabelaKlimatyzacja[i] > uSrednieGrzanie)
  357. uSrednieGrzanie = tabelaKlimatyzacja[i];
  358. break;
  359. }
  360. case "słabe grzanie": {
  361. if (tabelaKlimatyzacja[i] > uSlabeGrzanie)
  362. uSlabeGrzanie= tabelaKlimatyzacja[i];
  363. break;
  364. }
  365. case "brak ingerencji": {
  366. if (tabelaKlimatyzacja[i] > uBrakIngerencji)
  367. uBrakIngerencji = tabelaKlimatyzacja[i];
  368. break;
  369. }
  370. case "słabe chłodzenie": {
  371. if (tabelaKlimatyzacja[i] > uSlabeChlodzenie)
  372. uSlabeChlodzenie = tabelaKlimatyzacja[i];
  373. break;
  374. }
  375. case "średnie chłodzenie": {
  376. if (tabelaKlimatyzacja[i] > uSrednieChlodzenie)
  377. uSrednieChlodzenie = tabelaKlimatyzacja[i];
  378. break;
  379. }
  380. case "mocne chłodzenie": {
  381. if (tabelaKlimatyzacja[i] > uMocneChlodzenie)
  382. uMocneChlodzenie = tabelaKlimatyzacja[i];
  383. break;
  384. }
  385. case "bardzo mocne chłodzenie": {
  386. if (tabelaKlimatyzacja[i] > uBardzoMocneChlodzenie)
  387. uBardzoMocneChlodzenie = tabelaKlimatyzacja[i];
  388. break;
  389. }
  390. }
  391.  
  392.  
  393. }}
  394.  
  395.  
  396.  
  397. float licznikKlimatyzacja = 0f;
  398. float mianownikKlimatyzacja = 0f;
  399.  
  400.  
  401. float[][] wyjsciowyKlimatyzacja = new float[10][700];
  402.  
  403.  
  404. for (int i = 0; i < wyjsciowyKlimatyzacja[0].length; i++) {
  405. wyjsciowyKlimatyzacja[0][i] = i /10f;
  406.  
  407. if (uBardzoMocneGrzanie > 0) {
  408. wyjsciowyKlimatyzacja[1][i] = Math.min(zmiennaLingwistycznaKlimatyzacja[1][i], uBardzoMocneGrzanie);
  409. System.out.println("uBardzoMocneGrzanie: "+wyjsciowyKlimatyzacja[1][i]);
  410. }
  411. else
  412. wyjsciowyKlimatyzacja[1][i] = 0;
  413.  
  414. if (uMocneGrzanie > 0) {
  415. wyjsciowyKlimatyzacja[2][i] = Math.min(zmiennaLingwistycznaKlimatyzacja[2][i], uMocneGrzanie);
  416. System.out.println("uMocneGrzanie: "+wyjsciowyKlimatyzacja[2][i]);
  417. }else
  418. wyjsciowyKlimatyzacja[2][i] = 0;
  419.  
  420. if (uSrednieGrzanie > 0) {
  421. wyjsciowyKlimatyzacja[3][i] = Math.min(zmiennaLingwistycznaKlimatyzacja[3][i], uSrednieGrzanie);
  422. System.out.println("uSrednieGrzanie: "+wyjsciowyKlimatyzacja[3][i]);
  423. }else
  424. wyjsciowyKlimatyzacja[3][i] = 0;
  425.  
  426. if (uSlabeGrzanie > 0) {
  427. wyjsciowyKlimatyzacja[4][i] = Math.min(zmiennaLingwistycznaKlimatyzacja[4][i], uSlabeGrzanie);
  428. System.out.println("uSlabeGrzanie: "+wyjsciowyKlimatyzacja[4][i]);
  429. }else
  430. wyjsciowyKlimatyzacja[4][i] = 0;
  431.  
  432. if (uBrakIngerencji > 0) {
  433. wyjsciowyKlimatyzacja[5][i] = Math.min(zmiennaLingwistycznaKlimatyzacja[5][i], uBrakIngerencji);
  434. System.out.println("uBrakIngerencji: "+i+": "+wyjsciowyKlimatyzacja[5][i]);
  435. }else
  436. wyjsciowyKlimatyzacja[5][i] = 0;
  437.  
  438. if (uSlabeChlodzenie > 0) {
  439. wyjsciowyKlimatyzacja[6][i] = Math.min(zmiennaLingwistycznaKlimatyzacja[6][i], uSlabeChlodzenie);
  440. System.out.println("uSlabeChlodzenie: "+wyjsciowyKlimatyzacja[6][i]);
  441. }else
  442. wyjsciowyKlimatyzacja[6][i] = 0;
  443.  
  444. if (uSrednieChlodzenie > 0) {
  445. wyjsciowyKlimatyzacja[7][i] = Math.min(zmiennaLingwistycznaKlimatyzacja[7][i], uSrednieChlodzenie);
  446. System.out.println("uSrednieChlodzenie: "+wyjsciowyKlimatyzacja[7][i]);
  447. }else
  448. wyjsciowyKlimatyzacja[7][i] = 0;
  449. if (uMocneChlodzenie > 0) {
  450. wyjsciowyKlimatyzacja[8][i] = Math.min(zmiennaLingwistycznaKlimatyzacja[8][i], uMocneChlodzenie);
  451. System.out.println("uMocneChlodzenie: "+wyjsciowyKlimatyzacja[8][i]);
  452. }else
  453. wyjsciowyKlimatyzacja[8][i] = 0;
  454. if (uBardzoMocneChlodzenie > 0) {
  455. wyjsciowyKlimatyzacja[9][i] = Math.min(zmiennaLingwistycznaKlimatyzacja[9][i], uBardzoMocneChlodzenie);
  456. System.out.println("uBardzoMocneChlodzenie: "+wyjsciowyKlimatyzacja[9][i]);
  457. }else
  458. wyjsciowyKlimatyzacja[9][i] = 0;
  459.  
  460. licznikKlimatyzacja += (Math.max(wyjsciowyKlimatyzacja[1][i],
  461. Math.max(wyjsciowyKlimatyzacja[2][i],
  462. Math.max(wyjsciowyKlimatyzacja[3][i], Math.max(wyjsciowyKlimatyzacja[4][i],
  463. Math.max(wyjsciowyKlimatyzacja[5][i],
  464. Math.max(wyjsciowyKlimatyzacja[6][i],
  465. Math.max(wyjsciowyKlimatyzacja[7][i],
  466. Math.max(wyjsciowyKlimatyzacja[8][i], wyjsciowyKlimatyzacja[9][i])))))))))
  467. * wyjsciowyKlimatyzacja[0][i];
  468. System.out.println("licznik: "+licznikKlimatyzacja);
  469. mianownikKlimatyzacja += (Math.max(wyjsciowyKlimatyzacja[1][i],
  470. Math.max(wyjsciowyKlimatyzacja[2][i],
  471. Math.max(wyjsciowyKlimatyzacja[3][i],
  472. Math.max(wyjsciowyKlimatyzacja[4][i],
  473. Math.max(wyjsciowyKlimatyzacja[5][i],
  474. Math.max(wyjsciowyKlimatyzacja[6][i],
  475. Math.max(wyjsciowyKlimatyzacja[7][i],
  476. Math.max(wyjsciowyKlimatyzacja[8][i], wyjsciowyKlimatyzacja[9][i])))))))));
  477. System.out.println("mianownik: "+mianownikKlimatyzacja);
  478. }
  479.  
  480. float wynik = 0;
  481. wynik = licznikKlimatyzacja / mianownikKlimatyzacja;
  482.  
  483. //System.out.println("return: "+wyjsciowyKlimatyzacja[5][2]);
  484. return wynik;
  485.  
  486. }
  487.  
  488.  
  489.  
  490.  
  491.  
  492.  
  493.  
  494. public static void zczytajReguly() {
  495. pomocniczaReguly = new String[9][2];
  496. regulyKlimatyzacji = new String[9][9];
  497. try {
  498. //java.net.URL url = app.ModulKlimatyzacjaPodlewanie.class.getResource("reguly/klimatyzacjaPodlewanie.xls");
  499. // System.out.println(url.toString());
  500. //URI uri = url.toURI();
  501. // System.out.println(uri.toString());
  502. System.out.println("2");
  503. //File file = new File("klimatyzacja1.xlsx");
  504. //System.out.println(file.getAbsolutePath());
  505. File file = new File("klimatyzacja.xls");
  506. System.out.println("3");
  507. Workbook workbook = Workbook.getWorkbook(file);
  508.  
  509. System.out.println("4");
  510. Sheet sheet = workbook.getSheet(0);
  511. sheet.getSettings().setProtected(false);
  512. System.out.println("2");
  513.  
  514.  
  515.  
  516. for (int i = 0; i < 9; i++) {
  517. for (int j = 0; j < 2; j++) {
  518.  
  519. Cell cel = sheet.getCell(j, i + 1);
  520. if (cel.getType() == CellType.LABEL) {
  521. LabelCell lcel = (LabelCell) cel;
  522.  
  523. System.out.print(lcel.getString());
  524. pomocniczaReguly[i][j] = lcel.getString();
  525.  
  526.  
  527. }
  528.  
  529. }
  530. //System.out.print("\n");
  531.  
  532. }
  533.  
  534.  
  535. workbook.close();
  536.  
  537. } catch (Exception e) {
  538. System.out.println("gowno");
  539. }
  540.  
  541. //System.out.println("3");
  542. rozpiszReguly();
  543.  
  544. }
  545.  
  546. /**
  547. * Metoda rozpisująca pobrane metody z pliku xls i rozdzielająca je reguły
  548. * podlewania i reguły klimatyzacji
  549. */
  550. public static void rozpiszReguly() {
  551. int x = 0, y = 0;
  552.  
  553. for (int i = 0; i < 9; i++) {
  554.  
  555. switch (pomocniczaReguly[i][0]) {
  556. case "ekstremalnie niska": {
  557. x = 0;
  558. break;
  559. }
  560. case "bardzo niska": {
  561. x = 1;
  562. break;
  563. }
  564. case "niska": {
  565. x = 2;
  566. break;
  567. }
  568. case "troche niska": {
  569. x = 3;
  570. break;
  571. }
  572. case "optymalna": {
  573. x = 4;
  574. break;
  575. }
  576. case "troche wysoka": {
  577. x = 5;
  578. break;
  579. }
  580. case "wysoka": {
  581. x = 6;
  582. break;
  583. }
  584. case "bardzo wysoka": {
  585. x = 7;
  586. break;
  587. }
  588. case "ekstremalnie wysoka": {
  589. x = 8;
  590. break;
  591. }
  592. default: {
  593. System.err.println("Error + 25");
  594. break;
  595. }
  596. }
  597.  
  598. /*switch (pomocniczaReguly[i][1]) {
  599.  
  600. case "bardzo mocne grzanie":
  601. y = 0;
  602. break;
  603. case "mocne grzanie":
  604. y = 1;
  605. break;
  606. case "średnie grzanie":
  607. y = 2;
  608. break;
  609. case "słabe grzanie":
  610. y = 3;
  611. break;
  612. case "brak ingerencji":
  613. y = 4;
  614. break;
  615. case "słabe chłodzenie":
  616. y = 5;
  617. break;
  618. case "średnie chłodzenie":
  619. y = 6;
  620. break;
  621. case "mocne chłodzenie":
  622. y = 7;
  623. break;
  624. case "bardzo mocne chłodzenie":
  625. y = 8;
  626. break;
  627.  
  628.  
  629. default:
  630. System.err.println("Error" + pomocniczaReguly[i][0]);
  631. break;
  632. }
  633. */
  634.  
  635. regulyKlimatyzacji[x][y]= pomocniczaReguly[i][1];
  636.  
  637. //System.out.println(pomocniczaReguly[x][y]+" ");
  638.  
  639.  
  640. }
  641.  
  642. }
  643.  
  644. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement