package DataFileTest;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.*;
public class Employee2
{
Scanner in = new Scanner(System.in);
public Employee2() {}
public Employee2(String n,double s,int year,int month,int day)
{
name = n;
salary = s;
GregorianCalendar calendar = new GregorianCalendar(year,month-1,day);
//In GregirianCalendar ianuarie = 0
hireDay=calendar.getTime();
}
public String getName()
{
return name;
}
public double getSalary()
{
return salary;
}
public Date getHireDay()
{
return hireDay;
}
public void raiseSalary()
{
double raise = in.nextDouble();
//double raise=salary*byPercent /100;
salary = salary +raise;
}
public String toString()
{
return getClass().getName()
+"[name="+name
+",salary="+salary
+",hireDay="+hireDay
+"]";
}
/**
* Inscrierea informatie despre lucratori in Obiectul PrintWriter
* @param out Obiect PrintWriter
*/
public void writeData(PrintWriter out)
throws IOException
{
GregorianCalendar calendar =new GregorianCalendar();
calendar.setTime(hireDay);
out.println(name + "|" + salary + "|"
+ calendar.get(Calendar.YEAR)+"|"
+ (calendar.get(Calendar.MONTH)+1) + "|"
+ calendar.get(Calendar.DAY_OF_MONTH));
}
/**
* Citirea inforamtie despre lucratori din obiectul BufferedReader
* @param in Obiect BufferedReader
*/
public void readData(BufferedReader in)
throws IOException
{
String s = in.readLine();
StringTokenizer t = new StringTokenizer(s,"|");
name = t.nextToken();
salary =Double.parseDouble(t.nextToken());
int y = Integer.parseInt(t.nextToken());
int m = Integer.parseInt(t.nextToken());
int d = Integer.parseInt(t.nextToken());
GregorianCalendar calendar =new GregorianCalendar(y,m-1,d);
hireDay = calendar.getTime();
}
private String name;
private double salary;
private Date hireDay;
}