Advertisement
Guest User

Untitled

a guest
Jul 27th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.26 KB | None | 0 0
  1.  
  2. public class Appli {
  3. public static Person p1,p2,p3;
  4. public static Haus h1,h2,h3;
  5.  
  6. public static void main(String[] args) {
  7. //Instanziierung der Personen
  8. p1 = new Person("Kurt Mueller", " Bibliothekar");
  9. p2 = new Person("Beate Schulze", "Kauffrau");
  10. p3 = new Person("Bernd Kofler", "Rentner");
  11.  
  12. //Instanziierung der Häuser
  13. h1 = new Haus("Rheinstr. 33", p1, p2);
  14. h2 = new Haus("Bismarckstr. 12", p1, p3);
  15. h3 = new Haus("Hauptstr. 66", p3, p1);
  16.  
  17. // Tests!
  18. System.out.println("Test:");
  19. p3.zeigePerson();
  20. h1.zeigeHaus();
  21.  
  22. // Aufgaben
  23. System.out.println("Aufgaben:");
  24. System.out.println("1)Alle Personen:");
  25. //Anzeigen aller Personen
  26. p1.zeigePerson();
  27. p2.zeigePerson();
  28. p3.zeigePerson();
  29.  
  30. // Anzeigen aller Häuser
  31. System.out.println("2)Alle Häuser:");
  32. h1.zeigeHaus();
  33. h2.zeigeHaus();
  34. h3.zeigeHaus();
  35.  
  36. // Auszug von Beate Schulze
  37. System.out.println("3)Auszug von Beate Schulze:");
  38. h1.ausziehen();
  39. h1.zeigeHaus();
  40. p2.zeigePerson();
  41.  
  42. // Auszug von Bernd Kofler aus Rheinstr. 33
  43. System.out.println("4)Auszug von Bernd Koffler:");
  44. System.out.println("Das Problem tritt bei meinem System niemals auf, da der auszug Hausspezifisch ist.");
  45. System.out.println("Als Alternative versuche ich nochmal den Auszug aus der Rheinstraße:");
  46. h1.ausziehen();
  47.  
  48.  
  49. // Aus- und Einzug von Bernd Koffler
  50. System.out.println("5)Aus- und Einzug von Bernd Koffler:");
  51. h2.ausziehen();
  52. h1.einziehen(p3);
  53. h2.zeigeHaus();
  54. h1.zeigeHaus();
  55. p3.zeigePerson();
  56.  
  57.  
  58.  
  59. }
  60.  
  61. }
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72. public class Haus {
  73.  
  74. public String Anschrift;
  75. public Person Eigentümer;
  76. public Person Mieter;
  77.  
  78. public Haus(String a, Person e, Person m) {
  79. this.Anschrift = a;
  80. this.Eigentümer = e;
  81. this.Mieter = m;
  82.  
  83. e.setEigentumshaus(this);
  84. m.setMiethaus(this);
  85. }
  86.  
  87. public String getAnschrift() {
  88. return Anschrift;
  89. }
  90.  
  91. public void zeigeHaus() {
  92. String output = "";
  93. output+= "Das Haus in " + Anschrift;
  94. if(Eigentümer!=null) {
  95. output+=" gehört " + Eigentümer.Name;
  96. }
  97. if(Mieter!=null) {
  98. output+=" und ist an " + Mieter.Name + " vermietet.";
  99. }
  100.  
  101. System.out.println(output);
  102. }
  103.  
  104. public void ausziehen() {
  105. if(Mieter!=null) {
  106. Mieter.umziehen(null);
  107. System.out.println("Die Person " + Mieter.Name +" ist aus dem Haus " + this.Anschrift + " ausgezogen");
  108. this.Mieter = null;
  109. }
  110. else {
  111. System.out.println("Kann nicht ausziehen, da kein Mieter!");
  112. }
  113.  
  114. }
  115.  
  116. public void einziehen(Person p) {
  117. // Gucken ob das Haus mietbar ist
  118. if(Mieter==null) {
  119. this.Mieter = p;
  120. p.umziehen(this);
  121. System.out.println("Die Person " + p.Name + " ist in das Haus " + Anschrift + " umgezogen.");
  122. }
  123. else {
  124. System.out.println("Person " + p.Name + " konnte nicht in das Haus " + Anschrift + " einziehen, da es schon belegt ist!");
  125. }
  126. }
  127.  
  128.  
  129. }
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136. public class Person {
  137. public String Name,Beruf;
  138. public boolean Mieter;
  139. public boolean Eigentümer;
  140.  
  141. public Haus Miethaus;
  142. public Haus Eigentumshaus;
  143.  
  144.  
  145. public Person(String n, String b) {
  146. this.Miethaus = null;
  147. this.Eigentumshaus = null;
  148.  
  149. this.Name = n;
  150. this.Beruf = b;
  151.  
  152. this.Mieter = false;
  153. this.Eigentümer = false;
  154. }
  155.  
  156. public void setMiethaus(Haus h) {
  157. // Prüfen ob die Person auch das Haus besitzt!
  158. if(h!=Eigentumshaus) {
  159. this.Miethaus = h;
  160. this.Mieter = true;
  161. }
  162. }
  163.  
  164. public void setEigentumshaus(Haus e) {
  165. // Prüfen ob die Person das Haus auch bewohnt!
  166. if(e!=Miethaus) {
  167. this.Eigentumshaus = e;
  168. this.Eigentümer = true;
  169. }
  170. }
  171.  
  172. public void umziehen(Haus e) {
  173. if(e!=Miethaus) {
  174. this.Miethaus = e;
  175. if(e!=null) {
  176. this.Mieter = true;
  177. }
  178. else {
  179. this.Mieter = false;
  180. }
  181. }
  182. }
  183.  
  184. public void zeigePerson() {
  185. String output = "";
  186. output+= "Mein Name ist " + Name;
  187. if(Miethaus!=null) {
  188. output+= " ,ich wohne in " + Miethaus.getAnschrift();
  189. }
  190. output+= " und bin " + Beruf;
  191.  
  192. System.out.println(output);
  193. }
  194.  
  195. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement