Run the following java code of an Observer Pattern design in Object Oriented Design programming;  in Netbeans. Provide screenshots as proof that it runs correctly. Draw a UML class diagram to model the program   Java Code:   //include the required packageimport java.io.*;import java.util.*;//create a main classpublic class experiment{            //definition of the main function            public static void main(String args[])            {                        //create the object of the Scanner class                        Scanner in=new Scanner(System.in);                        //declare the required variables and arrays                        int time[]=new int[10];        float weight[]=new float[10];                        String get;                        char ch;                        int i=0;                        //start of do while loop                        do                        {                                    //try block                                    try                                    {                                                System.out.print("\nEnter the time in seconds:");                                                time[i]=in.nextInt();                                                System.out.print("\nEnter the weight in kilograms:");                                                weight[i]=in.nextFloat();              i++;                                    }                                    //catch block                                    catch(Exception e)                                    {                                                System.out.print("\nInvalid type");                                    }                                    //print statements                                    System.out.print("\n-----------------");                                    System.out.print("\n|Time\t|Weight\t|");                                    System.out.print("\n-----------------");                                    //for loop to print the time as well as the corresponding weight                                    for(int x=0;x<i;x++)      {                                                System.out.print("\n|"+time[x]+"\t|"+weight[x]+"\t|");                                                System.out.print("\n-----------------");                                    }                                    //to resist 10 entries in the table only                                    if(i==10)                                    {                                                for(int x=0;x<9;x++)                                                {                                                            time[x]=time[x+1];                                                            weight[x]=weight[x+1];                       }                                                i--;                                    }                                    System.out.print("\nDo you want to continue?(y/n) ");                                    get=in.next();                                    ch=get.charAt(0);                        }while(ch=='y' || ch=='Y');                        //do while loop ends here               }            }

EBK JAVA PROGRAMMING
9th Edition
ISBN:9781337671385
Author:FARRELL
Publisher:FARRELL
Chapter11: Advanced Inheritance Concepts
Section: Chapter Questions
Problem 16RQ
icon
Related questions
Question

Run the following java code of an Observer Pattern design in Object Oriented Design programming;  in Netbeans. Provide screenshots as proof that it runs correctly.

Draw a UML class diagram to model the program

 

Java Code:

 

//include the required package
import java.io.*;
import java.util.*;
//create a main class
public class experiment
{
            //definition of the main function
            public static void main(String args[])
            {
                        //create the object of the Scanner class
                        Scanner in=new Scanner(System.in);
                        //declare the required variables and arrays
                        int time[]=new int[10];
        float weight[]=new float[10];
                        String get;
                        char ch;
                        int i=0;
                        //start of do while loop
                        do
                        {
                                    //try block
                                    try
                                    {
                                                System.out.print("\nEnter the time in seconds:");
                                                time[i]=in.nextInt();
                                                System.out.print("\nEnter the weight in kilograms:");
                                                weight[i]=in.nextFloat();
              i++;
                                    }
                                    //catch block
                                    catch(Exception e)
                                    {
                                                System.out.print("\nInvalid type");
                                    }
                                    //print statements
                                    System.out.print("\n-----------------");
                                    System.out.print("\n|Time\t|Weight\t|");
                                    System.out.print("\n-----------------");
                                    //for loop to print the time as well as the corresponding weight
                                    for(int x=0;x<i;x++)
      {
                                                System.out.print("\n|"+time[x]+"\t|"+weight[x]+"\t|");
                                                System.out.print("\n-----------------");
                                    }
                                    //to resist 10 entries in the table only
                                    if(i==10)
                                    {
                                                for(int x=0;x<9;x++)
                                                {
                                                            time[x]=time[x+1];
                                                            weight[x]=weight[x+1];
                       }
                                                i--;
                                    }
                                    System.out.print("\nDo you want to continue?(y/n) ");
                                    get=in.next();
                                    ch=get.charAt(0);
                        }while(ch=='y' || ch=='Y');
                        //do while loop ends here
               }
            }

Expert Solution
steps

Step by step

Solved in 5 steps with 4 images

Blurred answer
Knowledge Booster
Top down approach design
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
EBK JAVA PROGRAMMING
EBK JAVA PROGRAMMING
Computer Science
ISBN:
9781337671385
Author:
FARRELL
Publisher:
CENGAGE LEARNING - CONSIGNMENT