113k views
3 votes
Write a program that declares constants to represent the number of inches, feet, and yards in a mile. Name the constants INCHES_IN_MILE, FEET_IN_MILE, and YARDS_IN_MILE respectively. Also declare a variable named miles to represent a number of miles. Compute and display, with explanatory text, the value in inches, feet, and yards—for example: 4.0 miles is 253440.0 inches, or 21120.0 feet, or 7040.0 yards. This is what I have but it is only 50% correct: import java.util.Scanner; class MileConversions { public static void main(String[] args) { final double INCHES_IN_MILE = 63360.0; final double FEET_IN_MILE = 5280.0; final double YARDS_IN_MILE = 1760.0; double miles = 4.0; Scanner scanner = new Scanner(System.in); System.out.print("Enter miles: "); miles = scanner.nextDouble(); System.out.printf("%.1f miles is %.1f inches, or %.1f feet, or %.1f yards", miles, miles*INCHES_IN_MILE, miles*FEET_IN_MILE, miles*YARDS_IN_MILE); } }

1 Answer

4 votes

Answer:

Your program is almost correct, but there's a small issue with the input. You're initializing miles with the value 4.0 before getting user input, so you don't need that line. Instead, you can directly input the value from the user. Here's the corrected program:

import java.util.Scanner;

public class MileConversions {

public static void main(String[] args) {

final double INCHES_IN_MILE = 63360.0;

final double FEET_IN_MILE = 5280.0;

final double YARDS_IN_MILE = 1760.0;

Scanner scanner = new Scanner(System.in);

System.out.print("Enter miles: ");

double miles = scanner.nextDouble();

System.out.printf("%.1f miles is %.1f inches, or %.1f feet, or %.1f yards%n",

miles, miles * INCHES_IN_MILE, miles * FEET_IN_MILE, miles * YARDS_IN_MILE);

scanner.close();

}

}

This program will first ask the user to enter the number of miles, and then it will calculate and display the equivalent values in inches, feet, and yards based on the user's input.

Step-by-step explanation:

User Rohit Goyal
by
7.9k points