Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Stuck in java...How do I convert my output to doubles? for my current output is

ID: 3925367 • Letter: S

Question

Stuck in java...How do I convert my output to doubles? for my current output is 2000.0 but I need it to display 2 decimal places, 2000.00.

import java.util.Arrays;

public class TestMerge {

   public static void print(CheckBook obj[])

   {

       int n = obj.length;

       for(int i=0;i<n;i++)

           System.out.println(obj[i].getPayTo()+" $"+obj[i].getAmount()+" #"+obj[i].getCheckNumber());

     

   }

   public static void main (String [ ] args ) {

        

       CheckBook obj[] = {new CheckBook("Bob", 2000.00, 503),

               new CheckBook("Newman", 1150.00, 506),

               new CheckBook("Carl", 6527.12, 504),

               new CheckBook("Andrew", 1926.00, 500),

               new CheckBook("Jax", 3155.00, 501)};

   System.out.println ( " ____________________________");

    

   print(obj);

   System.out.println ( " ____________________________");

   Arrays.sort(obj);

   System.out.println ( " ____________________________");

   print(obj);

   }

   }

Explanation / Answer

public class CheckBook implements Comparable<CheckBook> {
   String payTo;
   double amount;
   int checkNumber;

   public CheckBook(String payTo, double amount, int checkNumber) {
       super();
       this.payTo = payTo;
       this.amount = amount;
       this.checkNumber = checkNumber;
   }

   /**
   * @return the payTo
   */
   public String getPayTo() {
       return payTo;
   }

   /**
   * @param payTo
   * the payTo to set
   */
   public void setPayTo(String payTo) {
       this.payTo = payTo;
   }

   /**
   * @return the amount
   */
   public double getAmount() {
       return amount;
   }

   /**
   * @param amount
   * the amount to set
   */
   public void setAmount(double amount) {
       this.amount = amount;
   }

   /**
   * @return the checkNumber
   */
   public int getCheckNumber() {
       return checkNumber;
   }

   /**
   * @param checkNumber
   * the checkNumber to set
   */
   public void setCheckNumber(int checkNumber) {
       this.checkNumber = checkNumber;
   }

   @Override
   public int compareTo(CheckBook o) {
       // TODO Auto-generated method stub
       if (this.getAmount() < o.getAmount())
           return 1;
       else
           return -1;
   }

}

import java.text.DecimalFormat;
import java.util.Arrays;

public class TestMerge {

   public static void print(CheckBook obj[])

   {

       int n = obj.length;
       DecimalFormat decimalFormat = new DecimalFormat("#.00");
       for (int i = 0; i < n; i++)

           System.out.println(obj[i].getPayTo() + " $"
                   + decimalFormat.format(obj[i].getAmount()) + " #"
                   + obj[i].getCheckNumber());

   }

   public static void main(String[] args) {

       CheckBook obj[] = { new CheckBook("Bob", 2000.00, 503),

       new CheckBook("Newman", 1150.00, 506),

       new CheckBook("Carl", 6527.12, 504),

       new CheckBook("Andrew", 1926.00, 500),

       new CheckBook("Jax", 3155.00, 501) };

       System.out.println(" ____________________________");

       print(obj);

       System.out.println(" ____________________________");

       Arrays.sort(obj);

       System.out.println(" ____________________________");

       print(obj);

   }

}
OUTPUT:
____________________________
Bob $2000.00 #503
Newman $1150.00 #506
Carl $6527.12 #504
Andrew $1926.00 #500
Jax $3155.00 #501
____________________________
____________________________
Carl $6527.12 #504
Jax $3155.00 #501
Bob $2000.00 #503
Andrew $1926.00 #500
Newman $1150.00 #506