Navigation überspringen

Wissenscheck Methoden, Kontrollstrukturen, Algorithmen

Stringverarbeitung: Wortspiele App

Wortspiele, Algorithmen, GUI

Arbeitsauftrag:

  1. Erzeugen Sie ein neues Projekt → Wortspiel.

  2. Implementieren Sie das Modell → Fachklasse Wort.

  3. Erzeugen Sie die Interaktion mit der Benutzeroberfläche.

Zusatzaufgaben:

Dokumentieren Sie alle Ergebnisse.

Hinweise:

  1. Umdrehen von Zeichenketten
    Die Methode das eingegebene Wort umdrehen

  2. Wortteile ermitteln
    Die Methode soll die ersten drei Buchstaben in einem Wort ermitteln

  3. Zeichen ersetzen
    Die Methode soll das Wort durchlaufen und Umlaute ermitteln und ersetzen

    1. ü  ue

    2. ä  ae

    3. ö  oe

    4. ß  ss

  1. Buchstaben aufsteigend sortieren
    Das Sortieren von Buchstaben: Setzen Sie dazu den Sortieralgorithmus
    → Bubblesort (Vergleichen und austauschen) 

  2. Zeichen entfernen (säubern)
    Die Methode soll einen String säubern: Dazu sollen # und Leerzeichen sollen aus einer Zeichenkette entfernt werden

Hilfestellung:

Lemmer-Dollar

Ein besonderer Währungsrechner.

Die kleine karibische Enklave "Nanuka" strebt den Handel mit der Europäischen Union an. Dazu wird in einem ersten Schritt ein Währungsrechner benötigt der Euro-Beträge in die heimische Währung "Lemmer-Dollars" umrechnen kann.

Arbeitsauftrag:
Implementieren Sie den Währungsrechner. Setzen Sie dazu die geschilderten Fakten in Quellcode um.

Hilfestellung:

Anwendung

GUI Lemmer Projekt

GUI Lemmer Dollars

Algorithmus

Lemmer Algorithmus

Urquelle: Hartmut Hug
Modifiziert: Christine Janischek

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