Wiederholung – Produktliste
Teil des Abschnitts Grundlagen der Kotlin-Journey von Coddy. Lektion 72 von 93.
Aufgabe
MittelErstelle ein Produktinventarsystem, indem du die folgenden Schritte ausführst:
- Erstelle eine leere veränderbare Liste namens
products - Lies eine Ganzzahl
naus der Eingabe, die angibt, wie viele Produkte hinzugefügt werden sollen - Lies
nProduktnamen aus der Eingabe und füge jeden zur Liste hinzu - Lies eine weitere Zeichenkette aus der Eingabe, die ein zu suchendes Produkt darstellt
Gib nach dem Erstellen der Liste die folgenden Informationen in dieser genauen Reihenfolge in separaten Zeilen aus:
- Die Gesamtzahl der Produkte in der Liste
- Das erste Produkt in der Liste
- Das letzte Produkt in der Liste
- Der Index des gesuchten Produkts (oder
-1, wenn es nicht gefunden wurde)
Eingabeformat:
- Erste Zeile: eine Ganzzahl
n - Nächste
nZeilen: Produktnamen (Zeichenketten) - Letzte Zeile: der zu suchende Produktname
Einschränkungen für die Eingabe: Die Anzahl der Produkte beträgt mindestens 1; Produktnamen enthalten keinen Zeilenumbruch.
Probier es selbst
fun main() {
// TODO: Erstelle eine leere veränderbare Liste namens 'products'
// Lies die Anzahl der hinzuzufügenden Produkte
val n = readLine()!!.toInt()
// TODO: Lies n Produktnamen und füge jeden zur Liste hinzu
// Lies den zu suchenden Produktnamen
val searchProduct = readLine()!!
// TODO: Gib Folgendes in separaten Zeilen aus:
// 1. Die Gesamtzahl der Produkte in der Liste
// 2. Das erste Produkt in der Liste
// 3. Das letzte Produkt in der Liste
// 4. Den Index des gesuchten Produkts (oder -1, falls nicht gefunden)
}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 Eingabe12Grundlagen von Listen
List vs. MutableListAuf Elemente zugreifenListen verändernListenmethodenPaar und TripleWiederholung – ProduktlisteWiederholung – Umgekehrte ListeÜbe selbstständig: Kotlin-Playground