Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # coding:utf-8
- """ Simular um disco rígido. """
- class Platter(object):
- def __init__(self, tracks, sectors):
- self._sector_size = 4096
- self.tracks = tracks
- self.sectors = sectors
- self.size = self.tracks * sectors * self._sector_size
- def get_info_platter(self):
- return self.tracks, self.sectors, self._sector_size, self.size
- def Create(self):
- return self
- class HD(object):
- def __init__(self, platters, tracks, sectors):
- self._max_tracks = 225000
- self._max_sectors = 400
- self._sector_size = 4096
- self.qt_platters = 3 if platters > 3 else platters
- self.platters = []
- self.tracks = self._max_tracks if tracks > self._max_tracks else tracks
- self.sectors = self._max_sectors if sectors > self._max_sectors else sectors
- self.total_size = (self.tracks * sectors * self._sector_size * platters) / 1000000000
- for platter in range(self.qt_platters):
- self.platters.append(Platter(self.tracks, self.sectors))
- def Demo(self):
- 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))
- hd_comum = HD(3, 135700, 300)
- hd_comum.Demo()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement