Create an abstract NewspaperSubscription class with fields for the subscriber  name, address, and rate. Include get and set methods for the name field and get  methods for the address and subscription rate; the setAddress() method is  abstract. Create two subclasses named PhysicalNewspaperSubscription and  OnlineNewspaperSubscription. The parameter for the setAddress() method of  the PhysicalNewspaperSubscription class must contain at least one digit;  otherwise, an error message is displayed and the subscription rate is set to 0. If  the address is valid, the subscription rate is assigned $15. The parameter for the  setAddress() method of the OnlineNewspaperSubscription class must contain an  at sign (@) or an error message is displayed. If the address is valid, the  subscription rate is assigned $9. Finally, write an application that declares  several objects of both subscription subtypes and displays their data fields

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question
100%

Create an abstract NewspaperSubscription class with fields for the subscriber 
name, address, and rate. Include get and set methods for the name field and get 
methods for the address and subscription rate; the setAddress() method is 
abstract. Create two subclasses named PhysicalNewspaperSubscription and 
OnlineNewspaperSubscription. The parameter for the setAddress() method of 
the PhysicalNewspaperSubscription class must contain at least one digit; 
otherwise, an error message is displayed and the subscription rate is set to 0. If 
the address is valid, the subscription rate is assigned $15. The parameter for the 
setAddress() method of the OnlineNewspaperSubscription class must contain an 
at sign (@) or an error message is displayed. If the address is valid, the 
subscription rate is assigned $9. Finally, write an application that declares 
several objects of both subscription subtypes and displays their data fields

1. Create an abstract NewspaperSubscription class with fields for the subscriber
name, address, and rate. Include get and set methods for the name field and get
methods for the address and subscription rate; the setAddress() method is
abstract. Create two subclasses named PhysicalNewspaperSubscription and
OnlineNewspaperSubscription. The parameter for the setAddress() method of
the PhysicalNewspaperSubscription class must contain at least one digit;
otherwise, an error message is displayed and the subscription rate is set to 0. If
the address is valid, the subscription rate is assigned $15. The parameter for the
setAddress() method of the OnlineNewspaperSubscription class must contain an
at sign (@) or an error message is displayed. If the address is valid, the
subscription rate is assigned $9. Finally, write an application that declares
several objects of both subscription subtypes and displays their data fields. Save
the files as NewspaperSubscription.java, PhysicalNewspaperSubscription.java,
OnlineNewspaperSubscription.java and DemoSubscriptions.java.
Transcribed Image Text:1. Create an abstract NewspaperSubscription class with fields for the subscriber name, address, and rate. Include get and set methods for the name field and get methods for the address and subscription rate; the setAddress() method is abstract. Create two subclasses named PhysicalNewspaperSubscription and OnlineNewspaperSubscription. The parameter for the setAddress() method of the PhysicalNewspaperSubscription class must contain at least one digit; otherwise, an error message is displayed and the subscription rate is set to 0. If the address is valid, the subscription rate is assigned $15. The parameter for the setAddress() method of the OnlineNewspaperSubscription class must contain an at sign (@) or an error message is displayed. If the address is valid, the subscription rate is assigned $9. Finally, write an application that declares several objects of both subscription subtypes and displays their data fields. Save the files as NewspaperSubscription.java, PhysicalNewspaperSubscription.java, OnlineNewspaperSubscription.java and DemoSubscriptions.java.
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY