// Scott DeRuiter 6/28/2002 // Box.java // We will write a class that can be used by client classes // to create objects that model a box public class Box { // data members private double length, width, height; private String dimension, name; // Constructor public Box ( double l, double w, double h, String d, String n ) { length = l; width = w; height = h; dimension = d; name = n; } // A method to print out info about the box. public void PrintInfo ( ) { System.out.println ( "\n\nHere is the info for " + name ); System.out.println ( "\n\nlength = " + length ); System.out.println ( "width = " + width ); System.out.println ( "height = " + height ); System.out.println ( "dimension = " + dimension ); } // A method to calculate and return the volume of the box. public double Volume ( ) { double vol = length * width * height; return vol; } // To calculate and return the surface area. public double SurfaceA ( ) { return ( 2.0 * length * width + 2.0 * length * height + 2.0 * width * height ); } } // Scott DeRuiter 6/28/2002 // BoxClient.java // Uses the Box class to create some boxes // 7/15/2011 - Greenstein: Changed TextReader to Scanner import java.util.Scanner; public class BoxClient { public static void main ( String [] args ) { Scanner console = new Scanner ( System.in ); System.out.print ( "\n\nEnter the length -> " ); double len = console.nextDouble ( ); Box present = new Box ( len, 15.345, 5.5, "inches", "present" ); present.PrintInfo ( ); System.out.println ( "\n\nThe present has a volume of " + present.Volume ( ) + "\n\n" ); System.out.println ( "\n\nThe present has a surface area of " + present.SurfaceA ( ) + "\n\n" ); Box melodybox = new Box ( 13.3, 5.75, 8.32, "feet", "Melody's Box" ); melodybox.PrintInfo ( ); } }