Navigation überspringen

Wissenscheck Kontrollstrukturen

Krankenhaustagegeldrechner

Kontrollstrukturen

 Aufgabe: Krankenhaustagegeld ermitteln. Entwickeln Sie den Quellcode für die Methode ermittleKrankenhaustagegeld(pTage).

Hinweis: Nutzen Sie Papier und Bleistift zur Realisierung! Sie können jedoch davon ausgehen, dass für objektbezogene Eigenschaftswerte Klassenattribute und deren Getter und Setter existieren.



Anwendungsfall:

Die Idunal Versicherung versichert auch Zusatzleistungen, dazu gehört u.a. das Krankenhaustagegeld. Patienten erhalten ein Krankenhaustagegeld in Höhe von 11 € pro Tag. Patienten deren Aufenthaltsdauer eine Woche (7 Tage) nicht überschreitet erhalten ein Krankenhaustagegeld von 10 €, Patienten deren Aufenthalt den Zeitraum von 21 Tagen überschreitet, erhalten 12 €. Zusätzlich zu ihrem Krankenhaustagegeld erhalten privat versicherte Patienten einen zusätzlichen Betrag von 2 € pro Tag.

 

Krankenhaustagegeldrechner: Richtig oder Falsch?

Berücksichtigen Sie die Vorgaben aus dem Anwendungsfall.

Frage 1

  • Privat versicherte Patienten deren Aufenthaltsdauer die drei Wochen (21 Tage) überschreitet erhalten ein Krankenhaustageld in Höhe von 12 € pro Tag.

Frage 2

  • Privat versicherte Patienten deren Aufenthaltsdauer eine Woche (7 Tage) nicht überschreitet erhalten ein Krankenhaustageld in Höhe von 12 € pro Tag.

Frage 3

  • Gesetzlich versicherte Patienten deren Aufenthaltsdauer über eine Woche (7 Tage) aber weniger als drei Wochen (21 Tage) beträgt  erhalten ein Krankenhaustagegeld in Höhe von 13 € pro Tag.

Frage 4

  • Der folgende Quellcode ist syntaktisch fehlerfrei und liefert ein logisch richtiges Ergebnis:

Krankenhaustagegeld ermitteln


public function ermittleKrankenhaustagegeld($pTage,$pStatus){
 $mTage = $pTage;
 $mStatus = $pStatus;


 if($mTage >= 21){
  $this->set_tagegeld(12);
 }else{
  $this->set_tagegeld(11);
}

 if($mTage <= 7){
  $this->set_tagegeld(10);
 }else{

}

if($mStatus == "privat"){
  $this->set_status($mStatus);
  $this->tagegeld = $this->tagegeld + $this->zusatz ;
 }else{
  $this->set_status($mStatus);
 }
 

 $this->set_tage($mTage);
}

Frage 5

  • Der Unit-Test:

Unit-Test Krakenhaustagegeld ermitteln

liefert das folgende Ergebnis:

Unit-Test Krankenhaustagegeld ermitteln, Ausgabe

Frage 6

  • Ist der folgende Quellcode syntaktisch fehlerfrei und liefert er ein logisch richtiges Ergebnis? Testen Sie den Quellcode, um die Aussage zu treffen:

Krankenhaustagegeld ermitteln


public function ermittleKrankenhaustagegeld($pTage,$pStatus){
 $mTage = $pTage;
 $mStatus = $pStatus;


 if($mTage >= 21){
  $this->set_tagegeld(12);

   if($mTage <= 7){
    $this->set_tagegeld(10);
   }else{

   }
 }else
  $this->set_tagegeld(11);
 }



if($mStatus == "privat"){
  $this->set_status($mStatus);
  $this->tagegeld = $this->tagegeld + $this->zusatz ;
 }else{
  $this->set_status($mStatus);
 } 
 

 $this->set_tage($mTage); 
}

Lücken-Aktivität: Krankenhaustagegeld ermitteln

Lesen Sie den Abschnitt unten und tragen Sie die fehlenden Begriffe ein.

Krankenhaustagegeld ermitteln

public function ermittleKrankenhaustagegeld($pTage,$pStatus){
   = $pTage;
 $mStatus = ;


 if(  >= 21){
  $this->set_tagegeld(12);
 }else
  $this->set_tagegeld(11);
}

 if($mTage 7){
   ->set_tagegeld(10);
 }else{

}

if($mStatus == "privat"){
  $this->set_status($mStatus);
  $this->tagegeld = $this->tagegeld + $this->zusatz ;
 } {
  $this->set_status( );
 } 


 $this->set_tage($mTage); 




Enable JavaScript