3.2 InchesToCentimeters.java
import acm.program.*;
public class InchesToCentimeters extends ConsoleProgram {
public void run(){
println("This program converts inches to centimeters.");
double inches =readDouble("Enter value in inches: ") ;
double cm = inches * CENTIMETERS_PER_INCH ;
println(inches +"in =" +cm +"cm");
}
private static final double CENTIMETERS_PER_INCH =2.54 ;
}
3.2 Average2Doubles.java
import acm.program.*;
public class Average2Doubles extends ConsoleProgram {
public void run(){
println("This Program averages two numbers.");
double n1 =readDouble("Enter n1:");
double n2 =readDouble("Enter n2:");
double average =(n1+n2) /2 ;
println("The average is "+average +".");
}
}
3.4 CentimetersToFeetAndInches.java
import acm.program.*;
public class CentimetersToFeetAndInches extends ConsoleProgram {
public void run(){
println("Ths program conberts centimeters to feet and inches.");
double cm = readDouble("Enter value in centimeters: ") ;
double totalInches =cm / CENTIMETERS_PER_INCH ;
int feet =(int) (totalInches/INCHES_PER_FOOT) ;
double inches =totalInches - INCHES_PER_FOOT * feet ;
println(cm + "cm=" + feet + "ft+" + inches +"in") ;
}
private static final int INCHES_PER_FOOT =12 ;
private static final double CENTIMETERS_PER_INCH =2.54 ;
}
3.11 GRectPlusGOval.java
import acm.program.*;
import acm.graphics.*;
import java.awt.*;
public class GRectPlusGOval extends GraphicsProgram{
public void run(){
double x =(getWidth() - FIGURE_WIDTH ) / 2;
double y= (getHeight() - FIGURE_HEIGHT) /2 ;
GRect rect = new GRect(x,y, FIGURE_WIDTH,FIGURE_HEIGHT) ;
rect.setFilled(true);
rect.setColor(Color.RED);
add(rect);
GOval oval = new GOval(x,y,FIGURE_WIDTH,FIGURE_HEIGHT) ;
oval.setFilled(true);
oval.setFillColor(Color.GREEN);
add(oval);
}
private static final double FIGURE_WIDTH =125 ;
private static final double FIGURE_HEIGHT =75;
}