Guest User

Untitled

a guest
Apr 25th, 2018
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.46 KB | None | 0 0
  1. //Klasse Patient
  2.  
  3. public class Patient {
  4. int id;
  5. String name, vorname, geburtsdatum;
  6. String vers, versNr;
  7. char versArt;
  8. int aufDauer;
  9. Diagnose [] diagnosen;
  10. Station station;
  11.  
  12. /*
  13. * Konstruktor
  14. */
  15. public Patient(String name, String vorname, String geburtsdatum, int aufDauer)
  16. {
  17. this.name = name;
  18. this.vorname = vorname;
  19. this.geburtsdatum = geburtsdatum;
  20. this.aufDauer = aufDauer;
  21. diagnosen = new Diagnose[15];
  22. station = null;
  23. }
  24.  
  25. //Getter
  26.  
  27. String getname() { return name; }
  28.  
  29. String getvorname() { return vorname;}
  30.  
  31. String getgeburtsdatum(){ return geburtsdatum; }
  32.  
  33. int getaufDauer() { return aufDauer; }
  34.  
  35. int getid() { return id; }
  36.  
  37. Station getStation() { return station; }
  38.  
  39. Diagnose [] getDiagnosen(){ return diagnosen;}
  40.  
  41. char getversArt() { return versArt ;}
  42.  
  43.  
  44. /*
  45. * Setzt die id des Patienten
  46. */
  47. public void setID(int id)
  48. {
  49. this.id = id;
  50. }
  51.  
  52. /*
  53. * Setzt die Versicherungsdaten
  54. */
  55. public void setVers(char versArt, String vers,String versNr)
  56. {
  57. this.versArt = versArt;
  58. this.vers = vers;
  59. this.versNr = versNr;
  60. }
  61.  
  62. /*
  63. * Implementiert die Entlassung des Patienten
  64. */
  65. public void entlassen()
  66. {
  67. //EntDat = entlassungsDat;
  68. if(this.station != null)
  69. this.station.entlassen(this);
  70.  
  71. }
  72.  
  73. /*
  74. * Weist dem Patient eine Station zu
  75. */
  76. public boolean setStation(Station station)
  77. {
  78.  
  79. if(station.aufnehmen(this))
  80. {
  81. this.station = station;
  82. return true;
  83. }
  84. else return false;
  85.  
  86. }
  87.  
  88. /*
  89. * Fügt eine neue Diagnose zur Liste
  90. * der Diagnosen hinzu
  91. */
  92. public void neueDiagnose(Diagnose diag)
  93. {
  94. for(int i = 0; i < diagnosen.length; i++)
  95. {
  96. if(diagnosen[i] != null) continue;
  97. diagnosen[i] = diag;
  98. break;
  99. }
  100. }
  101.  
  102. /*
  103. * Gibt sämtliche Infos des Patienten
  104. */
  105. public void ausgabe()
  106. {
  107. System.out.println("\n+----------------------------------------------------------------------------------------+\n");
  108. System.out.println("ID: "+id);
  109. System.out.println("Name: "+ name);
  110. System.out.println("Vorname: "+ vorname);
  111. System.out.println("Geburtsdatum: "+geburtsdatum);
  112.  
  113. String vs;
  114. if(versArt =='P')
  115. vs ="privat versichert";
  116. else
  117. vs ="gesetzlich versichert";
  118. System.out.println("Versicherungsart: "+vs);
  119. System.out.println("Versicherungstraeger: "+vers);
  120. System.out.println("VersicherungsNummer: "+versNr);
  121. System.out.println("Aufenthaltsdauer: "+aufDauer);
  122. if(diagnosen[0] !=null)
  123. System.out.println("\nDiagnosen: ");
  124. for(int i =0; i< diagnosen.length; i++)
  125. {
  126. if(diagnosen[i] !=null)
  127. {
  128. System.out.println(" +--------------------------+");
  129. System.out.println(" |DiagnoseNr: "+(i+1)+" |");
  130. System.out.println(" +--------------------------+");
  131. diagnosen[i].ausgabe();
  132. System.out.println("");
  133. }
  134. }
  135.  
  136. if(station != null)
  137. {
  138. System.out.println("******************************************");
  139. System.out.println("Der Patient wurde stationaer behandelt in: ");
  140. station.ausgabe();
  141.  
  142. }
  143. else
  144. System.out.println("\nDer Patient wurde ambulant behandelt");
  145.  
  146. }
  147.  
  148. }
Add Comment
Please, Sign In to add comment