Hallo an Alle !
Im Zuge einer Aufgabe in Software Design , muss ich Refactorn .
Leider habe ich noch keinen Erfahrung damit , und hoffe ,dass mir hier wer weiter helfen kann
Zuerst muss ich nach BadSmells und BadPractises suchen , und hab keine Ahnung wie ich das angehn soll .
Hier die 1. Klasse , hoffe es kann mir jemand weiter helfen
Im Zuge einer Aufgabe in Software Design , muss ich Refactorn .
Leider habe ich noch keinen Erfahrung damit , und hoffe ,dass mir hier wer weiter helfen kann
Zuerst muss ich nach BadSmells und BadPractises suchen , und hab keine Ahnung wie ich das angehn soll .
Hier die 1. Klasse , hoffe es kann mir jemand weiter helfen
Java:
package at.fhj.itm;
import java.util.ArrayList;
public class Project
{
protected String name;
protected ArrayList<String> propertyName = new ArrayList<String>();
protected ArrayList<String> propertyLocation = new ArrayList<String>();
protected ArrayList<String> targetName = new ArrayList<String>();
protected ArrayList<String> targetDescription = new ArrayList<String>();
protected ArrayList<String> dependentTargetNames = new ArrayList<String>();
protected String defaultTargetName;
protected String defaultTargetDescription;
protected ArrayList<ArrayList<Task>> targetsTasks = new ArrayList<ArrayList<Task>>();
public Project()
{
}
public Project(String name, ArrayList<String> properties, ArrayList<String> propertylocations,
ArrayList<String> targetname, ArrayList<String> targetdesc, ArrayList<String> dependentargets,
String defaulttarget, String defaulttargetdesc, ArrayList<ArrayList<Task>> targetstasks)
{
this.name=name;
this.propertyName = properties;
this.propertyLocation = propertylocations;
this.targetName = targetname;
this.targetDescription = targetdesc;
this.dependentTargetNames = dependentargets;
this.defaultTargetName = defaulttarget;
this.defaultTargetDescription = defaulttargetdesc;
this.targetsTasks = targetstasks;
}
public String toXml()
{
String s = "<project name=\"" + name + "\"" +
" default=\"" + defaultTargetName + "\">\n";
s += "\n";
for (int i = 0; i<propertyName.size();i++)
{
s+=("\t<property name=\"" + propertyName.get(i) +"\" location=\"" + propertyLocation.get(i) + "\"/>")+ "\n";
}
s += "\n";
for (int i = 0; i<targetName.size();i++)
{
s += "\t<target name=\"" + targetName.get(i) + "\" ";
if (targetDescription.size() > 0)
{
s += "description=\"" + targetDescription.get(i) + "\" ";
}
if (dependentTargetNames.size() > 0)
{
s += "depends=\"";
for(int j=0; j<dependentTargetNames.size();j++)
{
s += dependentTargetNames.get(j) + " ";
}
s += "\"";
}
s += ">\n";
ArrayList<Task> targetTask = targetsTasks.get(i);
for (int j=0; j<targetTask.size(); j++)
{
s += "\t\t" + targetTask.get(j).toXml();
}
s += "\n";
s += "\t</target>\n\n";
}
s += "</project>";
return s;
}
}