Do not use the scanner class or any other user input request. You application should be self-contained and run without user input.
Assignment Objectives
Deliverables
A zipped Java
O.O. Requirements (these items will be part of your grade)
Contents
FootballPlayer will implement the interface TableMember writing real code for all the abstract methods.
Model is used to test if the TableMember interface was implemented correctly by the FootballPlayer class
Functionality
The classes
package Model;
public class Model
{
public Model()
{
FootballPlayer fp = new FootballPlayer(2, "Marcus Allen", "S", 6, 2, 209, "Upper Marlboro, MD", "Dr. Henry A. Wise");
System.out.println(fp.getAttributes().toString());
System.out.println(fp.getAttributes().toString()); //Yes, we are running getAttributes twice just to test it
for (int i = 0; i < fp.getAttributes().size(); i++)
{
System.out.println(i + " = " + fp.getAttributeName(i) + " - " + fp.getAttribute(i));
}
System.out.println(fp.getAttributeNames().toString());
System.out.println(fp.getAttributeNames().toString()); //Yes, we are running getAttributeNames twice just to test it
//if the implementation of TableMember by FootballPlayer is correct,
//the output will be
//
//[Marcus Allen, 6'2", 209, Upper Marlboro, MD, Dr. Henry A. Wise, 2, S]
//[Marcus Allen, 6'2", 209, Upper Marlboro, MD, Dr. Henry A. Wise, 2, S]
//0 = name - Marcus Allen
//1 = height - 6'2"
//2 = weight - 209
//3 = hometown - Upper Marlboro, MD
//4 = highSchool - Dr. Henry A. Wise
//5 = number - 2
//6 = position - S
//[name, height, weight, hometown, highSchool, number, position]
//[name, height, weight, hometown, highSchool, number, position] //
}
}
sample output of running Model.java
The Interface
package Model;
import java.util.ArrayList;
public interface TableMember
{
public String getAttribute(int n);
public ArrayList<String> getAttributes();
public String getAttributeName(int n);
public ArrayList<String> getAttributeNames();
}
Interfaces are often compared to a contract, to a promise to implement the methods described in the interface.
An interface in Java does not have any real code for implementation of its methods, it has only the skeleton of the methods.
When a class decides to implement an interface, it has to contain the real code for each method in the interface.
These are the four methods that FootballPlayer has to implement
public String getAttribute(int n);
Returns the value of a specific attribute. The input parameter start with 0 for the first attribute, then 1 for the second attribute and so on.
public ArrayList<String> getAttributes();
Returns the value of all attributes as an ArrayList of Strings.
public String getAttributeName(int n);
Returns the name of a specific attribute. The input parameter start with 0 for the first attribute, then 1 for the second attribute and so on.
public ArrayList<String> getAttributeNames();
Returns the name of all attributes as an ArrayList of Strings. the abstract methods are
You are building an application to display data in the form of a table. This is the first step.
With FootballPlayer implementing TableMember FootballPlayer objects can be displayed in a table.
The methods you are implementing will support that.
A strategy
CS 340 Milestone One Guidelines and Rubric Overview: For this assignment, you will implement the fundamental operations of create, read, update,
Retail Transaction Programming Project Project Requirements: Develop a program to emulate a purchase transaction at a retail store. This
7COM1028 Secure Systems Programming Referral Coursework: Secure
Create a GUI program that:Accepts the following from a user:Item NameItem QuantityItem PriceAllows the user to create a file to store the sales receip
CS 340 Final Project Guidelines and Rubric Overview The final project will encompass developing a web service using a software stack and impleme