package házalaprajz;

import java.awt.geom.Point2D;
import java.util.ArrayList;
import java.util.List;

/**
 * @author Daniel "3ICE" Berezvai
 */
public class Ház {

  List<Szoba> szobák;
  String név;

  public Ház(String név) {
    szobák = new ArrayList<>(1);
    this.név = név;
  }

  public Ház addSzoba(double ax, double ay, double bx, double by, double falVastagság, String név) {
    //Két szemközti csúcs koordinátáival (4 szám)
    szobák.add(new Szoba(ax, ay, bx, by, falVastagság, név));
    return this;
  }

  public Ház addSzoba(Point2D.Double pos, double a, double b, double falVastagság, String név) {
    //Bal felső csúcs koordinátáival és oldalhosszakkal
    szobák.add(new Szoba(pos, a, b, falVastagság, név));
    return this;
  }

  public Ház addSzoba(Point2D.Double a, Point2D.Double b, double falVastagság, String név) {
    //Két szemközti csúcs koordinátáival
    szobák.add(new Szoba(a, b, falVastagság, név));
    return this;
  }

  public String getNév() {
    return név;
  }

  public double getTerület() {
    double t = 0;
    for (Szoba szoba : szobák) {
      t += szoba.getTerület();
    }
    return t;
  }

  public List<Szoba> getSzobák() {
    return new ArrayList<>(szobák);
  }
}
