Answer to Question #167401 in Java | JSP | JSF for Chandra sena reddy

Question #167401

"use strict";


process.stdin.resume();

process.stdin.setEncoding("utf-8");


let inputString = "";

let currentLine = 0;


process.stdin.on("data", (inputStdin) => {

 inputString += inputStdin;

});


process.stdin.on("end", (_) => {

 inputString = inputString.trim().split("\n").map((str) => str.trim());

 main();

});


function readLine() {

 return inputString[currentLine++];

}


/* Please do not modify anything above this line */


class Mobile {

 constructor(brand, ram, battery, isOnCall, song) {

  this.brand = brand;

  this.ram = ram;

  this.battery = battery;

  this.isOnCall = isOnCall;

  this.song = song;

  this.isOnCall = false;

 }

  

 onCall() {

  this.isOnCall = true;

 }

 onCall() {

  this.isOnCall = false;

 }

  

 removeCharging() {

   console.log("Please remove charger");

 }

  


 charging() {

  if (this.battery < 100) {

   this.battery = 100;

   console.log(`Mobile Charged ${this.battery}%`);

  } else {

   console.log(`Mobile is fully charged`);

   this.removeCharging();

  }

 }

  

 playMusic() {

   this.song = this.song;

   console.log(`Playing ${this.song} song`);

  }

   

 stopMusic() {

   this.song = this.song;

   console.log('Music stopped');

  }

 

 makeCall() {

   console.log("Calling...");

  }

   

 endCall() {

  if (this.isOnCall === false) {

    this.isOnCall = true;

   console.log('No ongoing call to end');

  } else {

   console.log('Call Ended');

  }

 }

}


/* Please do not modify anything below this line */


function main() {

 const brand = readLine();

 const ram = readLine();

 const battery = parseInt(readLine());

 const song = readLine();

 const isOnCall = JSON.parse(readLine());

  

 const myMobile = new Mobile(brand, ram, battery, isOnCall, song);

  

 console.log(`Mobile charged ${myMobile.battery}%`);  // The Mobile battery charged percentage

 myMobile.charging(); // The Mobile charging

  

 myMobile.playMusic(); // The Mobile will start playing a song

 myMobile.stopMusic(); // The Mobile will stop playing a song

  

 myMobile.endCall(); // The Mobile will end a call.

 myMobile.makeCall(); // The Mobile will make a call.

 myMobile.endCall(); // The Mobile will end a call.

}


Sample Input 1

Apple

2 GB

90

Waka Waka

false


Sample Output 1

Mobile charged 90%

Mobile charged 100%

Playing Waka Waka song

Music stopped

No ongoing call to end

Calling...

Call Ended


Sample Input 2

Samsung

8 GB

100

Gangnam Style

true


Sample Output 2

Mobile charged 100%

Mobile is fully charged

Please remove charging

Playing Gangnam Style song

Music stopped

Call Ended

Calling...

Call Ended


there is some error in the testcases, help me for getting this out.


1
Expert's answer
2021-02-28T13:43:07-0500
class Mobile {
  constructor(brand, ram, battery, isOnCall, song) {
    this.brand = brand;
    this.ram = ram;
    this.battery = battery;
    this.isOnCall = isOnCall;
    this.song = song;
  }

  removeCharging() {
    console.log("Please remove charging");
  }

  charging() {
    if (this.battery < 100) {
      this.battery = 100;
      console.log(`Mobile charged ${this.battery}%`);
    } else {
      console.log(`Mobile is fully charged`);
      this.removeCharging();
    }
  }

  playMusic() {
    console.log(`Playing ${this.song} song`);
  }

  stopMusic() {
    console.log('Music stopped');
  }

  makeCall() {
    this.isOnCall = true;
    console.log("Calling...");
  }

  endCall() { 
    if (this.isOnCall === false) { 
      console.log('No ongoing call to end');
    } else {
      this.isOnCall = false;
      console.log('Call Ended');
    }
  }
}

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