Rückblick - Einfacher Taschenrechner
Teil des Abschnitts Grundlagen der Kotlin-Journey von Coddy. Lektion 34 von 93.
Aufgabe
EinfachSchreibe eine Funktion calculate, die a, b und operation entgegennimmt und das Ergebnis der angegebenen Operation für die beiden Zahlen zurückgibt.
Verwende if-else if-else-Ketten, um anhand des Operationsstrings zu bestimmen, welche arithmetische Operation ausgeführt werden soll.
Bedingungen:
- Wenn
operation"add"ist, gib die Summe vonaundbzurück - Wenn
operation"subtract"ist, gibaminusbzurück - Wenn
operation"multiply"ist, gib das Produkt vonaundbzurück - Wenn
operation"divide"ist, gibageteilt durchbzurück (Ganzzahldivision) - Für jede andere Operation gib
0zurück
Parameter:
a(Int): Die erste Zahlb(Int): Die zweite Zahloperation(String): Die auszuführende Operation
Rückgabewert: Das Ergebnis der Berechnung oder 0, wenn die Operation nicht erkannt wird (Int)
Eingabebedingungen: Bei der Division ist die zweite Zahl ungleich null. Alle Eingaben und Zwischenergebnisse passen in den deklarierten numerischen Typ.
Probier es selbst
fun calculate(a: Int, b: Int, operation: String): Int {
// Schreibe hier den Code
}
Alle Lektionen in Grundlagen
4Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorErweiterte ZuweisungVergleichsoperatorenRückblick – Einfache Mathematik7Grundlegende Ein-/Ausgabe
println-FunktionString-VorlagenReadLine-EingabeTypkonvertierungWiederholung – Jahre bis zur RenteWiederholung – Wahr oder falsch10Funktionen
Eine Funktion deklarierenParameter und ArgumenteRückgabewerteBenannte ArgumenteStandardwerteFunktionen mit einem AusdruckRückblick – Sigma-FunktionRückblick – Validierungsfunktion2Variablen
Val vs VarTypinferenzZahlenStringBooleanNamenskonventionenRückblick – Variablen initialisieren5Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Logische Operatoren Teil 3Ternär mit If-AusdruckWiederholung – Einfache Logik8Rechner zum Aufteilen der Rechnung
WillkommensnachrichtEingaben erfassen11FizzBuzz mit einer Wendung
SpielübersichtDie FizzBuzz-Funktion3Nullbarkeit
Was ist Null-Sicherheit?Nullable-TypenOperator für sicheren AufrufElvis-OperatorGrundlagen der FunktionsaufgabeAssertion auf Nicht-NullRückblick – Sicherer Zugriff6Entscheidungen treffen
If-AnweisungIf - ElseIf als AusdruckWhen-AusdruckWhen mit BereichenRückblick - Einfacher Taschenrechner9Schleifen
For-SchleifeWhile-SchleifeDo-While-SchleifeBreakContinueBereiche in SchleifenVerschachtelte SchleifeRückblick – FakultätRückblick – Dynamische EingabeÜbe selbstständig: Kotlin-Playground