IPO PROGRAMMING EXAMPLES
Convert Liters to U.S. Gallons
Write a Java application to convert liters to U.S. gallons. The program output is the number of
U.S. gallons; the input is the number of liters. The computation requires knowing the conversion
formula. A quick Google search shows 1L = 0.264 gallons. Therefore,
x liters .264
gallons
liter
= y gallons
The pseudo-code algorithm is straightforward:
input liters
gallons = .264 liters
output gallons
The coded Java program is shown below.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public class LitersToGallons
{
public static void main( String [] args )
{
// declare data
final double GAL_PER_L = 0.264; // 1L = 0.264 U.S. gal.
double liters; // amount in liters
double gallons; // amount in U.S. gallons
// input data
java.util.Scanner in = new java.util.Scanner( System.in );
System.out.print( "How many liters? " );
liters = in.nextDouble( );
// calculate gallons
gallons = GAL_PER_L * liters;
// output results
System.out.println( liters + " L = " + gallons + " gal." );
}
}
IPO Programming Examples
Page 1
Convert U.S. Gallons to Liters
This is the inverse conversion of the previous example. Taking the conversion formula from that
example and dividing both sides of the equation by the conversion factor gives this formula:
x liters = y gallons
liters
.264 gallon
The program is obtained by replacing lines 1114 in application LitersToGallons by these:
11
12
13
14
System.out.print( "How many gallons? " );
gallons = in.nextDouble( );
// calculate liters
liters = gallons / GAL_PER_L;
Height versus Time
Pretend youre in a hot-air balloon. Write a Java application that calculates how far up you are in
feet based on the number of seconds it takes for a dropped ball to reach the ground.
The output is height in feet; the input is the number of seconds it takes the dropped ball to reach
the ground. Heres the first algorithm:
input the time t it takes the object to fall
output height in feet
A Google search of calculate height by timing falling object discovers this formula:
height (meters) =
gt 2
t is the time (in seconds) it takes the ball to reach the ground. g is the force of gravity (9.81
meters per sec2).
The program is to calculate the height in feet, so the height in meters given by the above formula
must be converted using the formula:
height (feet) = 3.281 height (meters)
IPO Programming Examples
Page 2
The pseudocode algorithm is:
input the time t it takes the object to fall
2
1
calculate height in meters = 2 gt
calculate height in feet = 3.281 height in meters
output height in feet
The coded Java program is shown below.
public class Height
{
public static void main( String [] args )
{
// declare constants
final double G = 9.81;
// gravity constant
final double FT_PER_M = 3.281; // 1 m = 3.281 ft.
// declare data
double t; // number of seconds for fall
double h; // height
// input data
java.util.Scanner in = new java.util.Scanner( System.in );
System.out.print( "Enter time for ball to drop: " );
t = in.nextDouble( );
// calculate height
h = (G * t * t ) / 2.0; // height in meters
h *= FT_PER_M; // in feet
// print result
System.out.print( "Height = " + h + " ft." );
}
}
IPO Programming Examples
Page 3
Workers Gross Pay
Write a Java application that reads a workers hourly wage and the number of hours he or she
worked and prints his or her pay.
The workers pay is the number of hours worked times the hourly wage.
The pseudo-code algorithm is straightforward:
input hourly wage
input hours worked
pay = hourly wage hours worked
output pay
The coded Java program is shown below. Notice that you need only create one Scanner object
from which to read all the data.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public class Pay
{
public static void main( String [] args )
{
// declare data
double wage; // worker's hourly wage
double hours; // worker's hours worked
double pay;
// calculated pay
// build a Scanner object to obtain input
java.util.Scanner in = new java.util.Scanner( System.in );
// prompt for and read worker's data
System.out.println( "Wage and hours?" );
wage = in.nextDouble( );
hours = in.nextDouble( );
// calculate pay
pay = hours * wage;
// print result
System.out.print( "Pay = $" + pay );
}
}
IPO Programming Examples
Page 4