Search code examples
javatreemap

I want to print input value into method


I want to print "point" into "printMethod" method.Such as "Player name is Michael point was 2000 and player position 1" how can I do that? Is there any proper way to do that easily.I can do it by creating a new method but it is so scribbled.

      public class Test{
        public static void main(String[] args){
        int returnPosition = calculatePosition(2000);
        printmethod("Michael" , returnPosition);

        returnPosition = calculatePosition(900);
        printmethod("Mark"  , returnPosition);

        returnPosition = calculatePosition(800);
        printmethod("Halk" , returnPosition);

        returnPosition = calculatePosition(700);
        printmethod("Albion" , returnPosition);

        returnPosition = calculatePosition(600);
        printmethod("Cristine" , returnPosition);

        returnPosition = calculatePosition(500);
        printmethod("Emma" , returnPosition);

        returnPosition = calculatePosition(400);
        printmethod("Prince" , returnPosition);

        returnPosition = calculatePosition(300);
        printmethod("Jason" , returnPosition);

        returnPosition = calculatePosition(200);
        printmethod("Tim" , returnPosition);

        returnPosition = calculatePosition(100);
        printmethod("Bob" , returnPosition);

        returnPosition = calculatePosition(50);
        printmethod("Jackson" , returnPosition);
    }
    public static void printMethod(String playerName, int position){
        System.out.println("Player name is "+playerName+  " Point was " +point+ " and player position " +position );
    }
    public static int calculatePosition(int position){
        if (position > 1000){
            return 1;
        }else if (position > 500 && position < 1000 ){
            return 2;
        }else if (position > 100 && position < 400){
            return 3;
        }else{
            return 4;
        }
    }
}

Solution

  • I got my question solution after a lot of thought and review your code.Thank you, everyone.

        import java.util.Scanner;
        public class Practise {
        public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("Please enter player name: ");
        String playerName = input.nextLine();
        System.out.println("Please enter player score: ");
        int score = input.nextInt();
        int finalScore = calculateSection(score);
        displayM(playerName , finalScore , score);
    }
    
    public static void displayM(String playerName,int finalScore, int score) {
        System.out.println("Player name is " + playerName + " score was " + score+ " position is "+finalScore);
    }
    
    public static byte calculateSection(int score) {
        if (score >= 1000) {
            return 1;
        } else if (score >= 500 && score < 1000) {
            return 2;
        } else if (score >= 400 && score < 500) {
            return 3;
        } else {
            return 4;
        }
    
    }