Java. Refer to attachment. import java.util.*; public class PoD { public static void main( String [] args ) { Scanner in = new Scanner( System.in ); FruitBasket fruitBasket = new FruitBasket(); while(in.hasNextLine()) { String line = in.nextLine(); String[] fruitDetails = line.split(" "); Fruit nextFruit = new Fruit(fruitDetails[0],fruitDetails[1], Double.parseDouble(fruitDetails[2])); fruitBasket.addFruit(nextFruit); } System.out.println("--- BEFORE SORT ---"); System.out.println(fruitBasket); Collections.sort(fruitBasket.basket); System.out.println("--- AFTER SORT ---"); System.out.println(fruitBasket); in.close(); System.out.print("END OF OUTPUT"); } } import java.util.*; public class FruitBasket { //attributes protected ArrayList basket = new ArrayList(); //constructor public FruitBasket(){} //Setters public void addFruit(Fruit fruitToAdd) { this.basket.add(fruitToAdd); } public String toString() { String basketContents = "FRUIT BASKET:\n"; for (Fruit fruit: basket) { basketContents += fruit.toString()+"\n"; } return basketContents; } } import java.util.*; public class Fruit implements Comparable { //attributes protected String name = null; protected String colour = null; protected double weight = 0; //constructor public Fruit(String name, String colour, double weight) { this.name = name; this.colour = colour; this.weight = weight; } //Getters public String getName(){return name;} public String getColour(){return colour;} public double getWeight(){return weight;} //Setters public void setName(String name){this.name = name;} public void setColour(String colour){this.colour = colour;} public void setWeight(double weight){this.weight = weight;} public String toString() { String fruitDetails = name+" (colour: "+colour+", weight: "+weight+")"; return fruitDetails; } // Write the compareTo method here! } Input: apple red 1.111 apple red 1.1432 apple red 7.11888 apple green 8.00001 apple red 1.989 apple green 2.222 apple red 8.0
Java. Refer to attachment.
import java.util.*;
public class PoD
{
public static void main( String [] args ) {
Scanner in = new Scanner( System.in );
FruitBasket fruitBasket = new FruitBasket();
while(in.hasNextLine())
{
String line = in.nextLine();
String[] fruitDetails = line.split(" ");
Fruit nextFruit = new Fruit(fruitDetails[0],fruitDetails[1], Double.parseDouble(fruitDetails[2]));
fruitBasket.addFruit(nextFruit);
}
System.out.println("--- BEFORE SORT ---");
System.out.println(fruitBasket);
Collections.sort(fruitBasket.basket);
System.out.println("--- AFTER SORT ---");
System.out.println(fruitBasket);
in.close();
System.out.print("END OF OUTPUT");
}
}
import java.util.*;
public class FruitBasket
{
//attributes
protected ArrayList<Fruit> basket = new ArrayList<Fruit>();
//constructor
public FruitBasket(){}
//Setters
public void addFruit(Fruit fruitToAdd)
{
this.basket.add(fruitToAdd);
}
public String toString()
{
String basketContents = "FRUIT BASKET:\n";
for (Fruit fruit: basket)
{
basketContents += fruit.toString()+"\n";
}
return basketContents;
}
}
import java.util.*;
public class Fruit implements Comparable<Fruit>
{
//attributes
protected String name = null;
protected String colour = null;
protected double weight = 0;
//constructor
public Fruit(String name, String colour, double weight)
{
this.name = name;
this.colour = colour;
this.weight = weight;
}
//Getters
public String getName(){return name;}
public String getColour(){return colour;}
public double getWeight(){return weight;}
//Setters
public void setName(String name){this.name = name;}
public void setColour(String colour){this.colour = colour;}
public void setWeight(double weight){this.weight = weight;}
public String toString()
{
String fruitDetails = name+" (colour: "+colour+", weight: "+weight+")";
return fruitDetails;
}
// Write the compareTo method here!
}
Input:
apple red 1.111
apple red 1.1432
apple red 7.11888
apple green 8.00001
apple red 1.989
apple green 2.222
apple red 8.0
Trending now
This is a popular solution!
Step by step
Solved in 2 steps