Question: After you review the Java programs below . Add code so that the main ( ) method in the ( CookiesAndBookDriver ) below sorts the
After you review the Java programs below Add code so that the main method in the CookiesAndBookDriver below sorts the collections and then prints them again. Use the Comparable interface to do soCOMPLETE THE SORTING IN THIS JAVA PROGRAMDRIVER
import java.util.ArrayList;
import java.util.Collections;
public class CookiesAndBookDriver
public static void mainString args
ArrayList books new ArrayList;
loadBooksbooks;
ArrayList yum new ArrayList;
loadCookiesyum;
printCookiesyum;
printBooksbooks;
sort the Cookies by their cost method from cheapest to most expensive. Implement Comparable for the sort
sort the Books by their title. Use a bubble sort.
printCookiesyum;
printBooksbooks;
public static void loadCookiesArrayList c
caddnew CookiesChocolate Chip",;
caddnew CookiesPeanut butter",;
caddnew CookiesOreos;
caddnew CookiesChocolate M&Ms;
caddnew CookiesDouble Chocolate",;
caddnew CookiesKey Lime",;
caddnew CookiesMonster;
public static void loadBooksArrayList books
books.addnew BookJava is Fun!", ;
books.addnew BookDatabases for the Common Man", ;
books.addnew BookNetworking is Nifty!", ;
books.addnew BookWeb Design Fundamentals", ;
books.addnew BookPython Beginnings", ;
books.addnew BookServer Side Java for Money", ;
public static void printCookiesArrayList cook
System.out.println
The cookies are:";
for int i ; i cook.size; i
System.out.printlncookgetitoString;
public static void printBooksArrayList b
System.out.println
The books are:";
for int i ; i bsize; i
System.out.printlnbgetitoString;
COOKIES CLASS
import java.text.NumberFormat;
import java.util.Scanner;
public class Cookies
private String name;
private double costEach;
private int number;
public Cookies
public Cookies String n double c int num
name n;
costEach c;
number num;
public String toString
NumberFormat nf NumberFormat.getCurrencyInstance;
return name cost nfformatcostEach each and you ordered number
Total cost: nfformatcost;
public double cost
double amount costEach number;
return amount;
public String getName
return name;
public void setNameString name
this.name name;
public double getCostEach
return costEach;
public void setCostEachdouble costEach
this.costEach costEach;
public int getNumber
return number;
public void setNumberint number
this.number number;
BOOK CLASS
public class Book
private String title;
private int numInStock;
private double cost;
private int stockNum;
private static int nextNum;
public Book
stockNum nextNum;
nextNum nextNum ;
public BookString title, int numInStock, double cost
this.title title;
this.numInStock numInStock;
this.cost cost;
stockNum nextNum;
nextNum nextNum ;
public String toString
return title with id number stockNum has numInStock books in stock costing cost "each.";
public String getTitle
return title;
public void setTitleString title
this.title title;
public int getNumInStock
return numInStock;
public void setNumInStockint numInStock
this.numInStock numInStock;
public double getCost
return cost;
public void setCostdouble cost
this.cost cost;
public int getStockNum
return stockNum;
public void setStockNumint stockNum
this.stockNum stockNum;
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
