+package businessLogic;
+
+import java.util.Date;
+import java.util.Vector;
+
+import dataAccess.DB4oManager;
+import domain.Account;
+import domain.Offer;
+import domain.Owner;
+import domain.RuralHouse;
+
+public class HouseManager implements HouseManagerInterface {
+ DB4oManager dbMngr;
+
+ public HouseManager() {
+ try {
+ dbMngr = DB4oManager.getInstance();
+ } catch (Exception e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+
+ @Override
+ public boolean registerNewHouse(int houseNumber, Owner owner, String town,
+ int nRooms, int nKitchens, int nBaths, int nLivings, int nParkings) {
+ // TODO Auto-generated method stub
+ if (nKitchens < 1 || nLivings < 3 || nBaths < 2)
+ return false;
+ try {
+ this.dbMngr.storeRuralHouses(new RuralHouse(houseNumber, owner,
+ town, nRooms, nKitchens, nBaths, nLivings, nParkings));
+ } catch (Exception e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ return true;
+
+ }
+
+ @Override
+ public boolean registerNewHouse(int houseNumber, Owner owner,
+ String description, String town, int nRooms, int nKitchens,
+ int nBaths, int nLivings, int nParkings) {
+ // TODO Auto-generated method stub
+ if (nKitchens < 1 || nLivings < 3 || nBaths < 2)
+ return false;
+ try {
+ this.dbMngr.storeRuralHouses(new RuralHouse(houseNumber, owner,
+ description, town, nRooms, nKitchens, nBaths, nLivings,
+ nParkings));
+ } catch (Exception e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ return true;
+ }
+
+ @Override
+ public void modifyHouse(int houseNumber, Owner owner, String description,
+ String town, int nRooms, int nKitchens, int nBaths, int nLivings,
+ int nParkings) {
+ // TODO Auto-generated method stub
+
+ }
+
+ //Maybe returning the offer is not necessary. Depends on GUI implementation.
+ @Override
+ public Offer setOffers(RuralHouse ruralHouse, Date firstDay, Date lastDay,
+ float price) {
+ // TODO Auto-generated method stub
+ try {
+ return this.dbMngr.createOffer(ruralHouse, firstDay, lastDay, price);
+ } catch (Exception e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ return null;
+ }
+
+}