All pastes #2098618 Raw Edit

Miscellany

public text v1 · immutable
#2098618 ·published 2012-01-03 16:35 UTC
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()