Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Kolokwium2 {
- public static void main (String[] args)
- {
- Adres adres = new Adres("Krakow","Rakowicka","3");
- Lokator lokator = new Lokator("Piotr","Nowakowski",true);
- Dom dom = new Dom(adres);
- dom.dodajLokatora(lokator);
- System.out.println(dom);
- }
- public static class Lokator {
- private String imie;
- private String nazwisko;
- private boolean zameldowany;
- public Lokator(String imie, String nazwisko, boolean zameldowany) {
- this.imie = imie;
- this.nazwisko = nazwisko;
- this.zameldowany = zameldowany;
- }
- public String toString() {
- String czyZameldowany = zameldowany ? "zameldowany" : "niezameldowany";
- return "imie: " + imie + ", nazwisko: " + nazwisko + ", zameldowany: " + czyZameldowany;
- }
- }
- public static class Adres {
- private String miasto;
- private String ulica;
- private String numer;
- public Adres (String miasto, String ulica, String numer) {
- this.miasto = miasto;
- this.ulica = ulica;
- this.numer = numer;
- }
- @Override
- public String toString() {
- return "miasto: " + miasto + ", ulica: " + ulica + ", numer: " + numer;
- }
- }
- public static class Dom implements DodajeLokatora {
- private Adres ad;
- private Lokator lo;
- public Dom (String miasto,String ulica,String numer)
- {
- ad = new Adres(miasto,ulica,numer);
- }
- public Dom (Adres adres)
- {
- this.ad = adres;
- }
- @Override
- public String toString() {
- return "adres: " + ad + " , lokator = " + lo;
- }
- @Override
- public void dodajLokatora(Lokator lokator) {
- this.lo = lokator;
- }
- }
- public static interface DodajeLokatora {
- public void dodajLokatora(Lokator lokator);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement