我有点困在以下问题,需要一些指导。我正在尝试读取一个文本文件并将其与我已编写的程序分开。文本文件如下所示。
2014 Employee lock,John 3000
2015 Salesman Manning,Bill 4000 50000
2014 Executive Zuck,George 2000 55
我知道我可以创建一个对象数组,例如:
Employee[] employee2014 = new Employee[10];
Employee[] employee2015 = new Employee[10];
我不确定如何使用分隔符分隔不同年份,然后将员工信息按顺序存储到这些年份。我已经为程序编写了三个类(Employee是对销售人员和执行人员的父类),但只需要在分隔符上指导将信息存储在对象中。我也不想使用数组列表,因为我的文本文件只有10个项目的限制。
这是一个子类Saleman的例子。父类Employee和其他子类Executive具有相同的方法和toString,所以我不会发布它们。
公共类Salesman扩展了Employee {
protected double annualSales;
public Salesman(int monthlySalary, String name, double annualSales)
{
super(monthlySalary, name);
this.annualSales = annualSales;
}
@Override
double annualSalary() {
double commission = .02;
commission = commission * annualSales;
if(commission > 20000)
{
commission = 20000;
}
return (super.annualSalary() + commission);
}
@Override
public String toString() {
return (super.toString() + "\nAnnual Sales: " + annualSales);
}
}
我将使用filreader和bufferedreader来读取文件,但是如何使用分隔符分隔成多年来要读取的类对象?