diff --git a/README.md b/README.md new file mode 100644 index 0000000..d34a158 --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +#Aufgabe2 : +**Codewars Username: ** hamzaola31-sketch** +**Kata URL:**https://www.codewars.com/kata/54fe05c4762e2e3047000add** diff --git a/codewars/Aufgabe2.py b/codewars/Aufgabe2.py new file mode 100644 index 0000000..8f0273b --- /dev/null +++ b/codewars/Aufgabe2.py @@ -0,0 +1,12 @@ +class Ship: + def __init__(self, draft, crew): + # Initialisierung der Schiff-Attribute: Tiefgang (draft) und Besatzung (crew) + self.draft = draft + self.crew = crew + + def is_worth_it(self): + # Berechnet, ob das Schiff beutenswert ist. + # Jedes Besatzungsmitglied erhöht den Tiefgang um 1,5 Einheiten. + # Ein Schiff ist lohnenswert, wenn der verbleibende Tiefgang nach Abzug + # des Gewichts der Besatzung mehr als 20 Einheiten beträgt. + return (self.draft - (self.crew * 1.5)) > 20 \ No newline at end of file diff --git a/codewars/adam_and_eve.py b/codewars/adam_and_eve.py new file mode 100644 index 0000000..9287e86 --- /dev/null +++ b/codewars/adam_and_eve.py @@ -0,0 +1,10 @@ +class Human: + pass +class Man(Human): + pass +class Woman(Human): + pass +def God(): + adam=Man() + eve=Woman() + return [adam,eve] \ No newline at end of file diff --git a/codewars/banking_system.py b/codewars/banking_system.py new file mode 100644 index 0000000..d4bedbe --- /dev/null +++ b/codewars/banking_system.py @@ -0,0 +1,28 @@ +class User: + def __init__(self, name, balance, checking_account): + self.name = name + self.balance = balance + self.checking_account = checking_account + + def withdraw(self, amount): + if amount > self.balance: + raise ValueError("Not enough money") + + self.balance -= amount + return f"{self.name} has {self.balance}." + + def add_cash(self, amount): + self.balance += amount + return f"{self.name} has {self.balance}." + + def check(self, other_user, amount): + if not other_user.checking_account: + raise ValueError("User has no checking account") + + if other_user.balance < amount: + raise ValueError("Not enough money") + + other_user.balance -= amount + self.balance += amount + + return f"{self.name} has {self.balance} and {other_user.name} has {other_user.balance}." \ No newline at end of file diff --git a/codewars/building blocks.py b/codewars/building blocks.py new file mode 100644 index 0000000..e69de29 diff --git a/codewars/classy extenstion.py b/codewars/classy extenstion.py new file mode 100644 index 0000000..c33a284 --- /dev/null +++ b/codewars/classy extenstion.py @@ -0,0 +1,4 @@ +from preloaded import Animal +class Cat(Animal): + def speak(self): + return f"{self.name}: Meows." \ No newline at end of file diff --git a/codewars/guess_the_number.py b/codewars/guess_the_number.py new file mode 100644 index 0000000..2ac9fcb --- /dev/null +++ b/codewars/guess_the_number.py @@ -0,0 +1,12 @@ +class Guesser: + def __init__(self, number, lives): + self.number = number + self.lives = lives + + def guess(self,n): + if self.lives <=0: + raise Exception("Omae wa mo shindeiru") + if n== self.number: + return True + self.lives -=1 + return False \ No newline at end of file diff --git a/codewars/thinkful-object drills.py b/codewars/thinkful-object drills.py new file mode 100644 index 0000000..a1058d3 --- /dev/null +++ b/codewars/thinkful-object drills.py @@ -0,0 +1,17 @@ +class Vector: + def __init__(self, x, y): + self.x = x + self.y = y + + def add(self, other_vector): + new_x = self.x + other_vector.x + new_y = self.y + other_vector.y + + return Vector(new_x, new_y) + + + def subtract(self, other_vector): + new_x = self.x - other_vector.x + new_y = self.y - other_vector.y + + return Vector(new_x, new_y) \ No newline at end of file