From 803deebbd1fda48fdc6a8ddea8e7c48bc380d790 Mon Sep 17 00:00:00 2001 From: ola hamza Date: Sat, 28 Feb 2026 23:45:34 +0100 Subject: [PATCH 1/8] =?UTF-8?q?Aufgabe=202:=20OOP=20L=C3=B6sung=20f=C3=BCr?= =?UTF-8?q?=20das=20Ship-R=C3=A4tsel=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- codewars/Aufgabe2.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 codewars/Aufgabe2.py 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 -- 2.30.2 From a55694d818e43c3a460bc0207a38b88f2feca69e Mon Sep 17 00:00:00 2001 From: ola hamza Date: Sun, 1 Mar 2026 00:10:33 +0100 Subject: [PATCH 2/8] =?UTF-8?q?README.md=20mit=20Projektdetails=20hinzugef?= =?UTF-8?q?=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 README.md 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** -- 2.30.2 From bc0df8bc00844ccb64be31812146c2d8503f5fa5 Mon Sep 17 00:00:00 2001 From: Ola Hamza Date: Thu, 12 Mar 2026 15:09:06 +0100 Subject: [PATCH 3/8] feat: add task 3 files --- src/adam_and_eve.py | 10 ++++++++++ src/guess_the_number.py | 12 ++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 src/adam_and_eve.py create mode 100644 src/guess_the_number.py diff --git a/src/adam_and_eve.py b/src/adam_and_eve.py new file mode 100644 index 0000000..9287e86 --- /dev/null +++ b/src/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/src/guess_the_number.py b/src/guess_the_number.py new file mode 100644 index 0000000..2ac9fcb --- /dev/null +++ b/src/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 -- 2.30.2 From 69756bef90f558ca21ee055642943b5d81f78926 Mon Sep 17 00:00:00 2001 From: Ola Hamza Date: Thu, 12 Mar 2026 15:42:49 +0100 Subject: [PATCH 4/8] org: move task 3 to codewars folder --- {src => codewars}/adam_and_eve.py | 0 {src => codewars}/guess_the_number.py | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename {src => codewars}/adam_and_eve.py (100%) rename {src => codewars}/guess_the_number.py (100%) diff --git a/src/adam_and_eve.py b/codewars/adam_and_eve.py similarity index 100% rename from src/adam_and_eve.py rename to codewars/adam_and_eve.py diff --git a/src/guess_the_number.py b/codewars/guess_the_number.py similarity index 100% rename from src/guess_the_number.py rename to codewars/guess_the_number.py -- 2.30.2 From 47ec309c1e2d32aab5d98973e74bda1ce8d6e1dc Mon Sep 17 00:00:00 2001 From: Ola Hamza Date: Sat, 14 Mar 2026 15:36:25 +0100 Subject: [PATCH 5/8] add building blocks task solution --- codewars/building blocks.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 codewars/building blocks.py diff --git a/codewars/building blocks.py b/codewars/building blocks.py new file mode 100644 index 0000000..e69de29 -- 2.30.2 From cce7a1b7dc89147ef5e8a71f2030d8669b8c547a Mon Sep 17 00:00:00 2001 From: Ola Hamza Date: Sat, 14 Mar 2026 17:08:39 +0100 Subject: [PATCH 6/8] add classy extenstion task solution --- codewars/classy extenstion.py | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 codewars/classy extenstion.py 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 -- 2.30.2 From 0ba836206b815c5faaad5e08ebe1a6a4297c9904 Mon Sep 17 00:00:00 2001 From: Ola Hamza Date: Sun, 15 Mar 2026 19:03:48 +0100 Subject: [PATCH 7/8] add classy banking system solution --- codewars/banking_system.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 codewars/banking_system.py 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 -- 2.30.2 From 856f1a4e33663695fd271a83eb4ba3ec2cf82670 Mon Sep 17 00:00:00 2001 From: Ola Hamza Date: Mon, 16 Mar 2026 20:21:45 +0100 Subject: [PATCH 8/8] add vectors task solution --- codewars/thinkful-object drills.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 codewars/thinkful-object drills.py 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 -- 2.30.2