Guest User

Untitled

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