dusanrs

NovogodisnjiPaketic.java

Dec 24th, 2021 (edited)
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.49 KB | None | 0 0
  1. package ngpaketic;
  2.  
  3. import java.util.Objects;
  4.  
  5. public class NovogodisnjiPaketic implements Pakovanje{
  6. private String opis;
  7. private String namenjen;
  8. private boolean spakovan;
  9. private int min_uzr;
  10. private boolean zasluzen;
  11. private boolean spreman_isporuka;
  12.  
  13. public NovogodisnjiPaketic(String opis, String namenjen, boolean spakovan, int min_uzr, boolean zasluzen,
  14.         boolean spreman_isporuka) {
  15.     super();
  16.     this.opis = opis;
  17.     this.namenjen = namenjen;
  18.     this.spakovan = spakovan;
  19.     this.min_uzr = min_uzr;
  20.     this.zasluzen = zasluzen;
  21.     this.spreman_isporuka = spreman_isporuka;
  22. }
  23.  
  24.  
  25. // seter za opis
  26. public void setOpis(String opis) {
  27.     this.opis = opis;
  28. }
  29. //geter za namenjen
  30. public String getNamenjen() {
  31.     return namenjen;
  32. }
  33.  
  34. //geter za spakovan
  35. public boolean isSpakovan() {
  36.     return spakovan;
  37. }
  38. //geter za spreman
  39. public boolean isSpreman_isporuka() {
  40.     return spreman_isporuka;
  41. }
  42. //seter za spreman za isporuku
  43. public void setSpreman_isporuka(boolean spreman_isporuka) {
  44.     this.spreman_isporuka = spreman_isporuka;
  45. }
  46.  
  47. public boolean spakuj() {
  48.     if(this.spakovan==true || this.zasluzen==false) {
  49.         return false;
  50.     }else if((this.namenjen=="Decak" || this.namenjen=="Devojcica") &&  this.min_uzr>2) {
  51.         this.spakovan=true; // postaje spakovan
  52.         System.out.println("Novogodisnji paketic je uspesno spakovan");
  53.         return true;
  54.     }
  55.         return false;
  56. }
  57.  
  58. @Override
  59. public int hashCode() {
  60.     return Objects.hash(min_uzr, namenjen, opis, spakovan, spreman_isporuka, zasluzen);
  61. }
  62.  
  63. @Override
  64. public boolean equals(Object obj) {
  65.     if (this == obj)
  66.         return true;
  67.     if (obj == null)
  68.         return false;
  69.     if (getClass() != obj.getClass())
  70.         return false;
  71.     NovogodisnjiPaketic other = (NovogodisnjiPaketic) obj;
  72.     return min_uzr == other.min_uzr && Objects.equals(namenjen, other.namenjen) && Objects.equals(opis, other.opis)
  73.             && spakovan == other.spakovan && spreman_isporuka == other.spreman_isporuka && zasluzen == other.zasluzen;
  74. }
  75.  
  76.  
  77. @Override
  78. public String toString() {
  79.     String temp="Opis paketica:"+""+this.opis+"\n";
  80.     temp+="Namenjen:"+""+this.namenjen+"\n";
  81.     if(this.spakovan) {
  82.         temp+="PAKETIC JE SPAKOVAN"+"\n";
  83.     }else temp+="PAKETIC NIJE SPAKOVAN"+"\n";
  84.     temp+="Minimalan uzrast:"+""+this.min_uzr+"\n";
  85.    
  86.     if(this.zasluzen) {
  87.         temp+="PAKETIC JE ZASLUZEN"+"\n";
  88.     }else   temp+="PAKETIC NIJE ZASLUZEN"+"\n";
  89.    
  90.     if(this.spreman_isporuka) {
  91.         temp+="PAKETIC JE SPREMAN ZA ISPORUKU"+"\n";
  92.     }else temp+="PAKETIC NIJE SPREMAN ZA ISPORUKU"+"\n";
  93.    
  94.    
  95.     return temp;
  96. }  
  97.  
  98.  
  99.    
  100.    
  101. }
  102.  
Add Comment
Please, Sign In to add comment