Question: Objects and Classes Requirements One class, one file. Don't create multiple classes in the same .java file Don't use static variables and methods Encapsulation: make
Objects and Classes
Requirements
- 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 updates the attributes accordingly
- all the classes are required to have an "empty" constructor that receives no parameters but updates all the attributes as needed
- Follow Horstmann's Java Language Coding GuidelinesLinks to an external site.
- Organized in packages (MVC - Model - View Controller)
Contents
- Start with this NetBeans project or create one with
- App.java
- Model
- Model.java
- Student.java
- Address.java
- BirthDate.java
Functionality
- The application App creates a Model object
- The Model class
- creates 3 Student objects
- displays information about the three students
- compares the birth dates of the three Student objects
- displays a message stating who is the oldest
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 students and compare their birth dates and displays a message stating who is older or if they are of the same age
- make sure you test your application for all the possible cases
- Student
- has the following attributes
- int studentId;
- String firstName;
- String lastName;
- BirthDate birthday;
- Address address;
- String phoneNumber;
- has the following attributes
- BirthDate
- it is a class (or type) which is used in Student defining the type of the attribute birthday
- it has three attributes
- int month;
- int day;
- int year;
- it also has a method that returns a formatted string with month, day, year:
- for instance: 10/10/2000
- Address
- it is a class (or type) which is used in Student defining the type of the attribute address
- it also has a method that returns a formatted string such as (without the bullets):
- 25 Yearsley Mill Rd
- Media, PA 19063
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
