Governments and companies worldwide are becoming increasingly concerned with carbon footprints from buildings

Governments and companies worldwide are becoming increasingly concerned with carbon footprints from buildings burring various types of fuels for heat, vehicles burning fuels for power, and the like. Many scientists blame these greenhouse gases for the phenomenon called global warming. Create the three small classes unrelated by inheritance—classes Building, Car and Bicycle.

Write the interface CarbonFootprint with a getCarbonFootprintmethod. Have each of your classes implement that interface, so that its getCarbonFootprint method calculates an appropriate carbon footprint for that class.

Write the application that creates objects of each of the three classes, places references to those objects in an array, then iterates through the array, polyorphically involking each object’s getCarbonFootprint method. For each object, print some identifying information and the object’s carbon footprint.

Class Buiding:

instance variables:

• square feet• Boolean values for each of these wood, basement, concreate, steel

constant variables

• wood frame = 50• basement = 20• concrete = 47• steel = 17

Method:

• Constructor that accepts all the instance variables• getCarbonFootprint- outputs the carbon footprint by adding all the constant values who have a true value together and multiplying by square footage:

square footage * (wood frame + basement + concrete + steel)—assuming all are true

Class Car:

instance variable:

• gallons

constant variable:

• CO2 yields

Method:

• Constructor that accepts gallons• getCarbonFootprint- outputs the carbon footprint by multiplying gallons by CO2 yields

class Bicycle:

Method:

• getCarbonFootprint- outputs the carbon footprint as 0

interface CarbonFootprint

This will contain a single method header for getCarbonFootprint

CarbonFootprintDriver

• Create the array to store CarbonFootprints of size 3.• Add one or more of each element to the list• Output the carbon footprint for each item in the array• Building conditions are displayed with correct formatting (commas between items, with in front of the first item

Complete Answer:

Get Instant Help in Homework Asap
Get Instant Help in Homework Asap
Calculate your paper price
Pages (550 words)
Approximate price: -
Open chat
1
Hello 👋
Thank you for choosing our assignment help service!
How can I help you?