程序小白,希望和大家多交流,共同学习
测试类写的很简单,有兴趣可以多些点测试
import java.util.GregorianCalendar;
public class MyDate
{
private int year;
private int month;
private int day;
public MyDate()
{
GregorianCalendar calendar = new GregorianCalendar();
year = calendar.get(GregorianCalendar.YEAR);
month = calendar.get(GregorianCalendar.MONTH);
day = calendar.get(GregorianCalendar.DAY_OF_MONTH);
}
public MyDate(long elapsedTime)
{
GregorianCalendar gregorian = new GregorianCalendar();
gregorian.setTimeInMillis(elapsedTime);
year = (int)gregorian.get(GregorianCalendar.YEAR);
month = (int)gregorian.get(GregorianCalendar.MONTH);
day = (int)gregorian.get(GregorianCalendar.DAY_OF_MONTH);
}
public int getYear()
{
return year;
}
public int getMonth()
{
return month;
}
public int getDay()
{
return day;
}
public String getDate()
{
return year + "-" + month + "-" + day;
}
}
public class Person
{
private String name;
private String address;
private long phoneNumber;
private String id;
public Person()
{
}
public Person(String name, String address, long phoneNumber, String id)
{
this.name = name;
this.address = address;
this.phoneNumber = phoneNumber;
this.id = id;
}
public void setName(String name)
{
this.name = name;
}
public String getName()
{
return name;
}
public void setAddress(String address)
{
this.address = address;
}
public String getAddress()
{
return address;
}
public void setPhoneNumber(long phoneNumber)
{
this.phoneNumber = phoneNumber;
}
public long getPhoneNumber()
{
return phoneNumber;
}
public void setId(String id)
{
this.id = id;
}
public String getId()
{
return id;
}
public String toString()
{
return "Name: " + name + "\nAddress: " + address +
"\nPhoneNumber: " + phoneNumber + "\nId: " + id;
}
}
public class Student extends Person
{
private int state;
public static final int FRRESHMAN = 1;
public static final int SOPHOMORE = 2;
public static final int JUNIOR = 3;
public static final int SENIOR = 4;
public Student()
{
}
public Student(int state)
{
this.state = state;
}
public Student(int state, String name, String address,
long phoneNumber, String id)
{
super(name, address, phoneNumber, id);
this.state = state;
}
public String toString()
{
return super.toString() + "\nState: " + state;
}
}
public class FacultyFromEmployee extends Employee
{
private int startWorkHour;
private int endWorkHour;
private int grade;
public FacultyFromEmployee()
{
}
public FacultyFromEmployee(int startWorkHour, int endWorkHour, int grade)
{
this.startWorkHour = startWorkHour;
this.endWorkHour = endWorkHour;
this.grade = grade;
}
public FacultyFromEmployee(int startWorkHour, int endWorkHour, int grade,
int office, double wages, String name,
String address, long phoneNumber, String id)
{
super(office, wages, name, address, phoneNumber, id);
this.startWorkHour = startWorkHour;
this.endWorkHour = endWorkHour;
this.grade = grade;
}
public void setStartWorkHour(int startWorkHour)
{
this.startWorkHour = startWorkHour;
}
public int getStartWorkHour()
{
return startWorkHour;
}
public void setEndWorkHour(int endWorkHour)
{
this.endWorkHour = endWorkHour;
}
public int getEndWorkHour()
{
return endWorkHour;
}
public void setGrade(int grade)
{
this.grade = grade;
}
public int getGrade()
{
return grade;
}
public String toString()
{
return super.toString() + "\nWork: " + startWorkHour + ":00 - " + endWorkHour + ":00" +
"\nGrade: " + grade;
}
}
public class Staff extends Employee
{
private String duty;
public Staff()
{
}
public Staff(String duty)
{
this.duty = duty;
}
public Staff(String duty, int office, double wages, String name,
String address, long phoneNumber, String id)
{
super(office, wages, name, address, phoneNumber, id);
this.duty = duty;
}
public void setDuty(String duty)
{
this.duty = duty;
}
public String getDuty()
{
return duty;
}
public String toString()
{
return super.toString() + "\nDuty: " + duty;
}
}
public class Employee extends Person
{
private int office;
private double wages;
private MyDate hireDate;
public Employee()
{
hireDate = new MyDate();
}
public Employee(int office, double wages)
{
this.office = office;
this.wages = wages;
hireDate = new MyDate();
}
public Employee(int office, double wages, String name,
String address, long phoneNumber, String id)
{
super(name, address, phoneNumber, id);
this.office = office;
this.wages = wages;
hireDate = new MyDate();
}
public void setOffice(int office)
{
this.office = office;
}
public int getOffice()
{
return office;
}
public void setWages(double wages)
{
this.wages = wages;
}
public double getWages()
{
return wages;
}
public String toString()
{
return super.toString() + "\nOffice: " + office +
"\nWages: " + wages + "\nDate: " + hireDate.getDate();
}
}
import java.util.Scanner;
public class TestPerson
{
public static void main(String [] args)
{
Scanner input = new Scanner(System.in);
System.out.println("Creating Person objects");
System.out.print("Enter name: ");
String name = input.next();
System.out.print("Enter address: ");
String address = input.next();
System.out.print("Enter phoneNumber: ");
long phoneNumber = input.nextLong();
System.out.print("Enter id: ");
String id = input.next();
Person person = new Person(name, address, phoneNumber, id);
//System.out.println(person.toString());
System.out.print("Enter duty: ");
String duty = input.next();
Staff staff = new Staff(duty);
System.out.println(staff.toString());
}
}