
Provide a method that swaps the values with the smallest and largest measure in an array of objects of a class that implements the Measurable interface.
**
A bank account has a balance that can be changed by
deposits and withdrawals.
*/
public class BankAccount implements Measurable
{
private double balance;
/**
Constructs a bank account with a zero balance.
*/
public BankAccount()
{
balance = 0;
}
/**
Constructs a bank account with a given balance.
@param initialBalance the initial balance
*/
public BankAccount(double initialBalance)
{
balance = initialBalance;
}
/**
Deposits money into the bank account.
@param amount the amount to deposit
*/
public void deposit(double amount)
{
balance = balance + amount;
}
/**
Withdraws money from the bank account.
@param amount the amount to withdraw
*/
public void withdraw(double amount)
{
balance = balance - amount;
}
/**
Gets the current balance of the bank account.
@return the current balance
*/
public double getBalance()
{
return balance;
}
public double getMeasure()
{
return balance;
}
public String toString()
{
return "BankAccount[balance=" + balance + "]";
}
}
/**
A country with a name and area.
*/
public class Country implements Measurable
{
private String name;
private double area;
/**
Constructs a country.
@param aName the name of the country
@param anArea the area of the country
*/
public Country(String aName, double anArea)
{
name = aName;
area = anArea;
}
/**
Gets the country name.
@return the name
*/
public String toString()
{
return name;
}
/**
Gets the area of the country.
@return the area
*/
public double getArea()
{
return area;
}
public double getMeasure()
{
return area;
}
/**
Describes any class whose objects can be measured.
*/
public interface Measurable
{
/**
Computes the measure of the object.
@return the measure
*/
double getMeasure();
}
}
import java.util.Arrays;
public class Tester
{
public static void main(String[] args)
{
Measurable[] countries = new Measurable[3];
countries[0] = new Country("Uruguay", 176220);
countries[1] = new Country("Thailand", 514000);
countries[2] = new Country("Belgium", 30510);
Measurables.swapMinAndMax(countries);
System.out.println(Arrays.toString(countries));
System.out.println("Expected: [Uruguay, Belgium, Thailand]");
System.out.println();
Measurable[] objects = {
new BankAccount(1000),
new BankAccount(3000),
new BankAccount(2000),
};
Measurables.swapMinAndMax(objects);
System.out.println(Arrays.toString(objects));
System.out.println("Expected: [BankAccount[balance=3000.0], "
+ "BankAccount[balance=1000.0], BankAccount[balance=2000.0]]");
System.out.println();
Measurable[] objects2 = { new Country("Uruguay", 176220) };
Measurables.swapMinAndMax(objects2);
System.out.println(Arrays.toString(objects2));
System.out.println("Expected: [Uruguay]");
}
}
Provide a method that swaps the values with the smallest and largest measure in an array of objects of a class that implements the Measurable interface.
public class Measurables
{
/**
Swaps the values with the smallest and largest measure.
@param objects an array of objects of a class that implements the
Measurable interface.
*/
public static void swapMinAndMax(Measurable[] objects)
{
/* code goes here */
}
}

Trending nowThis is a popular solution!
Step by stepSolved in 2 steps

- The weight of an object can be described by two integers: pounds and ounces (where 16 ounces equals one pound). Class model is as follows: public class Weight { private int pounds; private int ounces; public Weight(int p, int o) ( pounds=p+o/16: ounces = 0% 16: } Implement a method called subtract, which subtracts one weight to another. i.e. Weight w1 = new Weight(10.5): Weight w2 = new Weight(5.7): Weight w3= w1.subtract(w2):arrow_forwardJavaarrow_forwardJAVAarrow_forward
- 17. Create a class ShuffleCipher that implements the interface MessageEncoder, as described in Exercise 15. The constructor should have one parameter called n. Define the method encode so that the message is shuffled n times. To perform one shuffle, split the message in half and then take characters from each half alternately. For example, if the message is abcdefghi, the halves are abcde and fghi. The shuffled message is afbgchdie. (Hint: You may wish to define a private method that performs one shuffle.)arrow_forwardConsider the following class public class Ketchup extends Food implements Tasty{ public String brand; private Snack snack; } Select ALL that are correct based this class. Ketchup is a Food Ketchup is a Tasty Ketchup is an Object Ketchup is a Snack Food is a Tasty Snack is a Tasty Food is a Snackarrow_forward/** P3.2. Adding a method public void addInterest(double rate) to the BankAccount32 class which adds interest at the given rate. */ public class BankAccount32 { //instance variable private double balance ; /** Constructor: initializes balance to zero */ public BankAccount32() { balance = 0 ; } /** Constructor: initializes balance to given initialBalance paramter @param initialBalance */ public BankAccount32(double initialBalance) { balance = initialBalance ; } /** Adds interest to the BankAccount balance at the given rate @param rate the percent of interest to add HINT: don't forget to convert percent to fraction first! */ //-----------Start below here. To do: approximate lines of code = 2 // Write the addInterest method //-----------------End here. Please do not remove this comment. Reminder: no changes outside the todo regions. /**…arrow_forward
- Database System ConceptsComputer ScienceISBN:9780078022159Author:Abraham Silberschatz Professor, Henry F. Korth, S. SudarshanPublisher:McGraw-Hill EducationStarting Out with Python (4th Edition)Computer ScienceISBN:9780134444321Author:Tony GaddisPublisher:PEARSONDigital Fundamentals (11th Edition)Computer ScienceISBN:9780132737968Author:Thomas L. FloydPublisher:PEARSON
- C How to Program (8th Edition)Computer ScienceISBN:9780133976892Author:Paul J. Deitel, Harvey DeitelPublisher:PEARSONDatabase Systems: Design, Implementation, & Manag...Computer ScienceISBN:9781337627900Author:Carlos Coronel, Steven MorrisPublisher:Cengage LearningProgrammable Logic ControllersComputer ScienceISBN:9780073373843Author:Frank D. PetruzellaPublisher:McGraw-Hill Education





