Advertisement
Sylv3rWolf

pacz

Nov 2nd, 2015
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.52 KB | None | 0 0
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. package kanapka;
  7.  
  8. import java.util.ArrayList;
  9.  
  10. /**
  11.  *
  12.  * @author MaxSylverWolf
  13.  */
  14. public class Kanapka {
  15.    
  16.     private ArrayList listaLiczb;  
  17.     private int rozmiarListy;  
  18.     private int wiersze;    
  19.     private int kolumny;
  20.  
  21.     public Kanapka(int w, int k, int wartość){  
  22.        
  23.         listaLiczb = new ArrayList();  
  24.         wiersze = w;  
  25.         kolumny= k;  
  26.         rozmiarListy = w * k;          
  27.     }  
  28.    
  29.     public int getWiersze(){  
  30.         return wiersze;  
  31.     }  
  32.      
  33.     public int getKolumny(){  
  34.         return kolumny;  
  35.     }  
  36.      
  37.     public int getRozmiarListy(){  
  38.         return rozmiarListy;  
  39.     }  
  40.      
  41.     public int getWartość(int w, int k){  
  42.         int długośćWiersza = getWiersze();  
  43.         int długośćKolumny = getKolumny();
  44.         int pozycja = (w * długośćKolumny) + k;
  45.  
  46.         return ((Integer)listaLiczb.get(pozycja)).intValue();  
  47.     }  
  48.      
  49.     public void zmieńWartość(int w, int k, int wartość, int pozycja){  
  50.         int długośćWiersza = getWiersze();  
  51.         listaLiczb.add(pozycja,new Integer(wartość));  
  52.     }  
  53.      
  54.     public void writeMatrix(String wyświetl){  
  55.          
  56.         System.out.println(wyświetl);  
  57.          
  58.         for(int j = 0; j < getWiersze(); j++){  
  59.             for(int i = 0; i < getKolumny(); i++){  
  60.                 System.out.print(getWartość(j, i) + " ");  
  61.             }  
  62.             System.out.println("");  
  63.         }  
  64.     }
  65.    
  66.     public boolean check(int i, int j) throws IllegalArgumentException {
  67.        
  68.     for(int nextR=i-1; nextR<i+1; nextR++)
  69.     {
  70.         if(nextR<0 || nextR>=wiersze)
  71.             continue;  
  72.         for(int nextC=j-1; nextC<=j+1; nextC++)
  73.         {
  74.             if(nextC<0 || nextC>=kolumny)
  75.                 continue;  
  76.             if(nextR==i && nextC==j)
  77.                 continue;    
  78.            
  79.             return  true;
  80.         }
  81.     }
  82.      return false;  
  83.     }
  84.      
  85.     public static void main(String[] args) {
  86.         System.out.println("MACIEEEEERZ");  
  87.  
  88.         Kanapka macierz = new Kanapka(3, 5, 100);  
  89.         System.out.println();  
  90.         int vertexCount = 1;  
  91.          
  92.         System.out.println("Ilość wierszy = " + macierz.getWiersze());  //  
  93.         System.out.println("Ilość kolumn = " + macierz.getKolumny());  //  
  94.         System.out.println("");
  95.          
  96.         int pozycja = 0;
  97.          
  98.         for (int w = 0; w < macierz.getWiersze(); w++)  
  99.         {  
  100.            
  101.              
  102.             for (int k = 0; k < macierz.getKolumny(); k++)  
  103.             {  
  104.                 macierz.zmieńWartość(w,k,vertexCount, pozycja);
  105.                 pozycja++;
  106.                 vertexCount++;  
  107.             }  
  108.      
  109.         }  
  110.          
  111.         macierz.writeMatrix("Macierz 3x5: ");  
  112.        
  113.         System.out.println("Czy są sąsiednie?: "+macierz.check(10, 4));
  114.     }
  115.  
  116.  
  117.     public void connect(int i, int j) throws IllegalArgumentException {
  118.         throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
  119.     }
  120.  
  121.     public void writeList() {
  122.         throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
  123.     }
  124. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement