public class Weapon extends Objects
{
//attributes of weapons.. weapons could be spells thus the area of effect
int speed;
int damage;
int area;
//String nameOfWeapon; NOT needed any more...
//constructor.. damage should store dice roll..
public Weapon(String name)
{
if("longsword".equalsIgnoreCase(name))
{
super.nameOfObject= "Long Sword";
speed = 5;
damage = 8;
area = 1;
}
else if("shortsword".equalsIgnoreCase(name))
{
super.nameOfObject = "Short Sword";
speed = 3;
damage = 6;
area = 1;
}
else if("magic missile".equalsIgnoreCase(name))
{
super.nameOfObject= "Magic Missile";
speed = 1;
damage = 5;
area = 10;
}
}
//Second overload of constructor... here you do not "call" the super() constructor...
public Weapon(String name, int xSpeed, int xDamage, int xArea)
{
speed = xSpeed;
damage = xDamage;
area = xArea;
super.nameOfObject = name;
}
public void setSpeed(int xSpeed)
{
speed = xSpeed;
}
public void setDamage(int xDamage)
{
damage = xDamage;
}
public void setArea(int xArea)
{
area = xArea;
}
public int getSpeed()
{
return speed;
}
public int getDamage()
{
return damage;
}
public int getArea()
{
return area;
}
}
**************************************************************************************
OBJECTS
public class Objects
{
String nameOfObject;
//constructor
public Objects(String name)
{
nameOfObject = name;
}
}