我需要帮助创建一个类。如何创建一个parsetoString类Java
StudentParser类是一个实用程序类,将用于从字符串中创建学生对象(在线学生或在线学生对象之一)。 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
类中,以使您的生活更轻松。对于居住地,它将是居民或非居民(可以是小写或大写)。您需要为构成函数OncampusStudent中的居民值设置true或false,以确定此部分是Resident还是NonResident。
我该怎么做? 除了这个之外,我还有其他所有的类,因为我一直收到一个错误,它找不到任何.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;
}
}
只是友善的提醒,在这个网站上,没有人会做你的功课。人们在这里可以帮助你,如果你陷入代码中的某个地方,并且你无法弄清楚。我建议你张贴你已经做了:) – 2014-09-19 17:40:16
你正在给一个字符串与所有的信息。制作学生对象,并将字符串中的信息放入学生对象中。 – csmckelvey 2014-09-19 17:40:19
[请阅读本文](http://whathaveyoutried.com)。 StackOverflow不是“为我编写代码”的地方。你必须付出一些努力,你必须在提问之前进行搜索和研究。请阅读:[“How to ask”](http://stackoverflow.com/help/how-to-ask) – Barranka 2014-09-19 17:45:21