rendered paste body'''
Created on 3.1.2012
@author: Pavel Novak
'''
class Jednotka:
''' Vycet jednotek '''
MPS = 1
KMPH = 2
BFT = 3
KT = 4
class BFT:
''' Trida reprezentujici BFT '''
def __init__(self, stupen, popis):
self.stupen = stupen
self.popis = popis
class BFTutils:
''' Obalova trida pro praci s daty BFT '''
@staticmethod
def vratBFT(mps):
''' Metoda vracejici objekt BFT /stupen, popis/ '''
if mps >= 0 and mps <= 0.2:
return BFT(0, "Bezvetri")
elif mps > 0.2 and mps <= 1.5:
return BFT(1, "Vanek")
elif mps > 1.5 and mps <= 3.3:
return BFT(2, "Slaby vitr")
elif mps > 3.3 and mps <= 5.4:
return BFT(3, "Mirny vitr")
elif mps > 5.4 and mps <= 7.9:
return BFT(4, "Dosti cerstvy vitr")
elif mps > 7.9 and mps <= 10.7:
return BFT(5, "Cerstvy vitr")
elif mps > 10.7 and mps <= 13.8:
return BFT(6, "Silny vitr")
elif mps > 13.8 and mps <= 17.1:
return BFT(7, "Prudky vitr")
elif mps > 17.1 and mps <= 20.7:
return BFT(8, "Bourlivy vitr")
elif mps > 20.7 and mps <= 24.4:
return BFT(9, "Vichrice")
elif mps > 24.4 and mps <= 28.4:
return BFT(10, "Silna vichrice")
elif mps > 28.4 and mps <= 32.6:
return BFT(11, "Mohutna vichrice")
elif mps > 32.6:
return BFT(12, "Orkan")
else:
raise Exception("Vyjimka", "Takto vitr preci nefouka!")
class Vitr:
''' Trida reptezentujici vitr '''
def __init__(self, hodnota, jednotka):
self.mps = 0
self.nastavMPS(hodnota, jednotka)
def nastavMPS(self, hodnota, jednotka = Jednotka.MPS):
''' Metoda nastavujici zakladni jednotku metry za sekundu '''
if jednotka == Jednotka.MPS:
self.mps = hodnota
elif jednotka == Jednotka.KMPH:
self.mps = hodnota/3.6
elif jednotka == Jednotka.KT:
self.mps = hodnota/1.94384
elif jednotka == Jednotka.BFT:
raise Exception("Vyjimka", "BFT nemuze byt vstupni jednotka!")
else:
raise Exception("Vyjimka", "Nepovolena vstupni hodnota!")
def vratMPS(self):
''' Metoda vracejici metry za sekundu '''
return self.mps
def vratKMPH(self):
''' Metoda prevadejici m/s na km/h a vracejici je '''
return self.mps * 3.6
def vratKT(self):
''' Metoda prevadejici m/s na uzly a vracejici je '''
return self.mps * 1.94384
def vratBFT(self):
''' Metoda vracejici objekt BFT '''
return BFTutils.vratBFT(self.mps)
if __name__ == '__main__':
vitr = Vitr(90, Jednotka.KMPH)
print("m/s - " + str(vitr.vratMPS()))
print("km/h - " + str(vitr.vratKMPH()))
print("kt - " + str(vitr.vratKT()))
print("bft stupen - " + str(vitr.vratBFT().stupen))
print("bft popis - " + vitr.vratBFT().popis)
pass
'''
Created on 3.1.2012
@author: Pavel Novak
'''
import unittest
import Vetromer
class Test(unittest.TestCase):
def testNastavMPS(self):
vitr = Vetromer.Vitr(72, Vetromer.Jednotka.KMPH)
self.assertEqual(20, vitr.mps)
def testVratMPS(self):
vitr = Vetromer.Vitr(10, Vetromer.Jednotka.MPS)
self.assertEqual(10, vitr.vratMPS())
def testVratKMPH(self):
vitr = Vetromer.Vitr(10, Vetromer.Jednotka.MPS)
self.assertEqual(36, vitr.vratKMPH())
def testVratKT(self):
vitr = Vetromer.Vitr(10, Vetromer.Jednotka.MPS)
self.assertEqual(19.4384, vitr.vratKT())
def testVratBFTStupen(self):
vitr = Vetromer.Vitr(10, Vetromer.Jednotka.MPS)
self.assertEqual(5, vitr.vratBFT().stupen)
def testVratBFTPopis(self):
vitr = Vetromer.Vitr(10, Vetromer.Jednotka.MPS)
self.assertEqual("Cerstvy vitr", vitr.vratBFT().popis)
if __name__ == "__main__":
#import sys;sys.argv = ['', 'Test.testName']
unittest.main()
'''
Created on 3.1.2012
@author: Jakub Nozicka
'''
class Jednotka:
''' Vycet jednotek '''
MPS = 1
KMPH = 2
BFT = 3
KT = 4
class BFT:
''' Trida reprezentujici BFT '''
def __init__(self, stupen, popis):
self.stupen = stupen
self.popis = popis
class BFTutils:
''' Obalova trida pro praci s daty BFT '''
@staticmethod
def vratBFT(mps):
''' Metoda vracejici objekt BFT /stupen, popis/ '''
if mps >= 0 and mps <= 0.2:
return BFT(0, "Bezvetri")
elif mps > 0.2 and mps <= 1.5:
return BFT(1, "Vanek")
elif mps > 1.5 and mps <= 3.3:
return BFT(2, "Slaby vitr")
elif mps > 3.3 and mps <= 5.4:
return BFT(3, "Mirny vitr")
elif mps > 5.4 and mps <= 7.9:
return BFT(4, "Dosti cerstvy vitr")
elif mps > 7.9 and mps <= 10.7:
return BFT(5, "Cerstvy vitr")
elif mps > 10.7 and mps <= 13.8:
return BFT(6, "Silny vitr")
elif mps > 13.8 and mps <= 17.1:
return BFT(7, "Prudky vitr")
elif mps > 17.1 and mps <= 20.7:
return BFT(8, "Bourlivy vitr")
elif mps > 20.7 and mps <= 24.4:
return BFT(9, "Vichrice")
elif mps > 24.4 and mps <= 28.4:
return BFT(10, "Silna vichrice")
elif mps > 28.4 and mps <= 32.6:
return BFT(11, "Mohutna vichrice")
elif mps > 32.6:
return BFT(12, "Orkan")
else:
raise Exception("Vyjimka", "Takto vitr preci nefouka!")
class Vitr:
''' Trida reptezentujici vitr '''
def __init__(self, hodnota, jednotka):
self.mps = 0
self.nastavMPS(hodnota, jednotka)
def nastavMPS(self, hodnota, jednotka = Jednotka.MPS):
''' Metoda nastavujici zakladni jednotku metry za sekundu '''
if jednotka == Jednotka.MPS:
self.mps = hodnota
elif jednotka == Jednotka.KMPH:
self.mps = hodnota/3.6
elif jednotka == Jednotka.KT:
self.mps = hodnota/1.94384
elif jednotka == Jednotka.BFT:
raise Exception("Vyjimka", "BFT nemuze byt vstupni jednotka!")
else:
raise Exception("Vyjimka", "Nepovolena vstupni hodnota!")
def vratMPS(self):
''' Metoda vracejici metry za sekundu '''
return self.mps
def vratKMPH(self):
''' Metoda prevadejici m/s na km/h a vracejici je '''
return self.mps * 3.6
def vratKT(self):
''' Metoda prevadejici m/s na uzly a vracejici je '''
return self.mps * 1.94384
def vratBFT(self):
''' Metoda vracejici objekt BFT '''
return BFTutils.vratBFT(self.mps)
if __name__ == '__main__':
vitr = Vitr(90, Jednotka.KMPH)
print("m/s - " + str(vitr.vratMPS()))
print("km/h - " + str(vitr.vratKMPH()))
print("kt - " + str(vitr.vratKT()))
print("bft stupen - " + str(vitr.vratBFT().stupen))
print("bft popis - " + vitr.vratBFT().popis)
pass
'''
Created on 3.1.2012
@author: Jakub Nozicka
'''
import unittest
import Vetromer
class Test(unittest.TestCase):
def testNastavMPS(self):
vitr = Vetromer.Vitr(72, Vetromer.Jednotka.KMPH)
self.assertEqual(20, vitr.mps)
def testVratMPS(self):
vitr = Vetromer.Vitr(10, Vetromer.Jednotka.MPS)
self.assertEqual(10, vitr.vratMPS())
def testVratKMPH(self):
vitr = Vetromer.Vitr(10, Vetromer.Jednotka.MPS)
self.assertEqual(36, vitr.vratKMPH())
def testVratKT(self):
vitr = Vetromer.Vitr(10, Vetromer.Jednotka.MPS)
self.assertEqual(19.4384, vitr.vratKT())
def testVratBFTStupen(self):
vitr = Vetromer.Vitr(10, Vetromer.Jednotka.MPS)
self.assertEqual(5, vitr.vratBFT().stupen)
def testVratBFTPopis(self):
vitr = Vetromer.Vitr(10, Vetromer.Jednotka.MPS)
self.assertEqual("Cerstvy vitr", vitr.vratBFT().popis)
if __name__ == "__main__":
#import sys;sys.argv = ['', 'Test.testName']
unittest.main()