I have a little Problem,
I am trying to Save a ToString to a Text file with a public abstract holidays();
The Part i'm having problems with is is asking me to change the StaffList to an Int,
my Text file is just showing
Staff@35a8767Total Holidays: 22.0
-----------------------------------
I am trying to Save a ToString to a Text file with a public abstract holidays();
The Part i'm having problems with is is asking me to change the StaffList to an Int,
my Text file is just showing
Staff@35a8767Total Holidays: 22.0
-----------------------------------
System.out.println(StaffList[count]); amount = StaffList[count].holidays(); amount += basic; out.write(StaffList.lengthtoString()); out.write ("Total Holidays: " + amount); out.write("\n"); out.write ("-----------------------------------"); //Close the output stream out.close();
public String toString() { String result ="\n"; result += "Name: " + Name + "\n"; result += "Address: " + Address + "\n"; result += "Phone: " + phone + "\n"; result += "Start Date: " + StartDate + "\n"; result += "End Date: " + EndDate + "\n"; result += "Position: " + position + "\n"; result += "Salary: " + Salary + "\n"; result += "Sex: " + Sex + "\n"; result += "Personal Public Service Number: " + PPSNumber + "\n"; return result; }
import java.io.File; import java.io.FileInputStream; import java.io.FileWriter; public class Staff { private staffmember[] StaffList; public Staff() { StaffList = new staffmember[3]; StaffList[0] = new Engineer("David Foley", "Gurranabraher", "021-11111", "Head Engineer", 60000 , "Male", "19/03/2003", "19/03/20014", "33404GH", "Network Engineer" , 7); StaffList[1] = new Cleaner("Niamh Wallace", "Togher", "021-22222", "Supervisor", 30000, "Female", "19/03/2001", "Present", "1222W", "Office Block B", 2); StaffList[2] = new LineWorker("Tom Kelly" , "Douglas", "021-33333", "Employee", 22000, "Male", "16/11/2011", "19/01/2013", "1210NW", 12, 1); } public void holidays() { double amount; int basic = 21; for (int count = 0; count < StaffList.length; count++) { try { // Create file FileWriter out = new FileWriter("EmployeeRecords.txt"); /* * Takes the EmployeeMember Temp * and Writes the Object of the ArrayList * To a Text file using the Following Code. */ System.out.println(StaffList[count]); amount = StaffList[count].holidays(); amount += basic; out.write(StaffList.lengthtoString()); out.write ("Total Holidays: " + amount); out.write("\n"); out.write ("-----------------------------------"); //Close the output stream out.close(); }//End Try Write //Catch exception if any catch (Exception e) { //Out Put Error Message if Any Exception is Found. System.err.println("Error: Can Not Create File! " + e.getMessage()); } //end Catch //Reading a file File file = new File("EmployeeRecords.txt"); int ch; StringBuffer strContent = new StringBuffer(""); FileInputStream fin = null; try { fin = new FileInputStream(file); while ((ch = fin.read()) != -1) strContent.append((char) ch); fin.close(); } // Try Read catch (Exception e) { System.out.println(e); } //End Catch //Out Print the File Content to Console. System.out.println(strContent.toString()); }// End If Read / Write Method } //Ends Main Method public void RemoveEmployee(String Name) { try{ for (int i = 0; i < StaffList.length; i++) if(StaffList[i].getName() == Name) StaffList[i] = null; for (int remove = StaffList.length; remove < StaffList.length; remove++) { StaffList[remove] = StaffList[remove+1]; } StaffList[StaffList.length-1] = null; } catch(Exception e) { System.err.println("Error result: " + "Cant Not Remove Account "+ e.getMessage()); } } }