Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

JAVA turn this psuedo code into java code. USING NO LOOPS! ALL LOOPS MUST BE TUR

ID: 3802126 • Letter: J

Question

JAVA

turn this psuedo code into java code.

USING NO LOOPS! ALL LOOPS MUST BE TURNED INTO RECURSIVE CALLS.

English:

1. Prompt for and read a number between 1 and 5. Repeat this step until the input is 1..5.
2. Repeat the following multiple times according to the number read in step 1.

a. Read in a list of integers ending with a 0. The 0 marks the end of the input and is not considered part of the list
b. Print the largest and smallest integers in the list.
c. If only a zero appears in the list, print an error message

Psuedo code:

begin repeat prompt user to enter a number from 1 to 5 read number until number is from 1 to 5 repeat number times decrement number read input if input 0 print error message else set min to input set max to input read input repeat while input is not 0 if input min then set min to input else if input max then set max to input end if end if read input end repeat print max print min end if end repeat end

Explanation / Answer


import java.util.Scanner;

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

/**
*
* @author Surya
*/
public class LargerandSmaller {
  
    Scanner sc = new Scanner(System.in);//scanner variable to read input
  
     int readint()
        {
        System.out.println("Enter number between 1 and 5:");
        int n= sc.nextInt();//variable to store integer
        if(n>=1 && n<=5)
            return n;//returing if number is between 1 and 5
        else
        {
           System.out.println("Try agin //Enter correct number");
           return readint();//recursive call
        }
  
    }
     void ntimes(int n)//running for given number times,, to read n lists between 1 to 5
     {
         if(n==0)
             return ;
         this.printLargestandsmallest(0,100000000);//calling to read list...and to print largest and smallest
         ntimes(n-1);
         return ;
     }
     void printLargestandsmallest(int L,int M)//which reads list and prints largest and smallest
     {
       
         System.out.println("Enter number ");//reading list..
         int n=sc.nextInt();//readinging number
       
         if(n!=0)
         {  
             if(L<n)L=n;//updating largest element
             if(M>n)M=n;//updating smallest element
             printLargestandsmallest(L,M);
             return;
         }
         else
         {
       
             if(L==0)
             {
                 //showing error message...if first zero entered
                 System.out.println("Error: you have not enetered any numbers");
                 return;
             }
             else
             {//printing largest and smallest...
                 System.out.println("Largest among given :"+L);
                 System.out.println("Smallest among given :"+M);
                 return;
             }
     }

       
   
       
     }
     public static void main(String argv[])
     {
         LargerandSmaller r = new LargerandSmaller();
         int n = r.readint();
         r.ntimes(n);
       
       
       
       
   
     }
  
}

output:-

run:
Enter number between 1 and 5:
10
Try agin //Enter correct number
Enter number between 1 and 5:
0
Try agin //Enter correct number
Enter number between 1 and 5:
3
Enter number
1
Enter number
2
Enter number
3
Enter number
4
Enter number
5
Enter number
0
Largest among given :5
Smallest among given :1
Enter number
0
Error: you have not enetered any numbers
Enter number
9
Enter number
7
Enter number
5
Enter number
3
Enter number
4536
Enter number
0
Largest among given :4536
Smallest among given :3
BUILD SUCCESSFUL (total time: 20 seconds)