Program Specification For this assignment you will write a program to help people record the events of their day by supplying prompts and then saving their responses along with the question and the date to a file. Functional Requirements This program must contain the following features: Write a new entry - Show the user a random prompt (from a list that you create), and save their response, the prompt, and the date as an Entry. Display the journal - Iterate through all entries in the journal and display them to the screen. Save the journal to a file - Prompt the user for a filename and then save the current journal (the complete list of entries) to that file location. Load the journal from a file - Prompt the user for a filename and then load the journal (a complete list of entries) from that file. This should replace any entries currently stored the journal. Provide a menu that allows the user choose these options Your list of prompts must contain at least five different prompts. Make sure to add your own prompts to the list, but the following are examples to help get you started: Who was the most interesting person I interacted with today? What was the best part of my day? How did I see the hand of the Lord in my life today? What was the strongest emotion I felt today? If I had one thing I could do over today, what would it be? Design Requirements In addition, your program must: Contain classes for the major components in the program. Contain at least two classes in addition to the Program class. Demonstrate the principle of abstraction by using member variables and methods appropriately.

Programming with Microsoft Visual Basic 2017
8th Edition
ISBN:9781337102124
Author:Diane Zak
Publisher:Diane Zak
Chapter8: Arrays
Section: Chapter Questions
Problem 22E
icon
Related questions
Question
100%

Program Specification

For this assignment you will write a program to help people record the events of their day by supplying prompts and then saving their responses along with the question and the date to a file.

Functional Requirements

This program must contain the following features:

  1. Write a new entry - Show the user a random prompt (from a list that you create), and save their response, the prompt, and the date as an Entry.
  2. Display the journal - Iterate through all entries in the journal and display them to the screen.
  3. Save the journal to a file - Prompt the user for a filename and then save the current journal (the complete list of entries) to that file location.
  4. Load the journal from a file - Prompt the user for a filename and then load the journal (a complete list of entries) from that file. This should replace any entries currently stored the journal.
  5. Provide a menu that allows the user choose these options
  6. Your list of prompts must contain at least five different prompts. Make sure to add your own prompts to the list, but the following are examples to help get you started:
    • Who was the most interesting person I interacted with today?
    • What was the best part of my day?
    • How did I see the hand of the Lord in my life today?
    • What was the strongest emotion I felt today?
    • If I had one thing I could do over today, what would it be?

Design Requirements

In addition, your program must:

  1. Contain classes for the major components in the program.
  2. Contain at least two classes in addition to the Program class.
  3. Demonstrate the principle of abstraction by using member variables and methods appropriately. 
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 7 steps with 4 images

Blurred answer
Knowledge Booster
File Input and Output Operations
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
Programming with Microsoft Visual Basic 2017
Programming with Microsoft Visual Basic 2017
Computer Science
ISBN:
9781337102124
Author:
Diane Zak
Publisher:
Cengage Learning
EBK JAVA PROGRAMMING
EBK JAVA PROGRAMMING
Computer Science
ISBN:
9781337671385
Author:
FARRELL
Publisher:
CENGAGE LEARNING - CONSIGNMENT
Programming Logic & Design Comprehensive
Programming Logic & Design Comprehensive
Computer Science
ISBN:
9781337669405
Author:
FARRELL
Publisher:
Cengage
COMPREHENSIVE MICROSOFT OFFICE 365 EXCE
COMPREHENSIVE MICROSOFT OFFICE 365 EXCE
Computer Science
ISBN:
9780357392676
Author:
FREUND, Steven
Publisher:
CENGAGE L
Systems Architecture
Systems Architecture
Computer Science
ISBN:
9781305080195
Author:
Stephen D. Burd
Publisher:
Cengage Learning