95 lines
1.6 KiB
Java
95 lines
1.6 KiB
Java
package hanoi;
|
|
|
|
import java.util.ArrayList;
|
|
|
|
import javafx.scene.paint.Color;
|
|
import javafx.scene.shape.Rectangle;
|
|
|
|
public class Rud {
|
|
|
|
private Color szin;
|
|
private double szelesseg;
|
|
private double magassag;
|
|
private ArrayList<Korong> korongok;
|
|
private Rectangle tlap;
|
|
|
|
public Rud(Color szin, double szelesseg, double magassag) {
|
|
super();
|
|
this.szin = szin;
|
|
this.szelesseg = szelesseg;
|
|
this.magassag = magassag;
|
|
korongok = new ArrayList<Korong>();
|
|
}
|
|
|
|
public Rud(Rectangle tlap) {
|
|
super();
|
|
this.tlap = tlap;
|
|
this.szin = (Color)tlap.getFill();
|
|
this.szelesseg = tlap.getWidth();
|
|
this.magassag = tlap.getHeight();
|
|
korongok = new ArrayList<Korong>();
|
|
}
|
|
|
|
public boolean addKorong(Korong k) {
|
|
if (korongok.isEmpty() || k.getSzelesseg()<korongok.get(korongok.size()-1).getSzelesseg()) {
|
|
korongok.add(k);
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
public Korong elveszKorong() {
|
|
if (!isEmpty()) {
|
|
Korong legfelso = korongok.get(korongok.size()-1);
|
|
korongok.remove(legfelso);
|
|
return legfelso;
|
|
}
|
|
return null;
|
|
}
|
|
|
|
|
|
public Color getSzin() {
|
|
return szin;
|
|
}
|
|
|
|
public void setSzin(Color szin) {
|
|
this.szin = szin;
|
|
}
|
|
|
|
public double getSzelesseg() {
|
|
return szelesseg;
|
|
}
|
|
|
|
public void setSzelesseg(double szelesseg) {
|
|
this.szelesseg = szelesseg;
|
|
}
|
|
|
|
public double getMagassag() {
|
|
return magassag;
|
|
}
|
|
|
|
public void setMagassag(double magassag) {
|
|
this.magassag = magassag;
|
|
}
|
|
|
|
public Rectangle getTlap() {
|
|
return tlap;
|
|
}
|
|
|
|
public void setTlap(Rectangle tlap) {
|
|
this.tlap = tlap;
|
|
}
|
|
|
|
public ArrayList<Korong> getKorongok() {
|
|
return korongok;
|
|
}
|
|
|
|
public boolean isEmpty() {
|
|
return korongok.isEmpty();
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|