fork download
  1. public class Main {
  2. public static class Term {
  3. private final int coefficient;
  4. private final int exponent;
  5.  
  6. public Term (final int coefficient,final int exponent) {
  7. this.coefficient = coefficient;
  8. this.exponent = exponent;
  9. }
  10.  
  11. @Override
  12. public String toString() {
  13. final String sign = getSign (coefficient);
  14. final String number = getNumber (coefficient);
  15. final String exponentStr = getExponentStr (coefficient, exponent);
  16.  
  17. return String.format ("%s%s%s",sign, number, exponentStr);
  18. }
  19.  
  20. private String getExponentStr(final int coefficient, final int exponent) {
  21. if (coefficient == 0 || exponent == 0) {
  22. return "";
  23. }
  24. if (exponent == 1) {
  25. return "x";
  26. }
  27. return "x^" + exponent;
  28. }
  29.  
  30. private String getNumber(final int value) {
  31. final int absValue = Math.abs(value);
  32.  
  33. return absValue == 1 ? "" : Integer.toString (absValue);
  34. }
  35.  
  36. private String getSign(final int value) {
  37. return value < 0 ? "-" : "";
  38. }
  39. }
  40.  
  41. public static void main(String[] args) throws Exception {
  42. System.out.println(new Term (0, 2));
  43. System.out.println(new Term (1, 2));
  44. System.out.println(new Term (-1, 2));
  45. System.out.println(new Term (5, 1));
  46. System.out.println(new Term (5, 0));
  47. }
  48. }
  49.  
Success #stdin #stdout 0.07s 215552KB
stdin
Standard input is empty
stdout
0
x^2
-x^2
5x
5