Concurrent & Distributed Computing PRACTICAL 2 – More Features of Java You can now use the NETBEANS Development Environment for editing/compiling/running your programs (You may need to refer to an online NetBeans Tutorial for further information, or you may wish to download NetBeans from the link https://netbeans.org/downloads/index.html (download the JavaEE version with Glassfish and Tomcat). Question 1 - Introduction to NETBEANS Open the NetBeans Integrated Development Environment (IDE) To start development: Click > File > New Project to display the dialog box below: Select Java and Application in the Projects section and click Next to display the New Java Application dialog box, as shown below. Complete the details regarding the Project Name, Project Location, Create Main Class (called Project) and click Finish. The new project is then displayed in the IDE as follows: As show below, the default creation has produced a MageeProject file with a package called mageeproject and the specified class called MyHelloClass as shown below. Develop the “MyHelloClass.java” file as follows: package mageeproject; public class MyHelloClass { public static void main(String[] args) { System.out.println("Hello From Magee!"); } } Build and Run the program The results should be as follows: The results are displayed in the lower right window. Note. You can also Build/Run by right-clicking on the project and selecting from the context menu. Congratulations you have run a Java program in NetBeans. Question 2 – Scanner class In “MageeProject” create a package called “pract1Q2” and create a class called “TestScanner” in the “pract1Q2” package and test the program below: import java.util.Scanner; // Note Using Scanner class public class TestScanner { public static void main(String args[]) throws Exception { Scanner scan = new Scanner(System.in); System.out.print( "Type two integers: " ); int i1 = scan.nextInt(); //reads an integer int i2 = scan.nextInt(); // reads an integer System.out.println( "They were " + i1 + " and " + i2 ); System.out.print( "Type two words: " ); String firstWord = scan.next(); //reads a string String secondWord = scan.next(); // reads a string System.out.println( "They were " + firstWord + " and " + secondWord ); } // end main } // end TestScanner Question 3 – Exception Handling with Input Create a new project to test the following program: import java.io.*; public class Testio { // method to convert a string representation to equivalent integer value public static int stringToInt(String s) { Integer idValue = null; try { idValue = new Integer(s); } catch (NumberFormatException e) { System.out.println("Exception caught from toInt() : " + e.getMessage()); } // end catch return idValue; } // end method stringtoInt public static void main(String args[]) throws Exception { // maps the default System.in stream to BufferedReader so readLine is available BufferedReader cin = new BufferedReader(new InputStreamReader(System.in)); System.out.println("Type two integers with a <return> after each: "); System.out.flush(); int i1 = stringToInt(cin.readLine()); int i2 = stringToInt(cin.readLine()); System.out.println("The integers were " + i1 + " and " + i2); System.out.println(); System.out.println("Type two words with a <return> after each: "); System.out.flush(); String firstWord = cin.readLine(); String secondWord = cin.readLine(); System.out.println("The words were " + firstWord + " and " + secondWord); } // end main } Question 4 – Reading Console Input Determine the output from the following program: Question 5 – Reading Strings from the Console Determine the output from the following program: Question 6 – InputStream and OutputStream Determine the output from the following program: Question 7–Java Exceptions Determine the output from the following program: Question 8 –Java Interfaces Determine the output from the following program: Question 9 –Using Packages Determine the output from the following program: Question 10– Enumeration Interface Determine the output from the following program: Question 11 – Vector Determine the output from the following program: Question 12 – Lists Determine the output from the following program: Question 13– ArrayList Determine the output from the following program: Question 14– Generics Determine the output from the following program: Note. If you do not fully understand the notation or activity in any of the programs you should reference a Java textbook or an online Java tutorial to get a better understanding. Installation of JavaBeans EE (Make sure to select the EE version – when installing to can opt to install the Glassfish and/or Tomcat web servers.) END