import java.util.ArrayList; /* * * A program to test the Partitionable interface using two classes: Employee and
Question:
import java.util.ArrayList;
/*
*
* A program to test the Partitionable interface using two classes: Employee and CreditCard
*/
public class QI3
{
//Prints out the parts of each object in the given array objects.
//Hint: make use of the getParts() method of each object
static void printParts(Partitionable[] objects)
{
ArrayList parts = new ArrayList();
//-----------Start below here. To do: approximate lines of code = 4
// For each object, print each part of an object on a separate line
//-----------------End here. Please do not remove this comment. Reminder: no changes outside the todo regions.
}
public static void main(String[] args)
{
Employee[] employees = new Employee[3];
String[] names = {"Al", "Betty", "Connie"};
String[] addresses = {"2 Bloor Street", "5000 Yonge Street", "61 University Avenue"};
for (int i = 0; i < employees.length; i++)
{
employees[i] = new Employee(names[i], addresses[i]);
}
printParts(employees);
System.out.println("Expected:2BloorStreet5000YongeStreet61UniversityAvenue");
CreditCard[] cards = new CreditCard[3];
String[] numbers = {"4532123157644657", "4532132957623657", "4519123157666651"};
for (int i = 0; i < cards.length; i++)
{
cards[i] = new CreditCard(names[i], numbers[i]);
}
printParts(cards);
System.out.println("Expected:453212315764465745321329576236574519123157666651");
}
}
—
—
—
import java.util.ArrayList;
import java.util.Scanner;
/*
* A basic employee class holding the name and address string
*/
//-----------Start below here. To do: approximate lines of code = 1
// Make class Employee implement the Partitionable interface
//-----------------End here. Please do not remove this comment. Reminder: no changes outside the todo regions.
{
String fullName;
String address;
public Employee(String name, String address)
{
this.fullName = name;
this.address = address;
}
//-----------Start below here. To do: approximate lines of code = 6
// Implement the Partitionable interface (see Partitionable.java)
//For an employee, the parts are the parts of the address
//For example: if the address string is "12 Drury Lane" then the parts are "12", "Drury" and "Lane"
//Hint: use a scanner to get the part strings. Don't forget to create an empty array list initially
//-----------------End here. Please do not remove this comment. Reminder: no changes outside the todo regions.
}
—
—
—
import java.util.ArrayList;
/*
* Simple CreditCard class that holds a name of the card owner and their creditcard number
*
* A credit card number string consists of 16 digits. There are 4 parts of 4 digits each
* For example, if the card number string is "4518354201187632" then the parts are "4518", "3542", "0118", "7632"
*/
//-----------Start below here. To do: approximate lines of code = 1
// Make class CreditCard implement the Partitionable interface
//-----------------End here. Please do not remove this comment. Reminder: no changes outside the todo regions.
{
private String name;
private String number;
public CreditCard(String name, String number)
{
this.name = name;
this.number = number;
}
//-----------Start below here. To do: approximate lines of code = 7
// Implement the Partitionable interface (see Partitionable.java)
//Hint: use the substring() method of class String. Don't forget to create an empty array list initially.
//-----------------End here. Please do not remove this comment. Reminder: no changes outside the todo regions.
}
Partitionable.java
import java.util.ArrayList;
public interface Partitionable
{
// Takes any string and returns an array list of its parts.
ArrayList getParts();
}
Include the output screenshot yo, so we can double all is working good!
Statistics for Business and Economics
ISBN: 978-0134506593
13th edition
Authors: James T. McClave, P. George Benson, Terry Sincich