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

EBK JAVA PROGRAMMING
9th Edition
ISBN:9781337671385
Author:FARRELL
Publisher:FARRELL
Chapter10: Introduction To Inheritance
Section: Chapter Questions
Problem 1GZ
icon
Related questions
Question
  • Start with this NetBeans project or create one with
    • <default package>
      • 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
• 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 <default package>
• App.java
o Model
• Model.java
- Student.java
Transcribed Image 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 <default package> • App.java o Model • Model.java - Student.java
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 6 steps with 1 images

Blurred answer
Knowledge Booster
Unreferenced Objects
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
EBK JAVA PROGRAMMING
EBK JAVA PROGRAMMING
Computer Science
ISBN:
9781337671385
Author:
FARRELL
Publisher:
CENGAGE LEARNING - CONSIGNMENT
C++ Programming: From Problem Analysis to Program…
C++ Programming: From Problem Analysis to Program…
Computer Science
ISBN:
9781337102087
Author:
D. S. Malik
Publisher:
Cengage Learning