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