Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package kanapka;
- import java.util.ArrayList;
- /**
- *
- * @author MaxSylverWolf
- */
- public class Kanapka {
- private ArrayList listaLiczb;
- private int rozmiarListy;
- private int wiersze;
- private int kolumny;
- public Kanapka(int w, int k, int wartość){
- listaLiczb = new ArrayList();
- wiersze = w;
- kolumny= k;
- rozmiarListy = w * k;
- }
- public int getWiersze(){
- return wiersze;
- }
- public int getKolumny(){
- return kolumny;
- }
- public int getRozmiarListy(){
- return rozmiarListy;
- }
- public int getWartość(int w, int k){
- int długośćWiersza = getWiersze();
- int długośćKolumny = getKolumny();
- int pozycja = (w * długośćKolumny) + k;
- return ((Integer)listaLiczb.get(pozycja)).intValue();
- }
- public void zmieńWartość(int w, int k, int wartość, int pozycja){
- int długośćWiersza = getWiersze();
- listaLiczb.add(pozycja,new Integer(wartość));
- }
- public void writeMatrix(){
- for(int j = 0; j < getWiersze(); j++){
- for(int i = 0; i < getKolumny(); i++){
- System.out.print(getWartość(j, i) + " ");
- }
- System.out.println("");
- }
- }
- public boolean check(int i, int j) throws IllegalArgumentException {
- for(int nextR=i-1; nextR<i+1; nextR++)
- {
- if(nextR<0 || nextR>=wiersze)
- continue;
- for(int nextC=j-1; nextC<=j+1; nextC++)
- {
- if(nextC<0 || nextC>=kolumny)
- continue;
- if(nextR==i && nextC==j)
- continue;
- return true;
- }
- }
- return false;
- }
- public static void main(String[] args) {
- System.out.println("MACIEEEEERZ");
- Kanapka macierz = new Kanapka(3, 5, 100);
- System.out.println();
- int vertexCount = 1;
- System.out.println("Ilość wierszy = " + macierz.getWiersze()); //
- System.out.println("Ilość kolumn = " + macierz.getKolumny()); //
- System.out.println("");
- int pozycja = 0;
- for (int w = 0; w < macierz.getWiersze(); w++)
- {
- for (int k = 0; k < macierz.getKolumny(); k++)
- {
- macierz.zmieńWartość(w,k,vertexCount, pozycja);
- pozycja++;
- vertexCount++;
- }
- }
- macierz.writeMatrix();
- System.out.println("Czy są sąsiednie?: "+macierz.check(10, 4));
- System.out.println("Dodaje krawędź między wierzchołkami: ");
- if(macierz.check(1,4) == true) {
- macierz.connect(1, 4);
- macierz.zmieńWartość(macierz.getWiersze(),macierz.getKolumny(),pozycja++,vertexCount++);
- }
- macierz.writeMatrix();
- }
- public void connect(int i, int j) throws IllegalArgumentException {
- listaLiczb.add(i,new Integer(j));
- }
- public void writeList() {
- throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement