Java Programming
Java Programming
8th Edition
ISBN: 9781305981829
Author: Joyce Farrell
Publisher: Cengage Limited
Expert Solution & Answer
Book Icon
Chapter 11, Problem 3PE

Explanation of Solution

Program:

File name: “NewspaperSubscription.java

//Define an abstract class named NewspaperSubscription

public abstract class NewspaperSubscription

{

    //Declare required instance variables

    protected String name;

    protected String address;

    protected double rate;

    //Define required getter function for the

    //instance variable name

    public String getName()

    {

        //Return the value

        return name;

    }

    //Define required setter function for the instance

    //variable name

    public void setName(String n)

    {

        //Set the value of the instance variable name by

        //assigning the value in the function parameter to

        //the variable name

        name = n;

    }

    //Define required getter function for the instance

    //variable address

    public String getAddress()

    {

        //Return the value

        return address;

    }

    //Define the required getter function getRate() for

    //the instance variable rate

    public double getRate()

    {

        //Return the value

        return rate;

    }

    //Declare the prototype of an abstract function setAddress()

    public abstract void setAddress(String s);

}

File name: “PhysicalNewspaperSubscription.java

//Define a class named PhysicalNewspaperSubscription

//inheriting the class NewspaperSubscription

public class PhysicalNewspaperSubscription extends NewspaperSubscription

{

    //Define the overriden method setAddress()

    public void setAddress(String a)

    {

        //Declare and initialize required Boolean variables

        //to store the result of the condition if the given

        //address includes a digit or not

        boolean hasDigit = false;

        address = a;

        //Traverse the character array using a for each loop

        for(int x = 0; x < a.length(); ++x)

            //If the current character is a digit, then

            //assign true to the variable hasDigit         

            if(Character.isDigit(a.charAt(x)))

                hasDigit = true;

            //If the value of the variable hasDigit is true,

            //then assign 15 to the instance variable rate

            if(hasDigit)

                rate = 15.00;

            //Otherwise, display an appropriate message and

            //assign 0 to the instance variable rate

            else

            {

                rate = 0;

                //Print the result

System.out.print("\nAddress must contain a digit   ");

            }

    }

}

File name: “OnlineNewspaperSubscription.java

//Define a class named OnlineNewspaperSubscription

//extending the class NewspaperSubscription

public class OnlineNewspaperSubscription extends NewspaperSubscription

{

    //Define the overriden method setAddress()

    public void setAddress(String a)

    {

        //Declare and initialize required Boolean variables

        //to store the result of the condition if the given

        //address includes a sign or not

        boolean hasAtSign = false;

        address = a;

        //Traverse the character array using a for each loop

        for(int x = 0; x < a...

Blurred answer
Students have asked these similar questions
After our initial deployment for our ML home based security system, the first steps we took to contribute further to the project, we conducted load testing, tested and optimize for low latency, and automated user onboarding. What should be next?
Why investing in skills and technology is a critical factor in the financial management aspect of system projects.
why investing in skills and technology is a critical factor in the financial management aspect of systems projects.
Knowledge Booster
Background pattern image
Similar questions
SEE MORE QUESTIONS
Recommended textbooks for you
Text book image
EBK JAVA PROGRAMMING
Computer Science
ISBN:9781337671385
Author:FARRELL
Publisher:CENGAGE LEARNING - CONSIGNMENT
Text book image
Microsoft Visual C#
Computer Science
ISBN:9781337102100
Author:Joyce, Farrell.
Publisher:Cengage Learning,
Text book image
C++ Programming: From Problem Analysis to Program...
Computer Science
ISBN:9781337102087
Author:D. S. Malik
Publisher:Cengage Learning
Text book image
Programming Logic & Design Comprehensive
Computer Science
ISBN:9781337669405
Author:FARRELL
Publisher:Cengage
Text book image
EBK JAVA PROGRAMMING
Computer Science
ISBN:9781305480537
Author:FARRELL
Publisher:CENGAGE LEARNING - CONSIGNMENT
Text book image
C++ for Engineers and Scientists
Computer Science
ISBN:9781133187844
Author:Bronson, Gary J.
Publisher:Course Technology Ptr