1. Assume employees of an organization share a network printer. All printing requests are stored in a print queue. The printer reads the requests one by one from the queue and prints the documents. Write a menu-driven program in Java to implement a print scheduling algorithm using a queue. Employees can send as many printing requests as they wish. Your program will follow the menu options to insert new print requests in the print queue, start the printing process to print all documents one by one, and display appropriate messages depending on the situations. You can use relevant Java built-in classes in your code. The sample inputs/ outputs are given below: Sample inputs and outputs: (User’s inputs are shown in bold) Press 1 to send a print request Press 2 to print the documents in the printing queue Press 3 to terminate the program Enter your choice: 2 Printer is ready to print… No document is available to print… Enter your choice: 1 Enter the name of the document: D1 Printing request for document D1 is sent to the print queue Enter your choice: 1 Enter the name of the process: D2 Printing request for document D2 is sent to the print queue Enter your choice: 1 Enter the name of the process: D3 Printing request for document D3 is sent to the print queue Enter your choice: 2 Printer is ready to print… D1 is printed D2 is printed D3 is printed Print queue is empty… Enter your choice: 2 Printer is ready to print… No document is available to print… Enter your choice: 3 Thank you!

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question
1. Assume employees of an organization share a network printer. All printing requests are stored in a print queue. The printer reads the requests one by one from the queue and prints the documents. Write a menu-driven program in Java to implement a print scheduling algorithm using a queue. Employees can send as many printing requests as they wish. Your program will follow the menu options to insert new print requests in the print queue, start the printing process to print all documents one by one, and display appropriate messages depending on the situations. You can use relevant Java built-in classes in your code. The sample inputs/ outputs are given below: Sample inputs and outputs: (User’s inputs are shown in bold) Press 1 to send a print request Press 2 to print the documents in the printing queue Press 3 to terminate the program Enter your choice: 2 Printer is ready to print… No document is available to print… Enter your choice: 1 Enter the name of the document: D1 Printing request for document D1 is sent to the print queue Enter your choice: 1 Enter the name of the process: D2 Printing request for document D2 is sent to the print queue Enter your choice: 1 Enter the name of the process: D3 Printing request for document D3 is sent to the print queue Enter your choice: 2 Printer is ready to print… D1 is printed D2 is printed D3 is printed Print queue is empty… Enter your choice: 2 Printer is ready to print… No document is available to print… Enter your choice: 3 Thank you!
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps with 3 images

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