Мне нужна помощь в создании класса.Как создать класс parsetoString Java
Класс StudentParser - это класс утилиты, который будет использоваться для создания студенческого объекта (одного из студента онлайн или объекта студента oncampus) из строки. Объект класса StudentParser не будет создан. Он должен иметь следующий метод:
public static Student parseStringToStudent(String lineToParse)
аргумент parseStringToStudent
метода будет строка в следующем формате:
Для онлайн студента,
type/firstName/lastName/studentID/credits/rate/computingFee
Для oncampus студента,
type/firstName/lastName/studentID/credits/rate/residency/studentProgramFee
Настоящим примером этой строки будет:
Online/Bill/Clinton/000002/6/450.00/10.00
OnCampus/Barack/Obama/200005/8/400.00/Resident/12.00
OnCampus/George/Bush/000001/6/844.00/NonResident/12.00
Строка, которая имеет информацию для каждого учащегося, будет передана как строка. Метод parseStringToStudent
вернет объект типа OnlineStudent
или OnCampusStudent
(в зависимости от того, является ли первая подстрока OnlineStudent
или OnCampusStudent
) и вернуть ее вызывающему методу. Тип всегда будет присутствовать в начале строки и всегда будет одним из Online или OnCampus. (Это может быть нижний регистр или верхний регистр). Вы можете добавить другие методы в классы OnlineStudent
и OnCampusStudent
, чтобы сделать вашу жизнь проще. Для резидентства он будет одним из резидентов или нерезидентов (это может быть нижний регистр или верхний регистр). Вам нужно будет установить true или false для значения резидентства в конструкторе OncampusStudent, является ли эта часть резидентной или нерезидентной.
Как мне это сделать? У меня есть все остальные классы, кроме этого, потому что я продолжаю получать ошибку, когда он не может найти значения для любых .sets ???
public class StudentParser {
public static Student parseStringToStudent (String lineToParse) {
String[] Student = lineToParse.split("/");
Student student;
String type = Student[0].toLowerCase();
if (type.equals("onlinestudent")) {
student = new OnlineStudent();
student.setComputingFee(Double.valueOf(Student[6]));
} else if (type.equals("oncampusstudent")) {
student = new OnCampusStudent();
student.setresidentStatus(Student[6]);
student.setstudentProgramFee(Double.valueof(Student[7]));
} else {
throw new IllegalArgumentException ("Wrong type " + type);
}
student.setfirstName(Student[1]);
student.setlastName(Student[2]);
student.setstudentID(Student[3]);
student.setcreditNum(Integer.valueOf(Student[4]));
student.setRate(Double.valueOf(Student[5]));
return student;
}
}
Просто дружественное напоминание, на этом веб-сайте никто не будет делать домашнее задание. Люди здесь, чтобы помочь вам, если вы застряли где-то в своем коде, и вы не можете понять это. Я советую вам опубликовать то, что вы сделали :) –
Вам дается строка со всей информацией. Создайте объект-ученик и поместите информацию из строки в объект-ученик. – csmckelvey
[прочитайте эту статью] (http://whathaveyoutried.com). StackOverflow не является местом «do-my-coding-work-for-me». Вы должны приложить определенные усилия, вам нужно искать и исследовать, прежде чем спрашивать. Пожалуйста, прочитайте: [«Как спросить»] (http://stackoverflow.com/help/how-to-ask) – Barranka