Any help would be greatly appreciated ... I'm open to criticism as i know I'm not very good at programming, but please be constructive, there's nothing worse than someone saying you're shit and not giving you any tips on how to improve
I can post the question i am trying to answer if that would help? Just let me know, thanks!
import java.util.*;
public class Subject {
private String name;
private String code;
public Subject(String name_input, String code_input) {
this.name = name_input;
this.code = code_input;
}
public String getName () {
return name;
}
public String getCode () {
return code;
}
public String getDiscipline () {
String discipline;
return discipline = code.substring (0,2);
}
public boolean codeMatches (String input) {
boolean match;
return match = (input == code);
}
public String toString () {
String name_code;
return name_code = (name + ' ' + code);
}
public String [] allDisciplines (Subject [] subjects) {
String [] disciplines = new String [subjects.length];
for (int i = 0; i < subjects.length; i++) {
disciplines [i] = getDiscipline ();
}
Arrays.sort(disciplines);
return disciplines;
}
public String [] codesPerDiscipline (Subject [] subjects, String subjectCode) {
String [] codes = new String [subjects.length];
ArrayList<String> disciplineCodes = new ArrayList<String>();
int x = 0;
for (int i = 0; i < subjects.length; i++) {
codes [i] = getCode ();
if (subjectCode == codes [i].substring (3,5));
disciplineCodes.add (x,codes [i]);
x++;
}
String [] disCodes = new String [disciplineCodes.size ()];
disciplineCodes.toArray(disCodes);
return disCodes;
}
public boolean isValidCode (String input) {
int length = input.length ();
if (input == null)
return false;
for (int i=0; i<3; i++) {
if (!Character.isDigit(input.charAt(i)))
return false;
}
for (int i=3; i<6; i++) {
if (!Character.isLetter(input.charAt(i)))
return false;
}
if (length == 6)
return true;
else return false;
}
public boolean codeExists ( Subject [] subjects, String subjectCode) {
String [] codes = new String [subjects.length];
for (int i = 0; i < subjects.length; i++) {
codes [i] = getCode ();
if (subjectCode == codes [i])
return false;
}
return true;
}
public Subject [] sortDisciplines (Subject [] subjects) {
Arrays.sort(subjects);
return subjects;
}
}

New Topic/Question
Reply



MultiQuote







|