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...
Want to see the full answer?
Check out a sample textbook solutionChapter 11 Solutions
Java Programming
- EX:[AE00]=fa50h number of ones =1111 1010 0101 0000 Physical address=4AE00h=4000h*10h+AE00h Mov ax,4000 Mov ds,ax; DS=4000h mov ds,4000 X Mov ax,[AE00] ; ax=[ae00]=FA50h Mov cx,10; 16 bit in decimal Mov bl,0 *: Ror ax,1 Jnc ** Inc bl **:Dec cx Jnz * ;LSB⇒CF Cf=1 ; it jump when CF=0, will not jump when CF=1 HW1: rewrite the above example use another wayarrow_forwardEX2: Write a piece of assembly code that can count the number of ones in word stored at 4AE00harrow_forwardWrite a program that simulates a Magic 8 Ball, which is a fortune-telling toy that displays a random response to a yes or no question. In the student sample programs for this book, you will find a text file named 8_ball_responses.txt. The file contains 12 responses, such as “I don’t think so”, “Yes, of course!”, “I’m not sure”, and so forth. The program should read the responses from the file into a list. It should prompt the user to ask a question, then display one of the responses, randomly selected from the list. The program should repeat until the user is ready to quit. Contents of 8_ball_responses.txt: Yes, of course! Without a doubt, yes. You can count on it. For sure! Ask me later. I'm not sure. I can't tell you right now. I'll tell you after my nap. No way! I don't think so. Without a doubt, no. The answer is clearly NO. (You can access the Computer Science Portal at www.pearsonhighered.com/gaddis.)arrow_forward
- EBK JAVA PROGRAMMINGComputer ScienceISBN:9781337671385Author:FARRELLPublisher:CENGAGE LEARNING - CONSIGNMENTMicrosoft Visual C#Computer ScienceISBN:9781337102100Author:Joyce, Farrell.Publisher:Cengage Learning,C++ Programming: From Problem Analysis to Program...Computer ScienceISBN:9781337102087Author:D. S. MalikPublisher:Cengage Learning
- Programming Logic & Design ComprehensiveComputer ScienceISBN:9781337669405Author:FARRELLPublisher:CengageEBK JAVA PROGRAMMINGComputer ScienceISBN:9781305480537Author:FARRELLPublisher:CENGAGE LEARNING - CONSIGNMENTC++ for Engineers and ScientistsComputer ScienceISBN:9781133187844Author:Bronson, Gary J.Publisher:Course Technology Ptr