Alright, so my teacher gave me the question here:
The speed of sound depends on the material the sound is passing through. Below is the approximate speed of sound (in feet per second) for air, water and steel:
air: 1,100 feet per second
water: 4,900 feet per second
steel: 16,400 feet per second
Write a program that asks the user to enter “air”, “water”, or “steel”, and the distance that a sound wave will travel in the medium. The program should then display the amount of time it will take.
Prompts And Output . The program prompts for the medium with: "Enter one of the following: air, water, or steel: " and reads the medium. If the medium is not air, water or steel the program prints the message : "Sorry, you must enter air, water, or steel." an nothing else. Otherwise the program prompts for the distance with ("Enter the distance the sound wave will travel: " and reads it in and then prints "It will take x seconds." where x is the time calculated by your program .
and this is what I have so far.
import java.util.Scanner; //Scanner for input
//Class name
public class TheSpeedOfSound
{
public static void main(String[] args)//main section
{
//varibles
String speed;
double distance;
double time;
//set scanner
Scanner keyboard = new Scanner(System.in);
//ask for the type of speed input
System.out.println("Enter one of the following: air, water, or steel: ");
speed = keyboard.nextString();
//determine if it is a correct variable
if (speed = "air" || speed = "water" || speed = "steel")
//ask for the distance input
System.out.println("Enter the distance the sound wave will travel: ");
distance = keyboard.nextDouble();
//set switch
switch (speed)
{
//determine which speed used
case "air":
time = distance/1100;
System.out.print("It will take" + time + "seconds.");
break;
case "water":
time = distance/4900;
System.out.print("It will take" + time + "seconds.");
break;
case "steel":
time = distance/16400;
System.out.print("It will take" + time + "seconds.");
break;
}
else
System.out.print("Sorry, you must enter air, water, or steel.");
}
}
speed = keyboard.nextString