I have this as a program and I dont know how to divide it into different classes
ID: 3620725 • Letter: I
Question
I have this as a program and I dont know how to divide it into different classes. Please make changes to make this program workimport java.util.Scanner;
import java.text.DecimalFormat;
public class TheSpeedofSound
{
public static void main(String[] args)
{
int choice;
double distance;
double Time = 0;
String input;
Scanner keyboard = new Scanner(System.in);
DecimalFormat formatter =
new DecimalFormat("0.00");
System.out.println("1: Air 2: Water
3: Steel Enter Your choice: ");
input = keyboard.nextLine();
choice = Integer.parseInt(input);
}
switch(choice)
{
case 1:
System.out.println("Enter Distance : ")
input = keyboard.nextLine();
distance = Double.parseDouble(input);
Time = (distance/1100);
System.out.println("It takes
"+formatter.foramt(Time) +
"seconds to travel in air");
break;
case 2:
System.out.println("Enter Distance : ")
input = keyboard.nextLine();
distance = Double.parseDouble(input);
Time = (distance/4900);
System.out.println(It takes "+
formatter.format(Time) +
"seconds to travel in water");
break;
case 3:
System.out.println("Enter Distance : ")
input = keyboard.nextLine();
distance = Double.parseDouble(input);
Time = (distance/16400);
System.out.println("It takes v"+
formatter.format(Time) +
" seconds to travel in steel");
break;
default:
System.out.println("Invalid Choice");
}
System.exit(0);
}
}
Explanation / Answer
please rate - thanks I don't know about the formulas-but it runsimport java.util.Scanner;
import java.text.DecimalFormat;
public class TheSpeedofSound
{
public static void main(String[] args)
{
int choice;
double distance;
double Time = 0;
String input;
Scanner keyboard = new Scanner(System.in);
DecimalFormat formatter =
new DecimalFormat("0.00");
System.out.println("1: Air 2: Water 3: Steel Enter Your choice: ");
input = keyboard.nextLine();
choice = Integer.parseInt(input);
switch(choice)
{
case 1:
System.out.println("Enter Distance : ");
input = keyboard.nextLine();
distance = Double.parseDouble(input);
Time = (distance/1100.);
System.out.println("It takes "+formatter.format(Time)+"seconds to travel in air");
break;
case 2:
System.out.println("Enter Distance : ");
input = keyboard.nextLine();
distance = Double.parseDouble(input);
Time = (distance/4900.);
System.out.println("It takes "+formatter.format(Time) +"seconds to travel in water");
break;
case 3:
System.out.println("Enter Distance : ");
input = keyboard.nextLine();
distance = Double.parseDouble(input);
Time = (distance/16400.);
System.out.println("It takes v"+formatter.format(Time) +" seconds to travel in steel");
break;
default:
System.out.println("Invalid Choice");
}
System.exit(0);
}
}