Computer Science 210
Data Structures

Fall 2019, Siena College

NumberInfo BlueJ Project

Click here to download a BlueJ project for NumberInfo.


NumberInfo Source Code

The Java source code for NumberInfo is below. Click on a file name to download it.


NumberInfo.java

/**
 * Example NumberInfo: a method that takes a parameter
 *
 * @author Jim Teresco, The College of Saint Rose, CSC 202, Fall 2012
 * @version Fall 2019
 */

import java.util.Random;

public class NumberInfo {

    /**
       a method to take an int as a parameter and print the number,
       its square, and its square root

       @param num an integer whose information is to be printed
    */
    public static void showNumberInfo(int num) {

        // within this method, num acts like a local variable
        // that is initialized to whatever is passed in the
        // parentheses when we call it
        System.out.println(num + " squared is " + (num * num) +
            " and its square root is " + Math.sqrt(num));
    }

    /**
       Run tests for the showNumberInfo method.

       @param args not used
    */
    public static void main(String[] args) {

        // we'll use some random numbers
        Random randGen = new Random();
        
        // call the method, this time setting the num parameter to 2
        showNumberInfo(2);
        
        // now, call the method 6 times, with the numbers 5 through 10
        for (int number = 5; number <= 10; number++) {
            showNumberInfo(number);
        }
        
        // call it 5 more times, with random numbers in the 0-99 range
        for (int index = 1; index <= 5; index++) {
            int randomNumber = randGen.nextInt(100);
            showNumberInfo(randomNumber);
        }
    }
}