Practice on implementing inheritance in Java
INSTRUCTIONS TO CANDIDATES
ANSWER ALL QUESTIONS
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
- Practice on implementing inheritance in Java
- FootballPlayer will extend a new class, Person
- Overriding methods
- toString( ) which is a method from the Object class, will be implemented in OffensiveLine, FootballPlayer, Person and Height
- If you click on the link above you will find this definition (taken from the Object class)
- Returns a string representation of the object. In general, the toString method returns a string that "textually represents" this object. The result should be a concise but informative representation that is easy for a person to read. It is recommended that all subclasses override this method.
- Keep working with more complex classes
- in the same way that FootballPlayer had a class as an attribute (Height height), OffensiveLine will have FootballPlayer as an attribute
Deliverables
A zipped Java project.
O.O. Requirements (these items will be part of your grade)
- One class, one file. Don't create multiple classes in the same .java file
- Don't use static variables and methods
- Encapsulation: make sure you protect your class variables and provide access to them through get and set methods
- All the classes are required to have a constructor that receives all the attributes as parameters and update the attributes accordingly
- All the classes are required to have an "empty" constructor that receives no parameters but updates all the attributes as needed
- Organized in packages (MVC - Model - View Controller)
Contents
- Create a Netbeans project with
-
- Model
- Model.java
- FootballPlayer.java
- Height.java
- Person.java
- OffensiveLine.java
Functionality
- The application App creates a Model object
- The Model class
- creates 3 FootballPlayer objects
- creates an OffensiveLine object using the 3 FootballPlayer objects
- displays information about the OffensiveLine object and its 3 players
- it is a requirement that this should be done using the toString( ) method in OffensiveLine, which will use toString( ) in FootballPlayer
- displays the average weight of the OffensiveLine
- this will be done using the averageWeight in the OffensiveLine
The classes
- App
- it has the main method which is the method that Java looks for and runs to start any application
- it creates an object (an instance) of the Model class
- Model
- this is the class where all the action is going to happen
- it creates three football players
- it creates an OffensiveLine object using the three players
- displays information about the OffensiveLine
- this has to be done using the OffensiveLine object
- this is really information about its 3 players
- the format is free as long as it contains all the information about each of the 3 players
- displays the average weight of the OffensiveLine
- this has to be done using the OffensiveLine object
- this has to call the averageWeight method in OffensiveLine
-
- Person
- has the following attributes
- String name;
- Height height;
- int weight;
- String hometown;
- String highSchool;
- and a method
- String toString( )
- toString( ) overrides the superclass Object toString( ) method
- toString( ) returns information about this class attributes as a String
- encapsulation
- if you want other classes in the same package yo have access to the attributes, you need to make them protected instead of private.
- see more here.
- FootballPlayer
- has the following attributes
- int number;
- String position;
- and a method
- String toString( )
- toString( ) overrides the superclass Object toString( ) method
- toString( ) returns information about this class attributes as a String
- Height
- it is a class (or type) which is used in Person defining the type of the attribute height
- it has two attributes
- and a method
- String toString( )
- toString( ) overrides the superclass Object toString( ) method
- toString( ) returns information about this class attributes as a String
- it returns a formatted string with feet and inches
- OffensiveLine
- has the following attributes
- FootballPlayer center;
- FootballPlayer offensiveGuard;
- FootballPlayer offensiveTackle;
- They might also be stored in an ArrayList
- and two methods
- String toString( )
- toString( ) overrides the superclass Object toString( ) method
- toString( ) returns information about the 3 players attributes as a String
- int averageWeight()
- calculates and returns the average weight of the OffensiveLine.
- it is calculated based on the weight of each of its players
Attachments:
Expert's Answer
1200 Times Downloaded
Related Questions
. Introgramming & Unix Fall 2018, CRN 44882, Oakland University Homework Assignment 6 - Using Arrays and Functions in C
DescriptionIn this final assignment, the students will demonstrate their ability to apply two ma
. The standard path finding involves finding the (shortest) path from an origin to a destination, typically on a map. This is an
Path finding involves finding a path from A to B. Typically we want the path to have certain properties,such as being the shortest or to avoid going t
. Develop a program to emulate a purchase transaction at a retail store. This program will have two classes, a LineItem class and a Transaction class. The LineItem class will represent an individual
Develop a program to emulate a purchase transaction at a retail store. Thisprogram will have two classes, a LineItem class and a Transaction class. Th
. SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of Sea Ports. Here are the classes and their instance variables we wish to define:
1
Project 1
Introduction - the SeaPort Project series
For this set of projects for the course, we wish to simulate some of the aspects of a number of
. Project 2 Introduction - the SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of Sea Ports. Here are the classes and their instance variables we wish to define:
1
Project 2
Introduction - the SeaPort Project series
For this set of projects for the course, we wish to simulate some of the aspects of a number of