Ignore:
Timestamp:
01/13/25 14:18:51 (2 days ago)
Author:
Kristijan <kristijanzafirovski26@…>
Branches:
master
Parents:
0a7426e
Message:

Added frontend functionality for changes and refactored code

File:
1 edited

Legend:

Unmodified
Added
Removed
  • backend/GlobeGuru-backend/src/main/java/Option.java

    r0a7426e rdf7f390  
     1import java.util.ArrayList;
     2import java.util.List;
    13import java.util.Objects;
    24
     
    1214    private String board;
    1315    private String amenities;
     16    private int numPeople;
     17    private String dateRange;
     18    private List<Change> changes = new ArrayList<>();
    1419
    15     private int numPeople;
    16     //Price changing
    17     private float newPrice = 0;
    18     private boolean isPriceChanged = false;
    19     private String dateRange;
    20     // Constructor
    21     public Option(){
    22         price = 0;
     20    public String getDateRange() {
     21        return dateRange;
    2322    }
    2423
     
    3130    }
    3231
     32    public int getId() {
     33        return id;
     34    }
     35
     36    public void setId(int id) {
     37        this.id = id;
     38    }
     39
    3340    public void setDetail_id(int detail_id) {
    3441        this.detail_id = detail_id;
    35     }
    36 
    37     public String getDateRange() {
    38         return dateRange;
    3942    }
    4043
     
    6366    }
    6467
    65     public boolean isEmpty(){
    66         return (hotelName == null || country == null || link == null || imgSrc == null);
     68    public int getNumPeople() {
     69        return numPeople;
    6770    }
     71
     72    public void setNumPeople(int numPeople) {
     73        this.numPeople = numPeople;
     74    }
     75
    6876    public String getHotelName() {
    6977        return hotelName;
     
    98106    }
    99107
     108    public String getImgSrc() {
     109        return imgSrc;
     110    }
     111
    100112    public void setImgSrc(String imgSrc) {
    101113        this.imgSrc = imgSrc;
    102114    }
    103115
    104     public String getImgSrc() {
    105         return imgSrc;
     116    public void addChange(String attribute, String oldValue, String newValue) {
     117        this.changes.add(new Change(attribute, oldValue, newValue));
    106118    }
    107119
    108     public int getNumPeople() {
    109         return numPeople;
    110     }
    111 
    112     public void setNumPeople(int numPeople) {
    113         this.numPeople = numPeople;
     120    public List<Change> getChanges() {
     121        return changes;
    114122    }
    115123
    116124    @Override
    117125    public boolean equals(Object obj) {
    118         if(this==obj) return true;
    119         if(obj == null || getClass() != obj.getClass()) return false;
     126        if (this == obj) return true;
     127        if (obj == null || getClass() != obj.getClass()) return false;
    120128        Option option = (Option) obj;
    121129        return Float.compare(option.price, price) == 0
     
    127135    @Override
    128136    public int hashCode() {
    129         return Objects.hash(hotelName,country,price,link);
     137        return Objects.hash(hotelName, country, price, link);
    130138    }
    131139
    132     public int getId() {
    133         return id;
    134     }
    135 
    136     public void setId(int id) {
    137         this.id = id;
    138     }
    139 
    140     //debug
    141140    @Override
    142141    public String toString() {
    143142        return "Option{" +
    144                 "id='" + id + '\'' +
    145                 "dateRange='" + dateRange + '\'' +
    146                 "hotelName='" + hotelName + '\'' +
     143                "id=" + id +
     144                ", dateRange='" + dateRange + '\'' +
     145                ", hotelName='" + hotelName + '\'' +
    147146                ", country='" + country + '\'' +
    148                 ", price='" + price + '\'' +
     147                ", price=" + price +
    149148                ", link='" + link + '\'' +
    150                 ", image='" + imgSrc +
     149                ", imgSrc='" + imgSrc + '\'' +
     150                ", type='" + type + '\'' +
     151                ", board='" + board + '\'' +
     152                ", amenities='" + amenities + '\'' +
     153                ", numPeople=" + numPeople +
     154                ", changes=" + changes +
    151155                '}';
    152156    }
    153157
    154     public void setPriceChanged(boolean a){
    155         isPriceChanged = a;
    156     }
    157     public void setNewPrice(float a){
    158         newPrice = a;
    159     }
    160 
    161     public boolean isPriceChanged() {
    162         return isPriceChanged;
    163     }
    164 
    165     public float getNewPrice() {
    166         return newPrice;
     158    public boolean isEmpty() {
     159        return (link.isEmpty() || country.isEmpty() || hotelName.isEmpty());
    167160    }
    168161}
     162
Note: See TracChangeset for help on using the changeset viewer.