Files
HanoiTornyai/src/hanoi/Rud.java
2021-11-18 12:57:29 +01:00

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();
}
}