Last active
April 27, 2023 15:58
-
-
Save vslala/ca5edc6b90042fcfa6ed82462f819e15 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| package collections.shoppingcart; | |
| import java.util.Objects; | |
| /** | |
| * | |
| * @author Varun Shrivastava (vslala) | |
| */ | |
| class Product { | |
| private Integer pid; | |
| private String name; | |
| private Double price; | |
| private Integer stock; | |
| public Product () { | |
| } | |
| public Product (Integer pid, String name, Double price, Integer stock) { | |
| this.pid = pid; | |
| this.name = name; | |
| this.price = price; | |
| this.stock = stock; | |
| } | |
| /** | |
| * @return the name | |
| */ | |
| public String getName() { | |
| return name; | |
| } | |
| /** | |
| * @param name the name to set | |
| */ | |
| public void setName(String name) { | |
| this.name = name; | |
| } | |
| /** | |
| * @return the price | |
| */ | |
| public Double getPrice() { | |
| return price; | |
| } | |
| /** | |
| * @param price the price to set | |
| */ | |
| public void setPrice(Double price) { | |
| this.price = price; | |
| } | |
| /** | |
| * @return the stock | |
| */ | |
| public Integer getStock() { | |
| return stock; | |
| } | |
| /** | |
| * @param stock the stock to set | |
| */ | |
| public void setStock(Integer stock) { | |
| this.stock = stock; | |
| } | |
| /** | |
| * @return the pid | |
| */ | |
| public Integer getPid() { | |
| return pid; | |
| } | |
| @Override | |
| public int hashCode() { | |
| int hash = 7; | |
| hash = 29 * hash + Objects.hashCode(this.pid); | |
| hash = 29 * hash + Objects.hashCode(this.name); | |
| hash = 29 * hash + Objects.hashCode(this.price); | |
| hash = 29 * hash + Objects.hashCode(this.stock); | |
| return hash; | |
| } | |
| @Override | |
| public boolean equals(Object obj) { | |
| if (this == obj) { | |
| return true; | |
| } | |
| if (obj == null) { | |
| return false; | |
| } | |
| if (getClass() != obj.getClass()) { | |
| return false; | |
| } | |
| final Product other = (Product) obj; | |
| if (!Objects.equals(this.name, other.name)) { | |
| return false; | |
| } | |
| if (!Objects.equals(this.pid, other.pid)) { | |
| return false; | |
| } | |
| if (!Objects.equals(this.price, other.price)) { | |
| return false; | |
| } | |
| if (!Objects.equals(this.stock, other.stock)) { | |
| return false; | |
| } | |
| return true; | |
| } | |
| /** | |
| * @param pid the pid to set | |
| */ | |
| public void setPid(Integer pid) { | |
| this.pid = pid; | |
| } | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment