Advertisement
etlon

Hotelzimmer

Dec 15th, 2018
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.45 KB | None | 0 0
  1. package com;
  2.  
  3. public class Hotelzimmer
  4. {
  5.  
  6. private int zimmernr;
  7. private int betten;
  8. private double preis;
  9. private boolean belegt;
  10.  
  11. private int minAnzZimmernr = 1;
  12. private int maxAnzZimmernr = 999;
  13. private static int defaultAnzZimmernr = 0;
  14.  
  15. private int minAnzBetten = 1;
  16. private int maxAnzBetten = 6;
  17. private static int defaultAnzBetten = 2;
  18.  
  19. private double minPreis = 50;
  20. private double maxPreis = 300;
  21. private static double defaultPreis = 100;
  22.  
  23.  
  24. public Hotelzimmer(int zimmernr, int betten, double preis)
  25. {
  26. if( isValidInt(zimmernr, minAnzZimmernr, maxAnzZimmernr) &&
  27. isValidInt(betten, minAnzBetten, maxAnzBetten) &&
  28. isValidDouble(preis, minPreis, maxPreis))
  29. {
  30. this.zimmernr = zimmernr;
  31. this.betten = betten;
  32. this.preis = preis;
  33. } else
  34. {
  35. this.zimmernr = 0;
  36. this.betten = 2;
  37. this.preis = 100;
  38. }
  39. }
  40.  
  41. int getBetten()
  42. {
  43. return this.betten;
  44. }
  45.  
  46. void setPreis(double preis)
  47. {
  48. if(isValidDouble(preis, 1, 6))
  49. {
  50. this.preis = preis;
  51. }
  52. }
  53.  
  54. boolean isbelegt()
  55. {
  56. return this.belegt;
  57. }
  58.  
  59. void vermieten()
  60. {
  61. this.belegt = true;
  62. }
  63.  
  64. int getZimmerNr()
  65. {
  66. return this.zimmernr;
  67. }
  68.  
  69. private boolean isValidInt(int toCheck, int min, int max)
  70. {
  71.  
  72. return toCheck >= min && toCheck <= max;
  73.  
  74. }
  75.  
  76. private boolean isValidDouble(double toCheck, double min, double max)
  77. {
  78. return toCheck >= min && toCheck <= max;
  79. }
  80.  
  81.  
  82.  
  83.  
  84.  
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement