Last active
September 21, 2023 15:33
-
-
Save 100xA/0f0e4159e1977b8eb3de248fcac7f011 to your computer and use it in GitHub Desktop.
Aufgaben 21.09.23
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import 'dart:math'; | |
| void main() { | |
| } | |
| void aufgabe10(){ | |
| var number = 124; | |
| if(number % 2 == 0){ | |
| print("$number ist gerade"); | |
| } | |
| else { | |
| print("$number ist ungerade"); | |
| } | |
| } | |
| void aufgabe11(){ | |
| var letter = "a"; | |
| List <String> vocals =["u", "e", "i", "o", "a"]; | |
| if(vocals.contains(letter)){ | |
| print("$letter ist ein Vokal"); | |
| } | |
| else { | |
| print("$letter ist ein Konsonante"); | |
| } | |
| } | |
| void aufgabe12(){ | |
| var random = Random(); | |
| var randomNumber = random.nextInt(12) + 1; | |
| switch (randomNumber) { | |
| case 1: | |
| print("Januar"); | |
| break; | |
| case 2: | |
| print("Februar"); | |
| break; | |
| case 3: | |
| print("März"); | |
| break; | |
| case 4: | |
| print("April"); | |
| break; | |
| case 5: | |
| print("Mai"); | |
| break; | |
| case 6: | |
| print("Juni"); | |
| break; | |
| case 7: | |
| print("Juli"); | |
| break; | |
| case 8: | |
| print("August"); | |
| break; | |
| case 9: | |
| print("September"); | |
| break; | |
| case 10: | |
| print("Oktober"); | |
| break; | |
| case 11: | |
| print("November"); | |
| break; | |
| case 12: | |
| print("Dezember"); | |
| break; | |
| default: | |
| print("Kein Monat gefunden"); | |
| break; | |
| } | |
| } | |
| void aufgab13(){ | |
| for(int i = 1; i<= 50; i++){ | |
| if(i % 2 == 0){ | |
| print("$i ist eine gerade Zahl"); | |
| } | |
| else { | |
| print("$i ist eine ungerade Zahl"); | |
| } | |
| } | |
| // Alternative mit while | |
| int i = 1; | |
| while(i < 51){ | |
| if(i % 2 == 0){ | |
| print("$i ist eine gerade Zahl"); | |
| } | |
| else { | |
| print("$i ist eine ungerade Zahl"); | |
| } | |
| i++; | |
| } | |
| } | |
| void aufgabe14(){ | |
| int n = 10; | |
| int num1 = 0, num2 = 1; | |
| int count = 0; | |
| while (count < n) { | |
| print(num1); | |
| int sum = num1 + num2; | |
| num1 = num2; | |
| num2 = sum; | |
| count++; | |
| } | |
| } | |
| void zusatz1(){ | |
| List<String> fruit = ["apple", "Banana", "pear", "strawberry", "Cherry", "plum"]; | |
| List<String> checkList = ["a", "b", "d", "o"]; | |
| List<String> bigFruit = ["APPLE", "BANANA", "PEAR", "STRAWBERRY", "CHERRY", "PLUM"]; | |
| for(String f in fruit){ | |
| if (f.endsWith("y") || f.endsWith("Y")){ | |
| print(f); | |
| } | |
| } | |
| fruit.insert(2,"Grape"); | |
| fruit.remove("plum"); | |
| var fruitReversed = fruit.reversed.toList(); | |
| print(fruitReversed); | |
| for(String f in fruit){ | |
| print(f); | |
| } | |
| } | |
| void zusatz2(){ | |
| int food = 100; | |
| int energy = 100; | |
| int luck = 100; | |
| bool luckBonusReceived = false; | |
| List<String> events = ['Wesen', 'Nahrungsquelle', 'Sturm', 'Baum', 'Verlaufen', 'Tempel']; | |
| for (var event in events) { | |
| switch (event) { | |
| case 'Wesen': | |
| energy += 20; | |
| luck += 30; | |
| print('Du hast ein magisches Wesen getroffen! Energie: $energy, Glück: $luck'); | |
| break; | |
| case 'Nahrungsquelle': | |
| food += 50; | |
| luck += 20; | |
| print('Du hast eine Nahrungsquelle entdeckt! Nahrung: $food, Glück: $luck'); | |
| break; | |
| case 'Sturm': | |
| food -= 20; | |
| energy -= 40; | |
| print('Du hast einen Sturm überlebt! Nahrung: $food, Energie: $energy'); | |
| break; | |
| case 'Baum': | |
| energy += 30; | |
| luck += 10; | |
| print('Du hast unter einem Baum geruht! Energie: $energy, Glück: $luck'); | |
| break; | |
| case 'Verlaufen': | |
| food -= 30; | |
| energy -= 20; | |
| luck -= 30; | |
| print('Du hast dich im Wald verlaufen! Nahrung: $food, Energie: $energy, Glück: $luck'); | |
| break; | |
| case 'Tempel': | |
| luck += 80; | |
| print('Du hast eine verborgene Tempelanlage entdeckt! Glück: $luck'); | |
| break; | |
| } | |
| if (luck >= 200 && !luckBonusReceived) { | |
| energy += 50; | |
| luckBonusReceived = true; | |
| print('Glücksbonus erhalten! Deine Energie wurde um 50 erhöht. Energie: $energy'); | |
| } | |
| if (food <= 0 || energy <= 0) { | |
| print('Game over'); | |
| return; | |
| } | |
| } | |
| print('Du hast es geschafft mit $food Nahrungspunkten, $energy Energiepunkten und $luck Glückspunkten übrig.'); | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment