-
Notifications
You must be signed in to change notification settings - Fork 4
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Python splitting // adds python separators (#9)
* adds python separators * added newline * fixed tests
- Loading branch information
1 parent
fd05321
commit ab728bb
Showing
4 changed files
with
188 additions
and
2 deletions.
There are no files selected for viewing
This file contains 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 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 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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
class PetShop { | ||
constructor(name) { | ||
this.name = name; | ||
this.inventory = {}; | ||
} | ||
|
||
addPet(petType, quantity) { | ||
if (this.inventory[petType]) { | ||
this.inventory[petType] += quantity; | ||
} else { | ||
this.inventory[petType] = quantity; | ||
} | ||
} | ||
|
||
sellPet(petType, quantity) { | ||
if (this.inventory[petType] && this.inventory[petType] >= quantity) { | ||
this.inventory[petType] -= quantity; | ||
return true; | ||
} else { | ||
return false; | ||
} | ||
} | ||
|
||
getPetCount(petType) { | ||
return this.inventory[petType] || 0; | ||
} | ||
} |
This file contains 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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
class PetShop: | ||
"""Represents a pet shop with inventory and sales functionality.""" | ||
|
||
def __init__(self, name): | ||
self.name = name | ||
self.inventory = {} | ||
|
||
def add_pet(self, pet_type, quantity): | ||
"""Adds a specified quantity of a pet type to the inventory.""" | ||
if pet_type in self.inventory: | ||
self.inventory[pet_type] += quantity | ||
else: | ||
self.inventory[pet_type] = quantity | ||
|
||
def sell_pet(self, pet_type, quantity): | ||
"""Sells a specified quantity of a pet type.""" | ||
if pet_type in self.inventory and self.inventory[pet_type] >= quantity: | ||
self.inventory[pet_type] -= quantity | ||
return True | ||
else: | ||
return False | ||
|
||
def get_pet_count(self, pet_type): | ||
"""Returns the current count of a specific pet type.""" | ||
return self.inventory.get(pet_type, 0) |