code: public SuperFloppyFormatter setFatType(FatType fatType)
              throws IOException, IllegalArgumentException {
          
          if (fatType == null) throw new NullPointerException();
  
          switch (fatType) {
              case FAT12: case FAT16:
                  this.reservedSectors = 1;
                  break;
                  
              case FAT32:
                  this.reservedSectors = 32;
          }
          
          this.sectorsPerCluster = defaultSectorsPerCluster(fatType);
          this.fatType = fatType;
          
          return this;
      }
docs: Sets the type of FAT that will be created by this
  {@code SuperFloppyFormatter}.
  
  @param fatType the desired {@code FatType}
  @return this {@code SuperFloppyFormatter}
  @throws IOException on error setting the {@code fatType}
  @throws IllegalArgumentException if {@code fatType} does not support the
  size of the device