Question

In: Computer Science

public class Runner{ public static void main(String[] args){           MylinkedList ll = new MylinkedList(10.1);...

public class Runner{
public static void main(String[] args){
      
   MylinkedList ll = new MylinkedList(10.1);
       ll.append(15.6);
       ll.append(10.5);
       ll.append(8.11);
       ll.print();
      
       ll.initiateIterator();
       Object o = null;
       while ( (o=ll.nextObject())!=null){
           System.out.println((Double)(o)+100.1);
       }

Your solution here
   // Iterate, find, and report the largest number
      
       MylinkedList lb = new MylinkedList();
       lb.append( new Rectangle(10.1, 20.2) );
       lb.append( new Rectangle(5.3, 15.4) );
       lb.append( new Rectangle(2.3, 4.4) );
       lb.append( new Rectangle(50.3, 20.4) );
       lb.print();
      

Your solution here
       //iterate, find, and report the largest Rectangle
       //Rectangle from lb
      
       }
   }

-------------------------------------------------------------------------------------------------------

public class Node{
  
   Object data;
   Node next;
  
   Node(){}
   Node(Object obj){
       data = obj;
   }
   @Override
   public String toString(){
       return data.toString();
      
   }
}

-----------------------------------------------------------------------------------------------------------------

public class MylinkedList{
   Node head;
   Node iterator;
   MylinkedList(){}
  
   MylinkedList(Object obj){
       head = new Node(obj);
   }
  
   void initiateIterator(){
       iterator = head;
   }
  
   void nextOject(){
       if (iterator==null)
           return null;
       Object returnee = iterator.data;
       iterator = iterator.next;
       return returnee;
   }
      
      
      
   void append(Object onj){
       if (head==null)
           head = new Node(obj);
       return;
   }
       Node temp = head;
       while (temp.next!=null){
           temp=temp.next;
       }
       temp.next=new Node(obj);
}
         
       void print(){
           Node temp = head;
           while(temp! = null){
               System.out.println(temp);
               temp=temp.next;
}
}  

}

----------------------------------------------------------------------------------------------------------------------------------------------------------

public class Rectangle{
   double length, width;
   Rectangle(){}
   Rectangle(double l, double w){
       length=l;
       width=w;
   }
   @Override
   public String toString(){
       return " Length="+length+" Width="+width;
   }
  
   double getArea(){
       return length*width;
   }
}

-----------------------------------------------------------------------------------------------------------------------------------------------------------

The following java files are given. In the first java file which is Runner.java, in the space given above write a code to iterate, find and report the largest number. For the second space given above write a code to iterate and find the largest area for the rectangle.

Solutions

Expert Solution

public class test{
        public static void main(String[] args){
                  
                MylinkedList ll = new MylinkedList(10.1);
                ll.append(15.6);
                ll.append(10.5);
                ll.append(8.11);
                ll.print();
                
                ll.initiateIterator();
                Double largest = null;
                Object o = null;


                // Your solution here
                // Iterate, find, and report the largest number
                // iterating though the list
                while ( (o=ll.nextObject())!=null){
                        // checking for the largest number
                        if(largest == null|| (Double)(o) > largest ){
                                largest = (Double)(o);
                        }
                }       

                System.out.println("largest Number: "+ largest);


                MylinkedList lb = new MylinkedList();
                lb.append( new Rectangle(10.1, 20.2) );
                lb.append( new Rectangle(5.3, 15.4) );
                lb.append( new Rectangle(2.3, 4.4) );
                lb.append( new Rectangle(50.3, 20.4) );
                lb.print();
                  
        
                // Your solution here
                //iterate, find, and report the largest Rectangle
                //Rectangle from lb

                lb.initiateIterator();
                Rectangle largestRectangle = null;
                o = null;
                
                // iterating the list
                while ( (o=lb.nextObject())!=null){
                        // checking for the largest area
                        if(largestRectangle == null|| ((Rectangle)(o)).getArea() > largestRectangle.getArea() ){
                                largestRectangle = (Rectangle)(o);
                        }
                }       

                System.out.println("Largest Rectangle: "+ largestRectangle);  
                  
        }
}
        
        
        
        class Node{
          
           Object data;
           Node next;
          
           Node(){}
           Node(Object obj){
                   data = obj;
           }
           @Override
           public String toString(){
                   return data.toString();
                  
           }
        }
        
        
        
        class MylinkedList{
           Node head;
           Node iterator;
           MylinkedList(){}
          
           MylinkedList(Object obj){
                   head = new Node(obj);
           }
          
           void initiateIterator(){
                   iterator = head;
           }
          
           Object nextObject(){
                   if (iterator==null)
                           return null;
                   Object returnee = iterator.data;
                   iterator = iterator.next;
                   return returnee;
           }
                  
                  
                  
                void append(Object obj){
                        if (head==null){
                           head = new Node(obj);
                                return;
                        }

                   Node temp = head;
                   while (temp.next!=null){
                           temp=temp.next;
                   }
                   temp.next=new Node(obj);
                }       
                         
                void print(){
                        Node temp = head;
                        while(temp != null){
                                System.out.println(temp);
                                temp=temp.next;
                        }
                }  
        
        }
        
        
        
        class Rectangle{
           double length, width;
           Rectangle(){}
           Rectangle(double l, double w){
                   length=l;
                   width=w;
           }
           @Override
           public String toString(){
                   return " Length="+length+" Width="+width;
           }
          
           double getArea(){
                   return length*width;
           }
        }

Related Solutions

//package Lab7_2_LinkedList_Sol; public class Runner { public static void main(String[] args){ MyLinkedList ll = new MyLinkedList(10.1);...
//package Lab7_2_LinkedList_Sol; public class Runner { public static void main(String[] args){ MyLinkedList ll = new MyLinkedList(10.1); ll.append(10.5); ll.append(8.11); ll.append(15.6); System.out.println("--------Printing via print method------------"); ll.print(); System.out.println("--------Printing via initiator------------"); ll.initiateIterator(); Object o = null; while ( (o=ll.nextObject())!=null){ System.out.println((Double)(o)); } ll.initiateIterator(); Object largest=ll.nextObject(); while (((o=ll.nextObject())!=null)){ if ((Double)o>(Double)largest) largest=o; } System.out.println("The largest number in the LL is: "+largest); System.out.println("--------Number insertion------------"); ll.insert(100.2145, 4); ll.insert(110.2145, 0); ll.insert(120.2145, 2); ll.insert(180.2145, 8); ll.print(); System.out.println("--------Removal------------"); int ind=3; System.out.println("Removal of pos "+ind+" is: "+ll.remove(ind)); ll.print(); ind=5; System.out.println("Removal of pos "+ind+"...
public class OOPExercises {     public static void main(String[] args) {         A objA = new...
public class OOPExercises {     public static void main(String[] args) {         A objA = new A();         B objB = new B();         System.out.println("in main(): ");         System.out.println("objA.a = "+objA.getA());         System.out.println("objB.b = "+objB.getB());         objA.setA (222);         objB.setB (333.33);       System.out.println("objA.a = "+objA.getA());         System.out.println("objB.b = "+objB.getB());     } } Output: public class A {     int a = 100;     public A() {         System.out.println("in the constructor of class A: ");         System.out.println("a = "+a);         a =...
Consider this program: public class Main { public static void main(String[] args) { String s1 =...
Consider this program: public class Main { public static void main(String[] args) { String s1 = "hello"; String s2 = "hello"; String s3 = new String("hello"); System.out.println(s1 == s2); System.out.println(s2 == s3); System.out.println(s2.equals(s3)); } } When we run the program, the output is: true false true Explain why this is the output, using words and/or pictures.
public class Main { public static void main(String [] args) { int [] array1 = {5,...
public class Main { public static void main(String [] args) { int [] array1 = {5, 8, 34, 7, 2, 46, 53, 12, 24, 65}; int numElements = 10; System.out.println("Part 1"); // Part 1 // Enter the statement to print the numbers in index 5 and index 8 // put a space in between the two numbers and a new line at the end // Enter the statement to print the numbers 8 and 53 from the array above //...
---------------------------------------------------------------------------- public class Main { public static void main(String[] args) { int[] A = {11, 12,...
---------------------------------------------------------------------------- public class Main { public static void main(String[] args) { int[] A = {11, 12, -10, 13, 9, 12, 14, 15, -20, 0}; System.out.println("The maximum is "+Max(A)); System.out.println("The summation is "+Sum(A)); } static int Max(int[] A) { int max = A[0]; for (int i = 1; i < A.length; i++) { if (A[i] > max) { max = A[i]; } } return max; } static int Sum(int[] B){ int sum = 0; for(int i = 0; i --------------------------------------------------------------------------------------------------------------------------- Convert...
public class Main{ public static void main (String[] args) { Map<Integer, String> ssnMap = new HashMap<Integer,...
public class Main{ public static void main (String[] args) { Map<Integer, String> ssnMap = new HashMap<Integer, String>(); ssnMap.put (8675309,"Jenney"); ssnMap.put (42, "Answer to Everything"); ssnMap.put (8675309, "Stacy"); ssnMap.put (1006, "Peter"); System.out.println(ssnMap.get (8675309)); } } What is the output of the above code. Why?
class Main { public static void main(String[] args) {        int[] array = {1,2,3,4,5};   ...
class Main { public static void main(String[] args) {        int[] array = {1,2,3,4,5};        //Complexity Analysis //Instructions: Print the time complexity of method Q1_3 with respect to n=Size of input array. For example, if the complexity of the //algorithm is Big O nlogn, add the following code where specified: System.out.println("O(nlogn)"); //TODO }    public static void Q1_3(int[] array){ int count = 0; for(int i = 0; i < array.length; i++){ for(int j = i; j < array.length;...
public class GreeterTest {    public static void main(String[] args)    { // create an object...
public class GreeterTest {    public static void main(String[] args)    { // create an object for Greeter class Greeter greeter = new Greeter("Jack"); // create two variables Greeter var1 = greeter; Greeter var2 = greeter; // call the sayHello method on the first Greeter variable String res1 = var1.sayHello(); System.out.println("The first reference " + res1); // Call the setName method on the secod Grreter variable var2.setName("Mike"); String res2 = var2.sayHello(); System.out.println("The second reference " + res2);    } }...
public class ArraySkills { public static void main(String[] args) { // *********************** // For each item...
public class ArraySkills { public static void main(String[] args) { // *********************** // For each item below you must code the solution. You may not use any of the // methods found in the Arrays class or the Collections classes // You must use Java's built-in Arrays. You are welcome to use the Math and/or Random class if necessary. // You MUST put your code directly beneath the comment for each item indicated. String[] myData; // 1. Instantiate the given...
------------------------------------------------------------------------------------ import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner input =...
------------------------------------------------------------------------------------ import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner input = new Scanner(System.in); int result = 0; System.out.print("Enter the first number: "); int x = input.nextInt(); System.out.print("Enter the second number: "); int y = input.nextInt(); System.out.println("operation type for + = 0"); System.out.println("operation type for - = 1"); System.out.println("operation type for * = 2"); System.out.print("Enter the operation type: "); int z = input.nextInt(); if(z==0){ result = x + y; System.out.println("The result is " + result); }else...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT