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;
  • 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
App Creates a Model object Student int studentld String firstName String lastName BirthDate birthday Address address Model Creates three Student objects Compares their birth dates Displays a message stating who is the oldest . . String phoneNumber BirthDate Address . int month int day int year addressLine1 . addressLine2 city state e zipCode

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!