Advertisement
Guest User

Untitled

a guest
Nov 14th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.68 KB | None | 0 0
  1. package progkorny.model;
  2.  
  3. import model.exceptions.RosszRendszam;
  4. import org.apache.log4j.Logger;
  5.  
  6. import java.time.LocalDate;
  7. import java.util.HashMap;
  8. import java.util.Map;
  9.  
  10. public class Auto {
  11. private Logger logger = Logger.getLogger(Auto.class);
  12. protected static Map<String, Integer> hengerurtartalom;
  13.  
  14. static {
  15. hengerurtartalom = new HashMap<>();
  16. hengerurtartalom.put("1.0", 998);
  17. hengerurtartalom.put("1.4", 1390);
  18. hengerurtartalom.put("1.6", 1560);
  19. }
  20.  
  21. private String marka;
  22. private String model;
  23. private String rendszam;
  24. private String szin;
  25. private Uzemanyag uzemanyag;
  26. private LocalDate gyartasi_ido;
  27.  
  28.  
  29. public Auto() {
  30.  
  31. }
  32.  
  33. public Auto(String marka, String model, String rendszam, String szin, Uzemanyag uzemanyag, LocalDate gyartasi_ido) {
  34. this.marka = marka;
  35. this.model = model;
  36. this.rendszam = rendszam;
  37. this.szin = szin;
  38. this.uzemanyag = uzemanyag;
  39. this.gyartasi_ido = gyartasi_ido;
  40. logger.info("Uj Auto hozzaadva:" + this);
  41. }
  42.  
  43. public String getMarka() {
  44. return marka;
  45. }
  46.  
  47. public void setMarka(String marka) {
  48. this.marka = marka;
  49. }
  50.  
  51. public String getModel() {
  52. return model;
  53. }
  54.  
  55. public void setModel(String model) {
  56. this.model = model;
  57. }
  58.  
  59. public String getRendszam() {
  60. return rendszam;
  61. }
  62.  
  63. public void setRendszam(String rendszam) throws RosszRendszam {
  64. if (checkRendszam(rendszam)) {
  65. this.rendszam = rendszam;
  66. }else{
  67. throw new RosszRendszam(rendszam);}
  68. }
  69.  
  70. public String getSzin() {
  71. return szin;
  72. }
  73.  
  74. public void setSzin(String szin) {
  75. this.szin = szin;
  76. }
  77.  
  78. public Uzemanyag getUzemanyag() {
  79. return uzemanyag;
  80. }
  81.  
  82. public void setUzemanyag(Uzemanyag uzemanyag) {
  83. this.uzemanyag = uzemanyag;
  84. }
  85.  
  86. public LocalDate getGyartasi_ido() {
  87. return gyartasi_ido;
  88. }
  89.  
  90. public void setGyartasi_ido(LocalDate gyartasi_ido) {
  91. this.gyartasi_ido = gyartasi_ido;
  92. }
  93.  
  94.  
  95. @Override
  96. public String toString() {
  97. return "progkorny.model.Auto{" +
  98. "marka='" + marka + '\'' +
  99. ", progkorny.model='" + model + '\'' +
  100. ", rendszam='" + rendszam + '\'' +
  101. ", szin='" + szin + '\'' +
  102. ", uzemanyag=" + uzemanyag +
  103. ", gyartasi_ido=" + gyartasi_ido +
  104. '}';
  105. }
  106.  
  107. public static boolean checkRendszam(String rendszam){
  108. return rendszam.matches("[A-z]{3}-\\d{3}");
  109. }
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement