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