52 lines
1.7 KiB
Java
52 lines
1.7 KiB
Java
|
Simple Mathematical Calculations
|
||
|
|
||
|
// Exercise 3.12 Solution: Multiples.java
|
||
|
// Given two doubles as input, the program determines if the first// is a multiple of the second.
|
||
|
|
||
|
// Java core packages
|
||
|
import java.awt.Graphics; // import class Graphics
|
||
|
|
||
|
// Java extension packages
|
||
|
import javax.swing.*; // import package javax.swing
|
||
|
|
||
|
public class Multiples extends JApplet {
|
||
|
String result; // output display String
|
||
|
|
||
|
// initialize applet by obtaining values from user
|
||
|
public void init()
|
||
|
{
|
||
|
String firstNumber; // first String entered by user
|
||
|
String secondNumber; // second String entered by user
|
||
|
double number1; // first number to compare
|
||
|
double number2; // second number to compare
|
||
|
|
||
|
// read first number from user as a String
|
||
|
firstNumber =
|
||
|
JOptionPane.showInputDialog( "Enter first floating-point number:" );
|
||
|
|
||
|
// read second number from user as a String
|
||
|
secondNumber =
|
||
|
JOptionPane.showInputDialog( "Enter second floating-point number:" );
|
||
|
|
||
|
// convert numbers from type String to type double
|
||
|
number1 = Double.parseDouble( firstNumber );
|
||
|
number2 = Double.parseDouble( secondNumber );
|
||
|
|
||
|
if ( number1 % number2 == 0 )
|
||
|
result = number1 + " is a multiple of " + number2;
|
||
|
|
||
|
if ( number1 % number2 != 0 )
|
||
|
result = number1 + " is not a multiple of " + number2;
|
||
|
|
||
|
} // end method init
|
||
|
|
||
|
// draw results on applet's background
|
||
|
public void paint( Graphics g )
|
||
|
{
|
||
|
// draw result as a String at (25, 25)
|
||
|
g.drawString( result, 25, 25 );
|
||
|
|
||
|
} // end method paint
|
||
|
|
||
|
} // end class OddEven
|