SHARE
TWEET

Untitled

a guest Jan 22nd, 2020 61 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top