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); } }