A4Methods - /Ispent8hoursonthisassignment. importjava.awt.*;

Info iconThis preview shows pages 1–3. Sign up to view the full content.

View Full Document Right Arrow Icon
//I spent 8 hours on this assignment.  import java.awt.*;  /** Contains static methods of assignment A4 */  public class A4Methods {          /** = the complement of color rgb. */     public static Color complementRGB(Color rgb) {         return new Color(255 - rgb.getRed(), 255 - rgb.getGreen(), 255 - rgb.getBlue());     }          /** = d, as a String, using exactly 5 characters.         Precondition: 0 <= d <= 999.         The truncated d will have one of the forms: ddd.d, dd.dd, and d.ddd.         Examples are: 360.1, 29.50, 4.003, 0.001, and 0.000          */     public static String truncateTo5(double d) {         // To get the desired output, do the following         //   1. If d < 0.001, set d to 0.         //      This prevents d appearing in scientific notation, e.g. 1.5E-6.         //   2. Convert d to a string s, in the usual way.         //      s is guaranteed to have a decimal point in it a digit before         //      and after the decimal point.         //   3. Append zeros to s (if necessary) until s has 5 digits.         //   4. Return s.       if (d < .001)         return "0.000";       String s = d + "";       if (s.length() == 3)         return s + "00";       if (s.length() == 4)         return s + "0";       else         return s.substring(0,5); 
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
   }          /** = d, but rounded (if necessary) to its first 5 characters.           PreconditionL 0 <= d <= 360.           E.g. round 1.3546 to 1.355. round 1.3544 to 1.354.           E.g. round 21.995 to 22.00. round 21.994 to 21.99.           E.g. round 130.59 to 130.6. round 130.54 to 120.54.           */     public static String roundTo5(double d) {         // Hint. Rounding to an integer j is usually done by         // truncating the value  j + 0.5. 
Background image of page 2
Image of page 3
This is the end of the preview. Sign up to access the rest of the document.

Page1 / 7

A4Methods - /Ispent8hoursonthisassignment. importjava.awt.*;

This preview shows document pages 1 - 3. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online