Advertisement
renix1

Simulação HD

Apr 29th, 2017
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.20 KB | None | 0 0
  1. # coding:utf-8
  2. """ Simular um disco rígido. """
  3.  
  4.  
  5. class Platter(object):
  6.     def __init__(self, tracks, sectors):
  7.         self._sector_size = 4096
  8.         self.tracks = tracks
  9.         self.sectors = sectors
  10.         self.size = self.tracks * sectors * self._sector_size
  11.    
  12.     def get_info_platter(self):
  13.         return self.tracks, self.sectors, self._sector_size, self.size
  14.        
  15.     def Create(self):
  16.         return self
  17.        
  18.  
  19. class HD(object):
  20.     def __init__(self, platters, tracks, sectors):
  21.         self._max_tracks = 225000
  22.         self._max_sectors = 400
  23.         self._sector_size = 4096
  24.         self.qt_platters = 3 if platters > 3 else platters
  25.         self.platters = []
  26.         self.tracks = self._max_tracks if tracks > self._max_tracks else tracks
  27.         self.sectors = self._max_sectors if sectors > self._max_sectors else sectors
  28.         self.total_size = (self.tracks * sectors * self._sector_size * platters) / 1000000000
  29.         for platter in range(self.qt_platters):
  30.             self.platters.append(Platter(self.tracks, self.sectors))
  31.    
  32.     def Demo(self):
  33.         print("Platters objects: {}\nTracks in each platter: {}\nSectors in each platter: {}\nTotal size on disk: {}GB" .format(self.platters, self.tracks, self.sectors, self.total_size))
  34.        
  35. hd_comum = HD(3, 135700, 300)
  36. hd_comum.Demo()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement