House Features added and logic for adding options to the owner
[RRRRHHHH_Code] / ruralHouses / src / businessLogic / HouseManager.java
1 package businessLogic;
2
3 import java.rmi.RemoteException;
4 import java.util.Date;
5 import java.util.Vector;
6
7 import dataAccess.DB4oManager;
8 import domain.Account;
9 import domain.HouseFeatures;
10 import domain.Offer;
11 import domain.Owner;
12 import domain.RuralHouse;
13
14 public class HouseManager implements HouseManagerInterface {
15         DB4oManager dbMngr;
16
17         public HouseManager() {
18                 try {
19                         dbMngr = DB4oManager.getInstance();
20                 } catch (Exception e) {
21                         // TODO Auto-generated catch block
22                         e.printStackTrace();
23                 }
24         }
25
26         @Override
27         public boolean registerNewHouse(int houseNumber, Owner owner, String town,
28                         int nRooms, int nKitchens, int nBaths, int nLivings, int nParkings) {
29                 // TODO Auto-generated method stub
30                 boolean stored = false;
31                 if (nKitchens < 1 || nLivings < 3 || nBaths < 2)
32                         return false;
33                 HouseFeatures feature = new HouseFeatures(nRooms, nKitchens, nBaths,
34                                 nLivings, nParkings);
35                 stored = this.dbMngr.storeRuralHouses(new RuralHouse(houseNumber,
36                                 owner, town, feature));
37                 return stored;
38
39         }
40
41         @Override
42         public boolean registerNewHouse(int houseNumber, Owner owner,
43                         String description, String town, int nRooms, int nKitchens,
44                         int nBaths, int nLivings, int nParkings) {
45                 // TODO Auto-generated method stub
46                 boolean stored = false;
47                 if (nKitchens < 1 || nLivings < 3 || nBaths < 2)
48                         return false;
49                 HouseFeatures feature = new HouseFeatures(nRooms, nKitchens, nBaths,
50                                 nLivings, nParkings);
51                 stored = this.dbMngr.storeRuralHouses(new RuralHouse(houseNumber,
52                                 owner, description, town, feature));
53                 return stored;
54         }
55
56         public void removeHouse(int houseNumber) {
57                 this.dbMngr.removeHouse(houseNumber);
58         }
59
60         // For future implementation
61         // @Override
62         // public void modifyHouse(int houseNumber, Owner owner, String description,
63         // String town, int nRooms, int nKitchens, int nBaths, int nLivings,
64         // int nParkings) {
65         // // TODO Auto-generated method stub
66         //
67         // }
68
69         // Maybe returning the offer is not necessary. Depends on GUI
70         // implementation.
71
72 }