Friday 19 August 2016

Chapter 6 Exercise 9, Introduction to Java Programming, Tenth Edition Y. Daniel LiangY.

6.9 (Conversions between feet and meters) Write a class that contains the following two methods:

/** Convert from feet to meters */
public static double footToMeter(double foot)

/** Convert from meters to feet */
public static double meterToFoot(double meter)
The formula for the conversion is:

meter = 0.305 * foot
foot = 3.279 * meter

Write a test program that invokes these methods to display the following tables:
    Feet Meters | Meters Feet
     1.0 0.305 | 20.0 65.574
     2.0 0.610 | 25.0 81.967
     ...
     9.0 2.745 | 60.0 196.721
    10.0 3.050 | 65.0 213.115

public class ProgrammingExercise6_9 {
 
 public static void main(String[] args) {
   
  System.out.printf("%-15s%-15s|    %-15s%-15s\n","Feet","Meters","Meters","Feet");
  System.out.println( String.format("%62s"," ").replace(' ', '-') );
   
  for (int m = 20, f = 1  ; f <=10; f++, m+=5) {
    
   System.out.printf("%-15.1f%-15.3f|    %-15.1f%-15.3f\n",(float)f, footToMeter(f),(float)m,meterToFoot(m));
    
  }
   
 
 }
  
 /** Convert from meter to foot */
 public static double meterToFoot(double meter) {
  return 3.279 * meter;
 }
  
 /** Convert from foot to meter */
 public static double footToMeter(double foot) {
  return  0.305 * foot;
 }
 
}

1 comment :

  1. You did them backwards for the assignment. The left column is supposed to be feet instead of meters and then you should follow that pattern.

    ReplyDelete