What's new

Java . pahelp po

Oden Sama

Forum Veteran
Established
Joined
May 30, 2016
Posts
932
Reaction
92
Points
987
Current attack speed = Base attack speed * (1 + (Bonus attack speed % * (Level - 1)))

The variable for level should be of int type. The bonus attack speed % should be converted to decimal (divide by 100) before multiplying by the level. For example, if the user enters 4% for the bonus attack speed, the formula will use 0.04 instead of 4. Round the current attack speed to the nearest three (3) decimal places.



Sample output:

Enter the base attack speed: 0.658
Enter the bonus attack speed %: 4
Enter the level: 10
The character's current attack speed is 0.895.

import java.util.*;
public class Main{
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);

String base, bonus, level, current;

System.out.print("Enter the base attack speed: ");
base = scan.nextLine();

System.out.print("Enter the bonus attack speed %: ");
bonus = scan.nextLine();

System.out.print("Enter the level: ");
level = scan.nextLine();

System.out.print("The character's current attack speed is ");
current = scan.nextLine();



}
}
so far eto palang yung code ko. hindi ko kasi maintindihan.
 
Dapat int at double ang ginamit mo sa pag declare variable. Kasi ang string ay para sa words. Samantala ang int ay for number and also the double ang kaibahan lang ang double ay para sa mga decimal number .
 
Java:
public class CharacterStats {
    public static void main(String args[]) {
      
      double base_as = 0.658;
      int bonus_as = 4;
      int level = 10;
      double attackspeed = base_as * (1 + (bonus_as / 100.00) * (level - 1));
    
      System.out.println("Enter the base attack speed: " + base_as);
      System.out.println("Enter the bonus attack speed %: " + bonus_as);
      System.out.println("Enter the level: " + level);
      System.out.println("The character's current attack speed is " + Math.round(attackspeed * 1000 ) / 1000.0d);
    }
}

phcorner.net_5152068_1635993041351.png


your turn to do the scanner functions using java.util.scanner package ;)(y)
 
import java.util.Scanner;
import java.math.RoundingMode;
import java.text.DecimalFormat;

public class MyClass {
public static void main(String args[]) {

Scanner input = new Scanner(System.in);
DecimalFormat df = new DecimalFormat("#.###");
df.setRoundingMode(RoundingMode.CEILING);

System.out.println("Enter the base attack speed: ");
double base = input.nextDouble();

System.out.println("Enter the bonus attack speed %: ");
double bonus = input.nextDouble();
double bonusv2 = bonus/100;

System.out.println("Enter the level: ");
int lvl = input.nextInt();

double cas = base * (1 + (bonusv2 * (lvl - 1)));

System.out.format("The character's current attack speed is : " + df.format(cas));

//xiii
}
}
 

Similar threads

Back
Top