Lecture Question In a package named "lecture11“, implement the following to expand the Flashlight/ BoomBox functionality from the previous lecture question. Full functionality from the previous lecture question is required. Classes Battery, Electronic, BoomBox, and Flashlight as defined in the previous lecture question. An object named UseElectronics with • a method named "useAll" that takes a List of Electronics as a parameter and returns Unit • Calls the "use" method on all the Electronics in the input list. [Notice that the specific method that is called depends on whether the Electronic is a Booml or a Flashlight]. • A method named "swapBatteries" that takes two Electronics as parameters and returns Unit. Exchanges the batteries between the two Electronics. Testing: In a package named "tests" create a Scala class named "TestElectronics" as a tes suite that tests all the functionality listed above. %3D

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

answer this code in scala . there are two qyestion in the pictures below and both are connected

 

Lecture Question
In a package named "lecture11“, implement the following to expand the Flashlight/
BoomBox functionality from the previous lecture question. Full functionality from the
previous lecture question is required.
• Classes Battery, Electronic, BoomBox, and Flashlight as defined in the previous lecture
question.
• An object named UseElectronics with
• a method named "useAll" that takes a List of Electronics as a parameter and returns Unit.
Calls the "use" method on all the Electronics in the input list.
[Notice that the specific method that is called depends on whether the Electronic is a BoomE
or a Flashlight].
A method named "swapBatteries" that takes two Electronics as parameters and returns
Unit.
Exchanges the batteries between the two Electronics.
Testing: In a package named "tests" create a Scala class named "TestElectronics" as a tes
suite that tests all the functionality listed above.
Transcribed Image Text:Lecture Question In a package named "lecture11“, implement the following to expand the Flashlight/ BoomBox functionality from the previous lecture question. Full functionality from the previous lecture question is required. • Classes Battery, Electronic, BoomBox, and Flashlight as defined in the previous lecture question. • An object named UseElectronics with • a method named "useAll" that takes a List of Electronics as a parameter and returns Unit. Calls the "use" method on all the Electronics in the input list. [Notice that the specific method that is called depends on whether the Electronic is a BoomE or a Flashlight]. A method named "swapBatteries" that takes two Electronics as parameters and returns Unit. Exchanges the batteries between the two Electronics. Testing: In a package named "tests" create a Scala class named "TestElectronics" as a tes suite that tests all the functionality listed above.
In a package named "lecture10“, implement the following.
Lecture Question
• class Battery with
A constructor that takes a variable named "charge" of type Int.
• abstract class Electronic with
A constructor that takes no parameters.
A state variable named "battery" of type Battery.
• A method named "use" that takes no parameters and returns Unit (this can be abstract).
• A method named "replaceBattery" that takes a Battery as a parameter and returns a Battery.
This method swaps the input Battery with the Battery currently stored in this Electronic's state variable.
The returned Battery is the one that was in the state variable when the method is called.
class Flashlight that extends Electronic.
A constructor that takes no parameters
When a new Flashlight is created, assign the inherited state variable named "battery" to a new Battery with 5 charge (ie.
Batteries included).
• Override the "use" method to reduce the charge of the battery in the state variable by 1 if its charge is 1 or greater.
class BoomBox that extends Electronic.
A constructor that takes a variable of type Battery and assigns it to the inherited state variable named "battery“.
Your BoomBox constructor parameter should have a different name than the state variable.
Override the "use" method to reduce the charge of the battery in the state variable by 3 if its charge is 3 or greater.
Transcribed Image Text:In a package named "lecture10“, implement the following. Lecture Question • class Battery with A constructor that takes a variable named "charge" of type Int. • abstract class Electronic with A constructor that takes no parameters. A state variable named "battery" of type Battery. • A method named "use" that takes no parameters and returns Unit (this can be abstract). • A method named "replaceBattery" that takes a Battery as a parameter and returns a Battery. This method swaps the input Battery with the Battery currently stored in this Electronic's state variable. The returned Battery is the one that was in the state variable when the method is called. class Flashlight that extends Electronic. A constructor that takes no parameters When a new Flashlight is created, assign the inherited state variable named "battery" to a new Battery with 5 charge (ie. Batteries included). • Override the "use" method to reduce the charge of the battery in the state variable by 1 if its charge is 1 or greater. class BoomBox that extends Electronic. A constructor that takes a variable of type Battery and assigns it to the inherited state variable named "battery“. Your BoomBox constructor parameter should have a different name than the state variable. Override the "use" method to reduce the charge of the battery in the state variable by 3 if its charge is 3 or greater.
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 4 steps

Blurred answer
Knowledge Booster
Types of trees
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