I'm pretty knew to Java so I don't quite understand what I'm looking for when I'm trying to find errors in my program. I'm trying to create a player class for a game and I'm getting the "cannot find symbol" error. I did some research prior to asking this question but I don't understand the responses.
I get errors such as:
PlayerClass.java:51: cannot find symbol
symbol : variable getLevel
location: class PlayerClass
PlayerClass.setLevel(PlayerClass.getLevel + 1);
^
PlayerClass.java:51: setLevel(int) in PlayerClass cannot be applied to (<nulltype>)
PlayerClass.setLevel(PlayerClass.getLevel + 1);
^
PlayerClass.java:93: cannot find symbol
symbol : variable getName
location: class PlayerClass
if (name.equals(PlayerClass.getName))
^
3 errors
But here's the class:
import io.*;
//CLASS: Player
public class PlayerClass
{
//CLASS FIELDS: name, level, damage, health, kills
//CONSTRUCTORS:
private static int level, health, kills, damage;
private static String name;
//Default Constructor: IMPORT: None
public PlayerClass()
{
name = "Jeremy";
level = 1;
health = 100;
kills = 0;
}
//Alternate Constructor: IMPORT: inName
public PlayerClass(String inName)
{
name = inName;
level = 1;
health = 100;
kills = 0;
}
//Copy Constructor: IMPORT: inPlayer
public PlayerClass(PlayerClass inPlayer)
{
name = inPlayer.getName();
}
//MUTATORS:
//setName IMPORT: inName
public void setName(PlayerClass inPlayer)
{
name = inPlayer.getName();
}
//setLevel IMPORT: inLevel
public int setLevel(int inLevel)
{
PlayerClass.level = inLevel;
}
//levelUp IMPORT:inPlayer
public int levelUP(PlayerClass inPlayer)
{
PlayerClass.setLevel(PlayerClass.getLevel + 1);
}
//ACCESSORS:
//getName IMPORT: None EXPORT: name
public String getName()
{
return name;
}
//getLevel IMPORT: None EXPORT: level
public int getLevel()
{
return level;
}
//getHealth IMPORT: None EXPORT: health
public int getHealth()
{
return health;
}
//getKills IMPORT: None EXPORT: kills
public int getKills()
{
return kills;
}
//toString IMPORT: None EXPORT: playerStr
public String toString()
{
String playerStr;
playerStr = "Name: " + name + "Level: " + level + "Kills: " + kills;
return playerStr;
}
//equals IMPORT: inPlayer EXPORT: same
public boolean equals()
{
boolean same;
same = false;
if (name.equals(PlayerClass.getName))
{
same = true;
}
return same;
}
}