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...



  • 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 has the following attributes:

      • String addressLine1

      • String addressLine2

      • String city

      • String state

      • int zipCode



    • it also has a method that returns a formatted string such as (without the bullets):


      • 25 Yearsley Mill Rd


      • Media, PA 19063






Don't use static variables and methods<br>• Encapsulation: make sure you protect your class variables and provide access to them through get and set methods<br>• all the classes are required to have a constructor that receives all the attributes as parameters and updates the<br>attributes accordingly<br>• all the classes are required to have an
• App.java o Model • Model.java - Student.java "/>
Extracted text: 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 Guidelines • Organized in packages (MVC - Model - View Controller) Contents App Creates a Model object Student • int studentid • Sring firstName • String lastName BirthDate birthday Model Creates three Student objects Compares their birth dates • Displays a message stating who is the oldest Address address • String phoneNumber Address BirthDate addresslinel int month addressline2 int day city int year state zipCode • Start with this NetBeans project or create one with o • App.java o Model • Model.java - Student.java
Jun 07, 2022
SOLUTION.PDF

Get Answer To This Question

Related Questions & Answers

More Questions »

Submit New Assignment

Copy and Paste Your Assignment Here