Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Using Netbeans Please I need help. I am surely struggling right no with this class. Following previous assignment (development of the Asset class) you now

Using Netbeans Please I need help. I am surely struggling right no with this class.

Following previous assignment (development of the Asset class) you now need to extend it and create a few derivative classes, i.e. a Router, a Switch, a Server, a PSU (Power Supply Unit) etc. Each of those new classes has to be declared as extending the base Asset class and introduce new attributes and methods. For example, you may consider the following skeletons or add something that matches your expectations:

Router

String application; // one from the following list "Home", "Core", "Infrastructure", etc

int numOfNICs; // number of network interfaces

String OS; // operating system. including vendor, version, and other details

boolean hasConsole; // flag that indicates presence of management console

Switch

int numOf_100M; // number of 100Mb ethernet interfaces

int numOf_1G; // number of 1Gb ethernet interfaces

int numOf_10G; // number of 10Gb ethernet interfaces

int numOf_SFP; // number of SFP modules

String OS; // operating system. including vendor, version, and other details

String level; one from the following list "L2", "L3", "L4"

Server

String OS; // same as with the Router

int NumOfNICs; // same as with the Router

boolean isVirtualized; // flag that shows whether or not this server is a Virtual Machine running on some virtualization platform

You may add more types of assets, and more attributes into each asset to make it looking more realistic, but the grading decision will be based on whether or not inheritance is defined correctly. Inheritance should not be considered as only including keyword "extends" in the declaration of a class, but mainly as a proper set of methods that have to be either added or overridden. One of such methods would be the constructor, such that constructor of the Router class will be different than constructor of the Switch class, but both should call constructor of the Asset class by using super(); notation. You may also consider adding up getters/setters for the extended set of attributes.

Please also have in mind that a customized version of toString() method is needed for each derivative class in order to be able to "print" corresponding objects. Such method is about to return presentation of all valuable class attributes in form of a formatted String object.

Finally, your Driver program also needs to be revised to update the way how different assets are instantiated:

Previously:

Asset A1 = new Asset("server", "HP Proliant ML350 G6", "876245", ...); Asset A2 = new Asset("switch", "Netgear GS108T", "782364", ...);

After introducing new sub-classes:

Asset A1 = new Server("server", "HP Proliant ML350 G6", "876245", ...); Asset A2 = new Switch("switch", "Netgear GS108T", "782364", ...);

Despite both forms look alike, the latter is different as each object is now created by a dedicated constructor so a unique set of attributes is being used.

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

More Books

Students also viewed these Databases questions

Question

=+ a. What happens to the labor demand curve?

Answered: 1 week ago