For this problem, we are going to revisit the Online Company exercise from lesson 3. In lesson 3, we created 3 classes, a superclass Company, a subclass OnlineCompany and a runner class CompanyTester. You can take your solutions from lesson 3 for the Company and OnlineCompany, but we are going to redesign the CompanyTester in this exercise. Your task is to create a loop that will allow users to enter companies that will then get stored in an ArrayList. You should first prompt users for the company name. If the user enters exit, then the program should exit and print the object using the toString. After prompting for the name, you prompt the user if it is an online company. If so, ask for a website address, otherwise ask for the street address, city, and state. You will then create the Company or OnlineCompany object and insert it into the ArrayList. Sample output: Please enter a company name, enter 'exit' to quit: CodeHS Is this an online company, 'yes' or 'no': yes Please enter the website address: www.codehs.com Please enter a company name, enter 'exit' to quit: Uber Is this an online company, 'yes' or 'no': no Please enter the street address: 555 Market Street Please enter the city address: San Fransisco Please enter the state address: CA Please enter a company name, enter 'exit' to quit: exit CodeHS Website: www.codehs.com Uber 555 Market Street San Fransisco, CA ------------------------------------------------------- public class Company { private String name; private String streetAddress; private String city; private String state; // Set missing values to null public Company(String name){ } public Company(String name, String streetAddress, String city, String state){ } public String getName(){ } /** * Example output: * 123 Main St * Springfield, OH */ public String address(){ } /** * Example output: * Widget Company * 123 Main St * Springfield, OH */ public String toString(){ } } ------------------------------------------------------- public class OnlineCompany extends Company{ private String webAddress; public OnlineCompany(String name, String webAddress){ } //Return the website address public String address(){ } /** * Remember: To get name from superclass, use super.getName() * Example Output: * CodeHS * www.codehs.com */ public String toString(){ } } ------------------------------------------------------- import java.util.*; public class CompanyTester { public static void main(String[] args) { // Start here! } }

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

For this problem, we are going to revisit the Online Company exercise from lesson 3. In lesson 3, we created 3 classes, a superclass Company, a subclass OnlineCompany and a runner class CompanyTester. You can take your solutions from lesson 3 for the Company and OnlineCompany, but we are going to redesign the CompanyTester in this exercise.

Your task is to create a loop that will allow users to enter companies that will then get stored in an ArrayList. You should first prompt users for the company name. If the user enters exit, then the program should exit and print the object using the toString.

After prompting for the name, you prompt the user if it is an online company. If so, ask for a website address, otherwise ask for the street address, city, and state. You will then create the Company or OnlineCompany object and insert it into the ArrayList.

Sample output:

Please enter a company name, enter 'exit' to quit: CodeHS

Is this an online company, 'yes' or 'no': yes

Please enter the website address: www.codehs.com

Please enter a company name, enter 'exit' to quit: Uber

Is this an online company, 'yes' or 'no': no

Please enter the street address: 555 Market Street Please enter the city address: San Fransisco

Please enter the state address: CA

Please enter a company name, enter 'exit' to quit: exit

CodeHS

Website: www.codehs.com

Uber

555 Market Street

San Fransisco, CA

-------------------------------------------------------

public class Company {

private String name;
private String streetAddress;
private String city;
private String state;

// Set missing values to null
public Company(String name){

}

public Company(String name, String streetAddress, String city, String state){

}

public String getName(){

}

/**
* Example output:
* 123 Main St
* Springfield, OH
*/
public String address(){

}

/**
* Example output:
* Widget Company
* 123 Main St
* Springfield, OH
*/
public String toString(){

}
}

-------------------------------------------------------

public class OnlineCompany extends Company{

private String webAddress;

public OnlineCompany(String name, String webAddress){

}

//Return the website address

public String address(){

}

/**
* Remember: To get name from superclass, use super.getName()
* Example Output:
* CodeHS
* www.codehs.com
*/

public String toString(){

}
}

-------------------------------------------------------

import java.util.*;

public class CompanyTester
{
public static void main(String[] args)
{
// Start here!
}
}

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps with 1 images

Blurred answer
Knowledge Booster
Introduction to Interface
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