550acebc87ffefd853f875da772f99050bba983c
[RRRRHHHH_Code] / ruralHouses / src / domain / Owner.java
1 package domain;
2
3 import java.io.Serializable;
4 import java.util.Vector;
5
6 public class Owner implements Serializable {
7
8         /**
9          * 
10          */
11         private static final long serialVersionUID = 1L;
12         private String bankAccount = "";
13         private String name = "";
14         private String mailAccount = "";
15         private Vector<RuralHouse> ruralHouses;
16
17 //      public Owner(String name) {
18 //              this.name = name;
19 //              ruralHouses = new Vector<RuralHouse>();
20 //      }
21
22         public Owner(String name, String bankAccount,String mail) {
23                 this.bankAccount = bankAccount;
24                 this.name = name;
25                 this.mailAccount = mail;
26                 ruralHouses = new Vector<RuralHouse>();
27         }
28
29         public String getName() {
30                 return this.name;
31         }
32
33         public void setName(String name) {
34                 this.name = name;
35         }
36
37         public String getBankAccount() {
38                 return this.bankAccount;
39         }
40
41         public void setBankAccount(String bankAccount) {
42                 this.bankAccount = bankAccount;
43         }
44
45         public Vector<RuralHouse> getRuralHouses(){
46                 return this.ruralHouses;
47         }
48
49
50
51         public RuralHouse addRuralHouse(String houseName, String description,
52                         String town, int nRooms, int nKitchens, int nBaths, int nLivings,
53                         int nParkings) {
54                 HouseFeatures feature = new HouseFeatures(nRooms, nKitchens, nBaths, nLivings, nParkings);
55                 RuralHouse rh = new RuralHouse(houseName, this, description, town,feature);
56                 ruralHouses.add(rh);
57                 return rh;
58         }
59         
60         public RuralHouse addRuralHouse(RuralHouse rh) {
61                 ruralHouses.add(rh);
62                 return rh;
63         }
64
65         public String toString() {
66                 return name;
67         }
68
69         public String getMailAccount() {
70                 return mailAccount;
71         }
72
73         public void setMailAccount(String mailAccount) {
74                 this.mailAccount = mailAccount;
75         }
76         
77         public Vector<Offer> getAllOffers (){
78                 Vector<Offer> offers = new Vector<Offer>();
79                 for(RuralHouse rh: this.ruralHouses){
80                         for(Offer of : rh.getAllOffers()){
81                         offers.add(of);
82                         }
83                 }
84                 return offers;
85         }
86
87 }