Big Java Late Objects
Big Java Late Objects
2nd Edition
ISBN: 9781119330455
Author: Horstmann
Publisher: WILEY
Question
Book Icon
Chapter 12, Problem 4PP
Program Plan Intro

  To implement a program to produce a requirements document for a given specification

Program plan:

  • In the file Address.java”, import necessary packages, and create a class Address”,
    • Declare necessary variables.
    • Define the constructor.
    • Define the parameterized constructor.
    • Define a method “getStreet()” to get the street.
    • Define a method “getCity()” to get the city.
    • Define a method “getState()” to get the state.
    • Define a method “getZip()” to get the zip code.
    • Define a method “getUsps()” to get the full mailing address.
  • In the file Database.java”, import necessary packages, and create a class Database”,
    • Create an array list to store data.
    • Define the constructor.
    • Define the parameterized constructor.
    • Define a method “addRecord()” to add a database record to the database.
    • Define a method “enterRecords()” that prompts for database record and adds them to the database.
    • Define a method “getRecords()” to get the database records.
    • Define a method “saveRecords()” to save the database records to a text file.
  • In the file Mailing.java”, import necessary packages, and create a class Mailing”,
    • Declare necessary variables.
    • Define the constructor.
    • Define the parameterized constructor.
    • Define a method “createEmailing()” to write the email to a file with two line spaces between emails.
    • Define a method “createUSPSmailing()” to write the letters to a file with two line spaces between letters.
  • In the file Message.java”, import necessary package, and create a class Message”,
    • Declare necessary variables.
    • Define the constructor.
    • Define the parameterized constructor.
    • Define a method “addText()” to add text to the message.
    • Define a method “createMessage()” to create a message interactively.
    • Define a method “getText()” to get the message text.
    • Define a method “getSubject()” to get the subject line.
  • In the file Person.java”,  create a class Person”,
    • Declare necessary variables.
    • Define the constructor.
    • Define the parameterized constructor.
    • Define a method “getTitle()” to get the title.
    • Define a method “setTitle()” to set the title.
    • Define a method “getLastname()” to get the last name.
    • Define a method “getFirstname()” to get the first name.
    • Define a method “getEmail()” to get the email address of the recipient.
    • Define a method “setEmail()” to set the email.
    • Define a method “getAddress()” to get the address as an Address object.
    • Define a method “setAddress()” to set the address.
    • Define a method “toString()” to write the Person's data to a string formatted as a database record.
  • In the file MailSystem.java”, import necessary packages, and create a class MailSystem”,
    • Declare necessary variables.
    • Initialize the variables.
    • Define the main() method,
      • Create Scanner object.
      • Get the input from the user.
      • If the input is “3”,
        • Exit the program.
      • Get the first name of the sender.
      • Get the last name of the sender.
      • Create an object for Person.
      • If the type is email,
        • Get the email address of sender.
      • Otherwise, get the sender's details.
      • Enter required user inputs.
      • If the input is “3”,
        • Exit the program.
      • If the input is “1”,
        • Get the records.
      • Otherwise, get the database file name.
      • Call the method “createMessage()”.
      • Create an object for Mailing.
      • Get the output file name.
      • Write the data to an output file.

Blurred answer
Knowledge Booster
Background pattern image
Recommended textbooks for you
Text book image
Database System Concepts
Computer Science
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:McGraw-Hill Education
Text book image
Starting Out with Python (4th Edition)
Computer Science
ISBN:9780134444321
Author:Tony Gaddis
Publisher:PEARSON
Text book image
Digital Fundamentals (11th Edition)
Computer Science
ISBN:9780132737968
Author:Thomas L. Floyd
Publisher:PEARSON
Text book image
C How to Program (8th Edition)
Computer Science
ISBN:9780133976892
Author:Paul J. Deitel, Harvey Deitel
Publisher:PEARSON
Text book image
Database Systems: Design, Implementation, & Manag...
Computer Science
ISBN:9781337627900
Author:Carlos Coronel, Steven Morris
Publisher:Cengage Learning
Text book image
Programmable Logic Controllers
Computer Science
ISBN:9780073373843
Author:Frank D. Petruzella
Publisher:McGraw-Hill Education