Zusammenfassung - Vergleiche durchführen
Teil des Abschnitts Grundlagen der Dart-Journey von Coddy. Lektion 27 von 94.
Aufgabe
EinfachDu baust ein System für ein Raumschiff, das bestimmt, ob Passagiere basierend auf verschiedenen Kriterien an Bord gehen können. Erstelle ein Programm, das:
- Deklariert die folgenden Variablen:
- Eine
int-VariablepassengerAgemit Wert25 - Eine
double-VariableticketPricemit Wert149.99 - Eine
bool-VariablehasBoardingPassmit Werttrue - Eine
bool-VariablehasLuggagemit Wertfalse - Eine
var-VariablepassengerTypemit Wert"Regular"
- Eine
- Erstelle eine boolesche Variable
isAdult, die überprüft, obpassengerAgegrößer oder gleich 18 ist - Erstelle eine boolesche Variable
isDiscounted, die überprüft, obticketPricekleiner als 150.0 ist - Erstelle eine boolesche Variable
canBoardNormally, die nur wahr ist, wenn:- Der Passagier ein Erwachsener IST UND eine Bordkarte hat UND der Ticketpreis nicht gleich 0.0 ist
- Erstelle eine boolesche Variable
needsAssistance, die wahr ist, wenn:- Der Passagier KEIN Erwachsener IST ODER Gepäck hat
- Erstelle eine boolesche Variable
isValidPassengerType, die überprüft, obpassengerTypevom TypStringist - Erstelle eine boolesche Variable
isNotNumber, die überprüft, obpassengerTypeNICHT vom Typintist - Gib alle Variablen mit passenden Beschriftungen aus, wie im erwarteten Output gezeigt
Dein Output muss exakt dem unten gezeigten Format entsprechen.
Probier es selbst
void main() {
// 1. Deklariere die Passagier-Variablen hier
int passengerAge = ?;
double ticketPrice = ?;
bool hasBoardingPass = ?;
bool hasLuggage = ?;
var passengerType = ?;
// 2. Überprüfe, ob der Passagier ein Erwachsener ist
bool isAdult = ?;
// 3. Überprüfe, ob das Ticket rabattiert ist
bool isDiscounted = ?;
// 4. Überprüfe, ob der Passagier normal einsteigen kann
bool canBoardNormally = ?;
// 5. Überprüfe, ob der Passagier Hilfe benötigt
bool needsAssistance = ?;
// 6. Überprüfe, ob passengerType ein String ist
bool isValidPassengerType = ?;
// 7. Überprüfe, ob passengerType kein int ist
bool isNotNumber = ?;
// 8. Drucke alle Variablen mit passenden Beschriftungen aus
print("Passenger Information:");
print("Age: $passengerAge");
print("Ticket Price: $ticketPrice");
print("Has Boarding Pass: $hasBoardingPass");
print("Has Luggage: $hasLuggage");
print("Passenger Type: $passengerType");
print("\nBoarding Checks:");
print("Is Adult: $isAdult");
print("Has Discounted Ticket: $isDiscounted");
print("Can Board Normally: $canBoardNormally");
print("Needs Assistance: $needsAssistance");
print("Valid Passenger Type: $isValidPassengerType");
print("Passenger Type is Not a Number: $isNotNumber");
}Alle Lektionen in Grundlagen
4Operatoren Teil 2
VergleichsoperatorenLogischer UNDLogischer ODERLogischer NICHTTypprüfoperatorenZusammenfassung - Vergleiche durchführen7Arbeiten mit Strings
String-KonkatenationString-InterpolationMehrzeilige StringsString-EigenschaftenGrundlegende String-Methoden10Sammlungen - Grundlagen von Maps
Was sind Maps?Eine Map erstellenWerte per Schlüssel abrufenSchlüssel-Wert-PaareGröße einer Map ermittelnSchlüssel abrufenWerte abrufenPrüfen, ob ein Schlüssel existiert13Null-Sicherheit im Detail
Null verstehenNullable-TypenNon-Nullable-TypenNull-Assertion-OperatorLate-InitialisierungZusammenfassung - Null sicher handhaben16Grundlagenherausforderungen
Herausforderung: Liste von BerechnungenHerausforderung: Summe von ZahlenHerausforderung: Produkt finden2Variablen und grundlegende Datentypen
Was sind Variablen?StringsGanzzahlen (int)Gleitkommazahlen (double)Boolesche Werte (bool)Typinferenz mit 'var'Finale VariablenKonstante VariablenNamenskonventionenGrundlegende Null-SicherheitZusammenfassung - Variablen deklarieren8Kontrollfluss - Schleifen
Die 'for'-SchleifeDie 'while'-SchleifeDie 'do-while'-Schleife'break' in Schleifen verwenden'continue' in Schleifen verwendenZusammenfassung - Code wiederholen3Operatoren Teil 1
Arithmetische OperatorenGanzzahldivisionModulo-OperatorInkrement und DekrementZuweisungsabkürzungenZusammenfassung - Einfache Berechnungen6Steuerfluss - Entscheidungen
Die 'if'-AnweisungDie 'else'-AnweisungDie 'else if'-AnweisungZusammenfassung - Einfache EntscheidungenVerschachtelte 'if'-AnweisungenDie 'switch'-Anweisung9Sammlungen – Listen-Grundlagen
Was sind Listen?Eine Liste erstellenZugriff per IndexListenlänge ermittelnElemente hinzufügenElemente entfernenPrüfen, ob eine Liste leer istÜber eine Liste iterieren12Erweiterte Funktionen
Optionale Positions-ParameterBenannte ParameterErforderliche benannte ParameterStandardwerte für ParameterZusammenfassung - Funktionsparameter15Projekt: Einfacher Rechner
EinrichtenZahl deklarierenÜbe selbstständig: Online-Dart-Compiler