Question

I have this program: It passes on certain test cases. The Demo five has the %.1f...

I have this program: It passes on certain test cases. The Demo five has the %.1f to cut down the number to one decimal place. But I get a failed attempt such as:

Enter length: \n 
Enter width: \n 
You entered: 87.3, 2.0, and 174.7\n 
-- Rectangle info --\n 
Length: 87.34\n 
Width: 2.0\n 
Area: 174.68\n

And I know it is because the length and area both have 2 decimal places. Could you help me fix this? Thank you.

Program Content:
import java.util.Scanner;

public class Rectangle {

    public static double getLength(Scanner keyboard) {
        System.out.println("Enter length: ");
        return keyboard.nextDouble();
    }

    public static double getWidth(Scanner keyboard) {
        System.out.println("Enter width: ");
        return keyboard.nextDouble();
    }

    public static double getArea(double length, double width) {
        return length*width;
    }

    public static void displayData(double length, double width) {
        System.out.println("-- Rectangle info --");
        System.out.println("Length: "+length);
    System.out.println("Width: "+width);
    System.out.println("Area: "+(length*width));
    }
}

Demo 5 content:

import org.w3c.dom.css.Rect;

import java.util.Scanner;

public class Demo5
{
public static void main(String[] args)
{
Scanner keyboard = new Scanner(System.in);
double length = Rectangle.getLength(keyboard);
double width = Rectangle.getWidth(keyboard);
double area = Rectangle.getArea(length, width);

System.out.printf("You entered: %.1f, %.1f, and %.1f\n", length, width, area);

Rectangle.displayData(length, width);
}
}

0 0
Add a comment Improve this question Transcribed image text
Answer #1

Please find the fixed code below along with the output. The issue is while printing the data, it is not formatted, that's why its showing with 2 decimal places:

import java.util.Scanner;

class Rectangle {

    public static double getLength(Scanner keyboard) {
        System.out.println("Enter length: ");
        return keyboard.nextDouble();
    }

    public static double getWidth(Scanner keyboard) {
        System.out.println("Enter width: ");
        return keyboard.nextDouble();
    }

    public static double getArea(double length, double width) {
        return length*width;
    }

    public static void displayData(double length, double width) {
        System.out.println("-- Rectangle info --");
        System.out.printf("Length: %.1f\n", length);
        System.out.printf("Width: %.1f\n", width);
        System.out.printf("Area: %.1f\n", (length*width));
    }
}

class Demo5
{
    public static void main(String[] args)
    {
        Scanner keyboard = new Scanner(System.in);
        double length = Rectangle.getLength(keyboard);
        double width = Rectangle.getWidth(keyboard);
        double area = Rectangle.getArea(length, width);

        System.out.printf("You entered: %.1f, %.1f, and %.1f\n", length, width, area);

        Rectangle.displayData(length, width);
    }
}

------------------------------------------------

OUTPUT:

Add a comment
Know the answer?
Add Answer to:
I have this program: It passes on certain test cases. The Demo five has the %.1f...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
  • I am trying to write a Geometry.java program but Dr.Java is giving me errors and I...

    I am trying to write a Geometry.java program but Dr.Java is giving me errors and I dont know what I am doing wrong. import java.util.Scanner; /** This program demonstrates static methods */ public class Geometry { public static void main(String[] args) { int choice; // The user's choice double value = 0; // The method's return value char letter; // The user's Y or N decision double radius; // The radius of the circle double length; // The length of...

  • // please i cant understand why this program isnot running HELP me please? import java.util.Scanner; public...

    // please i cant understand why this program isnot running HELP me please? import java.util.Scanner; public class String { public static void main(String[] args) { double Sside, Rlength, Rwidth, Tbase, Theight, Area, Tarea, Rarea; String input; Scanner keyboard = new Scanner(System.in); System.out.print("To Calculate the are of Square Enter 'Square', For Rectangle Enter 'Rectangle', For Triangle Enter 'Triangle'"); input = keyboard.nextLine(); if (input.equalsIgnoreCase("SQUARE")) { System.out.println("Square Side"); Sside = keyboard.nextInt(); Tarea = Sside * Sside; System.out.println("Side = " + Tarea ); }...

  • ******** IN JAVA ********* I have a program that I need help debugging. This program should...

    ******** IN JAVA ********* I have a program that I need help debugging. This program should ask a user to input 3 dimensions of a rectangular block (length, width, and height), and then perform a volume and surface area calculation and display the results of both. It should only be done using local variables via methods and should have 4 methods: getInput, volBlock, saBlock, and display (should be void). I have most of it written here: import java.util.*; public class...

  • JAVA Modify the code to create a class called box, wherein you find the area. I...

    JAVA Modify the code to create a class called box, wherein you find the area. I have the code in rectangle and needs to change it to box. Here is my code. Rectangle.java public class Rectangle { private int length; private int width;       public void setRectangle(int length, int width) { this.length = length; this.width = width; } public int area() { return this.length * this.width; } } // CONSOLE / MAIN import java.awt.Rectangle; import java.util.Scanner; public class Console...

  • Why is my program returning 0 for the area of a triangle? public class GeometricObjects {...

    Why is my program returning 0 for the area of a triangle? public class GeometricObjects {    private String color = " white ";     private boolean filled;     private java.util.Date dateCreated;     public GeometricObjects() {         dateCreated = new java.util.Date();     }     public GeometricObjects(String color, boolean filled) {         dateCreated = new java.util.Date();         this.color = color;         this.filled = filled;     }     public String getColor() {         return color;     }     public void setColor(String color)...

  • 9780134457963 i try to run the demo and it says resource leak keyboard is never closed...

    9780134457963 i try to run the demo and it says resource leak keyboard is never closed line 59 and 65. not sure how to fix this. java - Eclipse IDE Et Run Window Help { 1 Payroll java PayrollDemojava 21 8-import java.util.Scanner; 9 import java.text.DecimalFormat; 10 11 12 13 public class Payroll Demo 14 15 16 17 public static void main(Strinel] args) 18 19 Payroll syPayroll new Payroll(); 20 setup Employees Payroll) 21 displayGross(ayPayroll); 22 23 24- public static void...

  • Please, modify the code below to use the Switch Statements in Java instead of “if” statements...

    Please, modify the code below to use the Switch Statements in Java instead of “if” statements to make the decisions. import java.util.Scanner; public class Area { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.print("Enter code(C for circle, R for rectangle, S for square): "); char code = in.next().charAt(0); if(code == 'C') { System.out.print("Enter radius: "); double radius = in.nextDouble(); System.out.println("Area of circle is " + (Math.PI * radius * radius)); } else if(code == 'R') {...

  • Why are obj1 and obj2 printing the same areas? I'm trying to learn about Comparable interface....

    Why are obj1 and obj2 printing the same areas? I'm trying to learn about Comparable interface. Couldn't figure it out. the compare to method should print 0, 1, or -1 import java.util.*; public class RectangleMain {    public static void main(String [] args) throws CloneNotSupportedException    {        /*ComparableRectangleAlsoCloneable obj1 = new ComparableRectangleAlsoCloneable(4, 5);        ComparableRectangleAlsoCloneable obj2 = (ComparableRectangleAlsoCloneable)obj1.clone();               System.out.println(obj1.toString());        System.out.println(obj1 == obj2); //false        System.out.println(obj2.toString());*/               Scanner...

  • make this program run import java.util.Scanner; public class PetDemo { public static void main (String []...

    make this program run import java.util.Scanner; public class PetDemo { public static void main (String [] args) { Pet yourPet = new Pet ("Jane Doe"); System.out.println ("My records on your pet are inaccurate."); System.out.println ("Here is what they currently say:"); yourPet.writeOutput (); Scanner keyboard = new Scanner (System.in); System.out.println ("Please enter the correct pet name:"); String correctName = keyboard.nextLine (); yourPet.setName (correctName); System.out.println ("Please enter the correct pet age:"); int correctAge = keyboard.nextInt (); yourPet.setAge (correctAge); System.out.println ("Please enter the...

  • I keep getting an Error after I ask the user for test scores. What is missing?...

    I keep getting an Error after I ask the user for test scores. What is missing? package testscores; import java.util.Scanner; public class TestScores { /** * @param args the command line arguments */ private double[] scores;    public TestScores(double[] score) throws IllegalArgumentException { scores = new double[scores.length]; for (int i = 0; i < scores.length; i++) { if (score[i] < 0 || score[i] > 100){ throw new IllegalArgumentException(); } scores[i]=score[i];    }    } public double getAverage() { int sum=0;...

ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT