
Patrick B. answered 04/28/21
Math and computer tutor/teacher
import java.util.ArrayList;
class Item
{
protected String name;
protected boolean embedded;
protected String shortDesc;
protected String description;
protected ArrayList<String> status;
public Item(String itemName)
{ this.name = new String(itemName);
status = new ArrayList<String>();
}
public void SetEmbedded() { embedded=true; }
public void ClearEmbedded() { embedded=false; }
public void SetDescription(String descr) { description = new String(descr); }
public void SetShortDescription(String descr) { shortDesc = new String(descr); }
public String IndexerGetStatusAtIndex( int iIndexPos)
{
String strReturn=null;
int N = status.size();
if ((iIndexPos>=0) && (iIndexPos<N))
{
strReturn = new String(status.get(iIndexPos));
}
return(strReturn);
}
public int GetNumStatii() { return(status.size()); }
public String GetName() { return(name); }
public boolean IsEmbedded() { return(embedded); }
public String GetShortDescription() { return(shortDesc); }
public String GetDescription() { return(description); }
public void SetStatii (String statii[])
{
for (int iLoop=0; iLoop<statii.length; iLoop++)
{
status.add(new String(statii[iLoop]));
}
}
}
import java.util.ArrayList;
class ItemMain
{
public static void main(String args[])
{
ItemMain x = new ItemMain();
x.Go();
}
public void ShowItem(Item item)
{
System.out.println(" Name " + item.GetName());
if (item.IsEmbedded())
{
System.out.println("Embedded");
}
else
{
System.out.println(" Not Embedded");
}
System.out.println(" description:");
System.out.println(item.GetShortDescription());
System.out.println(item.GetDescription());
int numStatii = item.GetNumStatii();
System.out.println(numStatii + " statii are:");
for (int iLoop=0; iLoop<numStatii; iLoop++)
{
System.out.println(item.IndexerGetStatusAtIndex(iLoop));
}
}
public void ShowInventory( ArrayList<Item> items)
{
int N = items.size();
for (int iLoop=0; iLoop<N; iLoop++)
{
System.out.println("--------------------------------");
Item curItem = (Item) items.get(iLoop);
ShowItem(curItem);
}
}
public void Go()
{
String statii[];
Item magicSword = new Item("Magic Sword");
magicSword.ClearEmbedded();
magicSword.SetShortDescription("used to defeat group of bandits");
magicSword.SetDescription("used to defeat group of bandits");
statii= new String[2]; statii[0]="sharp"; statii[1]="dull";
magicSword.SetStatii(statii);
statii = new String[4];
statii[0] = "top down point up";
statii[1] = "top down point down";
statii[2] = "top up point down";
statii[3] = "top up point up";
Item unicornHorn = new Item("Unicorn Horn");
unicornHorn.ClearEmbedded();
unicornHorn.SetShortDescription("taken from the head of the unicorn after being defeated ");
unicornHorn.SetDescription("taken from the head of the unicorn after being defeated ");
unicornHorn.SetStatii(statii);
Item magicGem = new Item("Magic Gem");
magicGem.SetEmbedded();
magicGem.SetShortDescription("game currency");
magicGem.SetDescription(" used to pay for services and goods, awarded after winning battle, or discovered");
statii = new String[2];
statii[0] = "shiny and bright";
statii[1] = "dark";
magicGem.SetStatii(statii);
Item lantern = new Item("Lantern");
lantern.ClearEmbedded();
lantern.SetShortDescription("light source");
lantern.SetDescription(" light source, which requires oil, which much be purchased at the market");
statii = new String[7];
statii[0]="Off";
statii[1]="On. Oil FULL";
statii[2]="On. Oil 75% ";
statii[3]="On. Oil half";
statii[4]="On. Oil 25%";
statii[5]="On.Oil ALMOST EMPTY";
statii[6]="OUT OF OIL";
lantern.SetStatii(statii);
ArrayList<Item> items = new ArrayList<Item>();
items.add(magicSword);
items.add(unicornHorn);
items.add(magicGem);
items.add(lantern);
ShowInventory(items);
}
}
Sasha D.
Thank you so much04/28/21