edesign LaptopList class from previous project public class LaptopList {       private class LaptopNode  //inner class     {         public String brand;         public double price;         public LaptopNode next;

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question
  1. Redesign LaptopList class from previous project

public class LaptopList

{  

    private class LaptopNode  //inner class

    {

        public String brand;

        public double price;

        public LaptopNode next;

 

        public LaptopNode(String brand, double price)

        {   

            // add your code

        }

        public String toString()

        {

            // add your code

        }

    }

 

    private LaptopNode head; // head of the linked list

 

    public LaptopList(String fname) throws IOException

    {

        File file = new File(fname);

        Scanner scan = new Scanner(file);

        head = null;

        while(scan.hasNextLine())

        {

            // scan data

            // create LaptopNode

            // call addToHead and addToTail alternatively

         }

    }

 

    private void addToHead(LaptopNode node)

    {

            // add your code

    }

 

    private void addToTail(LaptopNode node)

    {

            // add your code

    }

 

    private void print_reverse(LaptopNode node)

    {

        // add your code, it must be recursive method

    }

 

    public void print_reverse()

    {

        print_reverse(head);

    }

 

    public String toString()

    {

        // add your code, it must be recursive method

    }

}

-----Laptop.java-------

class Laptop implements Comparable
{
public enum SortSearchMode {brand, price};
private int size;
private String brand;
private double price;
private static SortSearchMode mode = SortSearchMode.brand;
public Laptop(String brand, int size, double price)
{
this.size = size;
this.brand = brand;
this.price = price;
}

public static void setSortSerach(SortSearchMode mode1)
{
mode = mode1;
}

@Override
public int compareTo(Laptop other)
{
if (mode == SortSearchMode.price) {
return this.price - other.price > 0 ? 1 : this.price - other.price < 0 ? -1 : 0;
} else {
return this.brand.compareTo(other.brand);
}
}

public boolean equals(Object other)
{
if (this == other) {
return true;
}
Laptop temp = (Laptop) other;
if (mode == SortSearchMode.price) {
if (this.price == temp.price) {
return true;
}
return false;
} else {
if (this.brand.equals(temp.brand)) {
return true;
}
return false;
}
}

@Override
public String toString()
{
return this.brand + " " + this.price + " " + this.size + "\"\n";
}
}

 

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY