public static void Main()
Bulbasaur b1 = new Bulbasaur();
b1.setName("Fushigidane");
Console.WriteLine("Name = " + b1.getName());
Console.WriteLine("Type = " + b1.getType());
Console.WriteLine("Power = " + b1.getPower());
Console.WriteLine("TackleDamange = " + b1.getTackleDamange());
Console.WriteLine("-------------------------------------");
Console.WriteLine("-------------------------------------");
Console.WriteLine("-------------------------------------");
Ivysaur b2 = new Ivysaur();
b2.setName("Fushigisou");
b2.setFlowerColor("red");
Console.WriteLine("Name = " + b2.getName());
Console.WriteLine("Type = " + b2.getType());
Console.WriteLine("Power = " + b2.getPower());
Console.WriteLine("TackleDamange = " + b2.getTackleDamange());
Console.WriteLine("Red " + b2.getFlowerColor());
Console.WriteLine("-------------------------------------");
Console.WriteLine("-------------------------------------");
Console.WriteLine("-------------------------------------");
p1.setThunderStoneType("ruby");
Console.WriteLine("Name = " + p1.getName());
Console.WriteLine("Type = " + p1.getType());
Console.WriteLine("Power = " + p1.getPower());
Console.WriteLine("TackleDamange = " + p1.getThunderStoneType());
Console.WriteLine("ElectricPower = " + p1.getElectricPower());
Console.WriteLine("-------------------------------------");
Console.WriteLine("-------------------------------------");
Console.WriteLine("-------------------------------------");
Pikachu p2 = new Pikachu();
p2.setThunderStoneType("sapphire");
Console.WriteLine("Name = " + p2.getName());
Console.WriteLine("Type = " + p2.getType());
Console.WriteLine("Power = " + p2.getPower());
Console.WriteLine("TackleDamange = " + p2.getThunderStoneType());
Console.WriteLine("ElectricPower = " + p2.getElectricPower());
Console.WriteLine("eggGroup = " + p2.getEggGroup());
Console.WriteLine("-------------------------------------");
Console.WriteLine("-------------------------------------");
Console.WriteLine("-------------------------------------");
Lapras l1 = new Lapras();
Console.WriteLine("Name = " + l1.getName());
Console.WriteLine("Type = " + l1.getType());
Console.WriteLine("Power = " + l1.getPower());
Console.WriteLine("WaterAbsorb = " +l1.getWaterAbsorb());
Console.WriteLine("-------------------------------------");
Console.WriteLine("-------------------------------------");
public void setName(String n){
public void setType(String t){
public void setPower(int p){
public class Bulbasaur : Pokemon
public int getTackleDamange(){
public void setTackleDamange(int t){
Console.WriteLine(getName() + " " + getType());
Console.WriteLine("Bomb power " + getPower());
Console.WriteLine("Damage " + getTackleDamange());
Console.WriteLine(getName() + " " + getType());
Console.WriteLine("Whip power " + getPower());
Console.WriteLine("Damage " + getTackleDamange());
public class Pichu : Pokemon
public String getThunderStoneType(){
public void setThunderStoneType(String t){
public int getElectricPower(){
public void setElectricPower(int e){
public void ThunderShock(){
Console.WriteLine(getName() + " " + getType());
Console.WriteLine("Thunder "+getThunderStoneType());
Console.WriteLine("Power " + getPower());
Console.WriteLine("Electric Power " + getElectricPower());
public class Lapras : Pokemon
public int getWaterAbsorb(){
public void setWaterAbsorb(int w){
public void ShellArmor(){
Console.WriteLine(getName() + " " + getType());
Console.WriteLine("Hydrate " + getWaterAbsorb());
Console.WriteLine("Power " + getPower());
public class Ivysaur : Bulbasaur
public String getFlowerColor(){
public void setFlowerColor(String f){
Console.WriteLine(getName() + " " + getType());
Console.WriteLine("Power " + getPower());
Console.WriteLine("Damage " + getTackleDamange());
Console.WriteLine("Beam Beam Red" + getFlowerColor());
public class Pikachu : Pichu
public String getEggGroup(){
public void setEggGroup(String e){
public void thunderBolt(){
Console.WriteLine(getName()+ " " + getType());
Console.WriteLine("Thunder " + getThunderStoneType());
Console.WriteLine("Power " + getPower());
Console.WriteLine("Electric Power " + getElectricPower());
Console.WriteLine("Egg " + getEggGroup());