dusanrs

Bojica.java

Dec 24th, 2021 (edited)
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.64 KB | None | 0 0
  1. package pernica;
  2.  
  3. import java.util.Objects;
  4.  
  5. public class Bojica implements IzracunavanjeCene {
  6. private String serijski_broj;
  7. private double cena;
  8. private String boja;
  9. private String tip;
  10.  
  11. public Bojica(String serijski_broj, double cena, String boja, String tip) {
  12.     super();
  13.     this.serijski_broj = serijski_broj;
  14.     this.cena = cena;
  15.     this.boja = boja;
  16.     this.tip = tip;
  17. }
  18.  
  19. public Bojica(Bojica b) {
  20.     this.serijski_broj=b.serijski_broj;
  21.     this.cena=b.cena;
  22.     this.boja=b.boja;
  23.     this.tip=b.tip;
  24. }
  25.  
  26. public String getSerijski_broj() {
  27.     return serijski_broj;
  28. }
  29.  
  30. public double getCena() {
  31.     return cena;
  32. }
  33.  
  34. public boolean akcijskaCena(double cena) {
  35.     if(cena<=0) {
  36.         System.out.println("Neuspesan pokusaj smanjivanja cene");
  37.         return false;
  38.     }else if(cena>0 && cena<=99) {
  39.         this.cena=this.cena-this.cena*cena/100;  //0.99 posto maks moze da bude umanjena cena
  40.         System.out.println("Uspesna realizacija smanjivanja cene za "+cena+"%");
  41.         return true;
  42.     }
  43.     return false;
  44. }
  45.  
  46. @Override
  47. public String toString() {
  48.     return "Bojica [serijski_broj=" + serijski_broj + ", cena=" + cena + ", boja=" + boja + ", tip=" + tip + "]";
  49. }
  50.  
  51. @Override
  52. public int hashCode() {
  53.     return Objects.hash(boja, cena, serijski_broj, tip);
  54. }
  55.  
  56. @Override
  57. public boolean equals(Object obj) {
  58.     if (this == obj)
  59.         return true;
  60.     if (obj == null)
  61.         return false;
  62.     if (getClass() != obj.getClass())
  63.         return false;
  64.     Bojica other = (Bojica) obj;
  65.     return Objects.equals(boja, other.boja) && Double.doubleToLongBits(cena) == Double.doubleToLongBits(other.cena)
  66.             && Objects.equals(serijski_broj, other.serijski_broj) && Objects.equals(tip, other.tip);
  67. }
  68.    
  69.  
  70. }
  71.  
Add Comment
Please, Sign In to add comment