Write an application that uses an abstract Insurance class and Health and Life subclasses to display different types of insurance policies and the cost per month. The Insurance class contains a String representing the type of insurance and a double that holds the monthly price. The Insurance class constructor requires a String argument indicating the type of insurance, but the Life and Health class constructors require no arguments. The Insurance class contains a get method for each field; it also contains two abstract methods named setCost() and display(). The Life class setCost() method sets the monthly fee to $36, and the Health class sets the monthly fee to $196. Code I was given - import java.util.*; public class Health extends Insurance  {     public Health()     {         // write your code here     }     public void setCost()     {         // write your code here     }     public void display()     {         // write your code here     } } public abstract class Insurance {     protected String type;     protected double cost;     public Insurance(String lh)     {         // write your code here     }     public String getType()     {         // write your code here     }     public double getCost()     {         // write your code here     }     public abstract void setCost();     public abstract void display(); } import java.util.*; public class Life extends Insurance {     public Life()     {         // write your code here     }     public void setCost()     {         // write your code here     }     public void display()     {         // write your code here     } }   import java.util.*; public class UseInsurance {     public static void main(String args[])      {         Scanner input = new Scanner(System.in);         int insurance;         System.out.println("Enter 1 for Life Insurance or 2 for Health Insurance");         String userInput = input.next();         insurance = Integer.parseInt(userInput);         if(insurance == 1)             insuranceLife();         else             insuranceHealth();     }     public static void insuranceLife()     {         Life life = new Life();         life.display();     }     public static void insuranceHealth()     {         Health health = new Health();         health.display();     } }

EBK JAVA PROGRAMMING
9th Edition
ISBN:9781337671385
Author:FARRELL
Publisher:FARRELL
Chapter11: Advanced Inheritance Concepts
Section: Chapter Questions
Problem 2PE
icon
Related questions
Question

This is the question -

Write an application that uses an abstract Insurance class and Health and Life subclasses to display different types of insurance policies and the cost per month.

The Insurance class contains a String representing the type of insurance and a double that holds the monthly price. The Insurance class constructor requires a String argument indicating the type of insurance, but the Life and Health class constructors require no arguments. The Insurance class contains a get method for each field; it also contains two abstract methods named setCost() and display(). The Life class setCost() method sets the monthly fee to $36, and the Health class sets the monthly fee to $196.

Code I was given -

import java.util.*;
public class Health extends Insurance 
{
    public Health()
    {
        // write your code here
    }
    public void setCost()
    {
        // write your code here
    }
    public void display()
    {
        // write your code here
    }
}
public abstract class Insurance
{
    protected String type;
    protected double cost;
    public Insurance(String lh)
    {
        // write your code here
    }
    public String getType()
    {
        // write your code here
    }
    public double getCost()
    {
        // write your code here
    }
    public abstract void setCost();
    public abstract void display();
}
import java.util.*;
public class Life extends Insurance
{
    public Life()
    {
        // write your code here
    }
    public void setCost()
    {
        // write your code here
    }
    public void display()
    {
        // write your code here
    }
}
 
import java.util.*;
public class UseInsurance
{
    public static void main(String args[]) 
    {
        Scanner input = new Scanner(System.in);
        int insurance;
        System.out.println("Enter 1 for Life Insurance or 2 for Health Insurance");
        String userInput = input.next();
        insurance = Integer.parseInt(userInput);

        if(insurance == 1)
            insuranceLife();
        else
            insuranceHealth();
    }
    public static void insuranceLife()
    {
        Life life = new Life();
        life.display();
    }
    public static void insuranceHealth()
    {
        Health health = new Health();
        health.display();
    }
}
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 5 steps with 1 images

Blurred answer
Knowledge Booster
Unreferenced Objects
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
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
Microsoft Visual C#
Microsoft Visual C#
Computer Science
ISBN:
9781337102100
Author:
Joyce, Farrell.
Publisher:
Cengage Learning,