Duo Collab

Display.java 1.2KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import java.lang.Integer;
  2. import java.lang.Math;
  3. public class Display{
  4. public enum DisplayMode {DEC, BIN, OCT, HEX, PCT }
  5. private DisplayMode displayMode = DisplayMode.DEC;
  6. public DisplayMode getDisplayMode() {
  7. return displayMode;
  8. }
  9. public void setDisplayMode(DisplayMode mode) {
  10. displayMode = mode;
  11. }
  12. public String getDisplayString(double value) {
  13. switch(displayMode) {
  14. case DEC:
  15. return Double.toString(value);
  16. case BIN:
  17. return Integer.toBinaryString((int)value);
  18. case OCT:
  19. return Integer.toOctalString((int)value);
  20. case HEX:
  21. return Integer.toHexString((int)value);
  22. case PCT:
  23. if(Math.abs(value) <= 1) {
  24. return Integer.toString((int) (value * 100));
  25. }else{
  26. return Double.toString(value);
  27. }
  28. default:
  29. return null;
  30. }
  31. }
  32. }