Search This Blog

Sunday, July 19, 2020

Methods in Java

Methods:
     
        Program:


public class MethodsMainRunner {
public static void main(String[] args) {
// boolean gameOver=true;
// int score=300;
// int levelCompleted=3;
// int bonu=200;
//calculateScore(true, 500, 6, 100);// pass arg to method
calculateScore(true, 400, 4, 200);

}

/*public static void calculateScore(boolean gameOver, int score, int levelCompleted, int bonus) {
if (gameOver) {
int finalScore = score + (levelCompleted * bonus);
finalScore += 100;
System.out.println("Your final score = " + finalScore);
} */
public static int calculateScore(boolean gameOver, int score, int levelCompleted, int bonus) {
if (gameOver) {
int finalScore = score + (levelCompleted * bonus);
finalScore += 100;
System.out.println("Your final score = " + finalScore);
return finalScore;
}   //else {
//return -1;
    //}
return -1;
}
}


Note: we are returning  -1 in programming  terms  negative  one is conventionally used to indicate an error in searching algorithms -1 indicates an invalid value or value not found.


 Challenge:

program:


public class MethodChallange {

public static void main(String[] args) {
int calculateHighScorePosition = calculateHighScorePosition(1500);
displayHighScoreposition("Pankaj kumar", calculateHighScorePosition);
int calculateHighScorePosition2 = calculateHighScorePosition(900);
displayHighScoreposition("Neeraj kumar", calculateHighScorePosition2);
int calculateHighScorePosition3 = calculateHighScorePosition(400);
displayHighScoreposition("Anushree Dey ", calculateHighScorePosition3);
int calculateHighScorePosition4 = calculateHighScorePosition(50);
displayHighScoreposition("Sanjeev kumar", calculateHighScorePosition4);
}

public static void displayHighScoreposition(String playersName, int position) {
// playersName +"Managed to position";
System.out.println(playersName + " managed to get into position " + position + " on the high score table");

}

public static int calculateHighScorePosition(int playerScore) {

if (playerScore >=1000) {
return 1;
}
if (playerScore >= 500 && playerScore < 1000) {
return 2;
}
if (playerScore >=100 && playerScore < 500) {
return 3;
} else {
return 4;
}
}
}

Solution 2


public class MethodChallange {

public static void main(String[] args) {
int calculateHighScorePosition = calculateHighScorePosition(1500);
displayHighScoreposition("Pankaj kumar", calculateHighScorePosition);
int calculateHighScorePosition2 = calculateHighScorePosition(900);
displayHighScoreposition("Neeraj kumar", calculateHighScorePosition2);
int calculateHighScorePosition3 = calculateHighScorePosition(400);
displayHighScoreposition("Anushree Dey ", calculateHighScorePosition3);
int calculateHighScorePosition4 = calculateHighScorePosition(50);
displayHighScoreposition("Sanjeev kumar", calculateHighScorePosition4);
}

public static void displayHighScoreposition(String playersName, int position) {
// playersName +"Managed to position";
System.out.println(playersName + " managed to get into position " + position + " on the high score table");

}

public static int calculateHighScorePosition(int playerScore) {

if (playerScore >=1000) {
return 1;
}
if (playerScore >= 500) {
return 2;
}
if (playerScore >=100) {
return 3;
}
return 4;
}
}

Solution 3


public class MethodChallange {

public static void main(String[] args) {
int calculateHighScorePosition = calculateHighScorePosition(1500);
displayHighScoreposition("Pankaj kumar", calculateHighScorePosition);
int calculateHighScorePosition2 = calculateHighScorePosition(900);
displayHighScoreposition("Neeraj kumar", calculateHighScorePosition2);
int calculateHighScorePosition3 = calculateHighScorePosition(400);
displayHighScoreposition("Anushree Dey ", calculateHighScorePosition3);
int calculateHighScorePosition4 = calculateHighScorePosition(50);
displayHighScoreposition("Sanjeev kumar", calculateHighScorePosition4);
}

public static void displayHighScoreposition(String playersName, int position) {
// playersName +"Managed to position";
System.out.println(playersName + " managed to get into position " + position + " on the high score table");

}

public static int calculateHighScorePosition(int playerScore) {

/*
* if (playerScore >=1000) { return 1; } if (playerScore >= 500) { return 2; }
* if (playerScore >=100) { return 3; } return 4;
*/
int position = 4;
if (playerScore >= 1000)
return 1;
if (playerScore >= 500)
return 2;
if (playerScore >= 100)
return 3;
return position;
}
}



No comments:

Post a Comment