Advertisement
Guest User

Untitled

a guest
Nov 21st, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.83 KB | None | 0 0
  1.  
  2. abstract class Smjestaj {
  3.  
  4. private String naziv;
  5. private String adresa;
  6. private String grad;
  7. private double osnovaZaCijenuNocenja;
  8. static private double iznosTakse;
  9.  
  10. /*
  11. * KONSTRUKTORI
  12. */
  13.  
  14. Smjestaj(){
  15. naziv = null;
  16. adresa = null;
  17. grad = null;
  18. osnovaZaCijenuNocenja = 0;
  19. }
  20.  
  21. Smjestaj(String naziv, String grad){
  22. this.naziv = naziv;
  23. this.grad = grad;
  24.  
  25. this.adresa = null;
  26. this.osnovaZaCijenuNocenja = 0;
  27. }
  28.  
  29. Smjestaj(String naziv, String adresa, String grad, double cijenaNocenja){
  30. this.naziv = naziv;
  31. this.adresa = adresa;
  32. this.grad = grad;
  33. this.osnovaZaCijenuNocenja = cijenaNocenja;
  34. }
  35.  
  36. public String getNaziv() {
  37. return naziv;
  38. }
  39.  
  40. public void setNaziv(String naziv) {
  41. this.naziv = naziv;
  42. }
  43.  
  44. public String getAdresa() {
  45. return adresa;
  46. }
  47.  
  48. public void setAdresa(String adresa) {
  49. this.adresa = adresa;
  50. }
  51.  
  52. public String getGrad() {
  53. return grad;
  54. }
  55.  
  56. public void setGrad(String grad) {
  57. this.grad = grad;
  58. }
  59.  
  60. public double getOsnovaZACijenuNocenja() {
  61. return osnovaZaCijenuNocenja;
  62. }
  63.  
  64. public void setOsnovaZaCijenuNocenja(double cijenaNocenja) {
  65. this.osnovaZaCijenuNocenja = cijenaNocenja;
  66. }
  67.  
  68. public static double getIznosTakse() {
  69. return iznosTakse;
  70. }
  71.  
  72. public static void setIznosTakse(double iznosTakse) {
  73. Smjestaj.iznosTakse = iznosTakse;
  74. }
  75.  
  76. //metoda koja vrace iznos takse za broj nocenja
  77. double iznosTakseBoravka(int brojNocenja) {
  78. return brojNocenja*iznosTakse;
  79. }
  80.  
  81. //apstraktna metoda e) koja ne moze biti realizovana na ovom nivou
  82. abstract double racunanjeCijeneNocenja();
  83.  
  84.  
  85. @Override
  86. public String toString() {
  87. return "Smjestaj [naziv=" + naziv + ", adresa=" + adresa + ", grad=" + grad + ", cijenaNocenja=" + osnovaZaCijenuNocenja
  88. + ", iznosTakse=" + iznosTakse + "]";
  89. }
  90.  
  91.  
  92.  
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement