Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
42 changes: 42 additions & 0 deletions python/src/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
class Gun:
def __init__(self, name: str, caliber: float, material: str):
self.__name = name
self.__caliber = caliber
self.__material = material
self.check_caliber(caliber)

def check_caliber(self, caliber: float):
if caliber <= 0:
print("Некорректный калибр пистолета!")
else:
self.__caliber = caliber


def name(self):
return self.__name


def name(self, n: str):
self.__name = n


def caliber(self):
return self.__caliber


def caliber(self, c: float):
self.check_caliber(c)
self.__caliber = c


def material(self):
return self.__material

@material.setter
def material(self, m: str):
self.__material = m

def vivod(self):
print(f"Название пистолета - {self.__name}")
print(f"Калибр пистолета - {self.__caliber}")
print(f"Материал пистолета - {self.__material}")
8 changes: 3 additions & 5 deletions python/src/main.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
def summ(a: int, b: int) -> int:
return a + b

import __init__

if __name__ == "__main__":
print("Hello world")
print(summ(3, 4))
gun1 = __init__.Cat("Colt", 9, "Steel")
gun1.vivod()
36 changes: 0 additions & 36 deletions python/tests/test_main.py
Original file line number Diff line number Diff line change
@@ -1,37 +1 @@
import unittest
from src import main


class SummTests(unittest.TestCase):

def test_positive(self):
res = main.summ(2, 3)
self.assertEqual(5, res)

def test_zero(self):
res = main.summ(0, 0)
self.assertEqual(0, res)

def test_one_negative(self):
res = main.summ(-2, 3)
self.assertEqual(1, res)

def test_both_negative(self):
res = main.summ(-2, -4)
self.assertEqual(-6, res)

def test_one_negative_zero_res(self):
res = main.summ(-2, 2)
self.assertEqual(0, res)

def test_one_negative_and_text(self):
try:
main.summ(-2, "2")
except:
self.assertTrue(True)
return
self.fail()


if __name__ == '__main__':
unittest.main()