Computer Science 210
Data Structures
Fall 2019, Siena College
SumOfSquares BlueJ Project
Click here to download a BlueJ project for SumOfSquares.
SumOfSquares Source Code
The Java source code for SumOfSquares is below. Click on a file name to download it.
/**
* Example SumOfSquares, demonstrating a static method and
* the use of JOptionPane for input/output.
*
* @author Jim Teresco, The College of Saint Rose, CSC 202, Fall 2012
* Updated for Siena College, CSIS 210, Fall 2016, Fall 2019
*
* @version Fall 2019
*/
import javax.swing.JOptionPane;
public class SumOfSquares {
/**
a method that takes 2 parameters, both numbers, and then
computes the sum of their squares and prints a message. num1 and
num2 act like variables that are initialized to the first and
second parameters in each call to sumSquares from somewhere else
@param num1 the first number
@param num2 the second number
*/
public static void sumSquares(int num1, int num2) {
int sumSq = num1 * num1 + num2 * num2;
// instead of printing to the console with System.out.println,
// we will print our result here with a popup window. Note the
// additional import statement at the top to bring in the
// JOptionPane class
JOptionPane.showMessageDialog(null, "The sum of the squares of " + num1
+ " and " + num2 + " is " + sumSq);
}
/**
main method to test the sumSquares method.
@param args not used
*/
public static void main(String[] args) {
// We also use a JOptionPane input dialog box to read in our input.
// Note that showInputDialog always gives us back a String, so we
// need to convert that to an int using Integer.parseInt.
// we need two integers to operate on
String input = JOptionPane.showInputDialog("Please enter the first number");
int firstNum = Integer.parseInt(input);
input = JOptionPane.showInputDialog("Please enter the second number");
int secondNum = Integer.parseInt(input);
// call our method. The value of firstNum will be used to initialize
// num1 in the method, secondNum will be used to initialize num2 in
// the method
sumSquares(firstNum, secondNum);
}
}