Advertisement
Guest User

Untitled

a guest
Jan 19th, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.03 KB | None | 0 0
  1. public class Kolokwium2 {
  2.  
  3. public static void main (String[] args)
  4. {
  5. Adres adres = new Adres("Krakow","Rakowicka","3");
  6. Lokator lokator = new Lokator("Piotr","Nowakowski",true);
  7. Dom dom = new Dom(adres);
  8. dom.dodajLokatora(lokator);
  9. System.out.println(dom);
  10. }
  11.  
  12. public static class Lokator {
  13. private String imie;
  14. private String nazwisko;
  15. private boolean zameldowany;
  16.  
  17. public Lokator(String imie, String nazwisko, boolean zameldowany) {
  18. this.imie = imie;
  19. this.nazwisko = nazwisko;
  20. this.zameldowany = zameldowany;
  21. }
  22. public String toString() {
  23. String czyZameldowany = zameldowany ? "zameldowany" : "niezameldowany";
  24. return "imie: " + imie + ", nazwisko: " + nazwisko + ", zameldowany: " + czyZameldowany;
  25. }
  26. }
  27.  
  28. public static class Adres {
  29. private String miasto;
  30. private String ulica;
  31. private String numer;
  32.  
  33. public Adres (String miasto, String ulica, String numer) {
  34. this.miasto = miasto;
  35. this.ulica = ulica;
  36. this.numer = numer;
  37. }
  38. @Override
  39. public String toString() {
  40. return "miasto: " + miasto + ", ulica: " + ulica + ", numer: " + numer;
  41. }
  42.  
  43. }
  44.  
  45. public static class Dom implements DodajeLokatora {
  46.  
  47. private Adres ad;
  48. private Lokator lo;
  49.  
  50. public Dom (String miasto,String ulica,String numer)
  51. {
  52. ad = new Adres(miasto,ulica,numer);
  53. }
  54. public Dom (Adres adres)
  55. {
  56. this.ad = adres;
  57. }
  58. @Override
  59. public String toString() {
  60. return "adres: " + ad + " , lokator = " + lo;
  61. }
  62. @Override
  63. public void dodajLokatora(Lokator lokator) {
  64. this.lo = lokator;
  65. }
  66. }
  67.  
  68. public static interface DodajeLokatora {
  69. public void dodajLokatora(Lokator lokator);
  70. }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement