//File: Bulbasaur.java //Name: Trai Pham //Date: 03/02/2020 //Course: CSE 8B /** One of the starter pokemon, which is a grass type pokemon **/ import java.util.Random; public class Bulbasaur extends Pokemon{ private static final String NAME = "Bulbasaur"; private static final String DEX_NUMBER = "001"; private static final int INITIAL_LEVEL = 5; //constants so that I don't use magic numbers public int damage0 = 0; public int damage6 = 6; public int damage10 = 10; /** @param nothing @return nothing Constructor **/ public Bulbasaur() throws MinLevelException, MaxLevelException{ super(DEX_NUMBER, NAME, INITIAL_LEVEL); } /** @param nothing @return int value attack method that randomizes the damage of Bulbasaur. The damage have equal chances to show up, which are 0, 6, and 10 **/ @Override public int attack(){ Random randomBulbAtk = getRandom(); int newAtk = randomBulbAtk.nextInt(2); //creating a return value //all the damages that Bulbasaur can do int damageBulbasaur = 0; if(newAtk == 0){ damageBulbasaur = damage0; } else if(newAtk == 1){ damageBulbasaur = damage6; } else{ damageBulbasaur = damage10; } return damageBulbasaur; } }