Answer to Question #261447 in HTML/JavaScript Web Application for swsq

Question #261447

Submarine

Given two numbers

totalTorpedos, torpedosFired as inputs, write a super class Submarine with property and methods as below,PropertyDescriptionisSubmergedIt should contain a boolean value to indicate whether the submarine is submerged or not.....

The sequence of operations is,

  1. Submerge the Submarine
  2. Fire torpedos
  3. Surface the Submarine

Input

  • The first line of input contains a number totalTorpedos
  • The second line of input contains a number torpedosFired

Output

  • The first line of output is a string with Submarine Submerged text
  • The second line of output is a string with the number of torpedos fired and left, as shown in sample outputs
  • The third line of output is a string with Submarine Surfaced text

Sample Input 1

5

2

Sample Output 1

Submarine Submerged

2 Torpedos Fired, 3 Left

Submarine Surfaced

Sample Input 2

10

2

Sample Output 2

Submarine Submerged

2 Torpedos Fired, 8 Left

Submarine Surfaced


1
Expert's answer
2021-11-07T10:12:50-0500
class Submarine{
 constructor(totalTorpedos,torpedosFired ){
 this.isSubmerged = false;
 this.totalTorpedos = totalTorpedos;
 this.torpedosFired = torpedosFired;
 }
 PropertyDescriptionisSubmergedIt(Submerged){
 this.isSubmerged = Submerged;
 }
 DescriptiondiveWhen(){
 this.PropertyDescriptionisSubmergedIt(true);
 console.log('Submarine Submerged');
 }
 surfaceWhen(){
 this.PropertyDescriptionisSubmergedIt(false);
 console.log('Submarine Surfaced');
 }
 FireTorpedos(){
 console.log(`${this.torpedosFired} Torpedos Fired, ${this.totalTorpedos-this.torpedosFired} Left`);
 }
}


class weaponUnit extends Submarine{
 DescriptiondiveWhen(){
 super.DescriptiondiveWhen();
 }
 surfaceWhen(){
 super.surfaceWhen();
 }
 FireTorpedos(){
 super.FireTorpedos();
 }
}


let ​submarine = new weaponUnit(5,2);
submarine.DescriptiondiveWhen();
submarine.FireTorpedos();
submarine.surfaceWhen();
console.log('/////////////////////////////////////////////');


let ​newSubmarine = new weaponUnit(10,2);
newSubmarine.DescriptiondiveWhen();
newSubmarine.FireTorpedos();
newSubmarine.surfaceWhen(

Need a fast expert's response?

Submit order

and get a quick answer at the best price

for any assignment or question with DETAILED EXPLANATIONS!

Comments

No comments. Be the first!

Leave a comment

LATEST TUTORIALS
New on Blog
APPROVED BY CLIENTS