?? student.java
字號:
package student;
import java.io.Serializable;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2004</p>
* <p>Company: </p>
* @author not attributable
* @version 1.0
*/
public class Student implements Serializable{
private String name;
private String stdID;
private boolean gender;
private Mydate birthday;
private String department;
//Constructor
public Student(String name,String stdID)
{
this(name,stdID,true,null,null);
}
public Student (String name,String stdID,boolean gender)
{
this(name,stdID,gender,null,null);
}
public Student (String name,String stdID,Mydate birthday)
{
this(name,stdID,true,birthday,null);
}
public Student(String name,String stdID,String birthday) {
this(name,stdID,true,(new Mydate(birthday)),null);
}
public Student (String name, String stdID,boolean gender,Mydate birthday)
{
this(name,stdID,gender,birthday,null);
}
public Student (String name, String stdID,boolean gender,String department)
{
this(name,stdID,gender,null,department);
}
public Student(String name,String stdID, boolean gender,Mydate birthday,String department)
{
setName(name);
setStdID(stdID);
setGender(gender);
setBirthday(birthday);
setDepartment(department);
}
public Student (String str) {
StringTokenizer dateToken=new StringTokenizer(str);
try
{
while (dateToken.hasMoreTokens()) {
setName(dateToken.nextToken());
setStdID(dateToken.nextToken());
setGender(dateToken.nextToken());
setBirthday(dateToken.nextToken());
setDepartment(dateToken.nextToken());
}
}catch (java.util.NoSuchElementException e){}
}
public Student() {
}
//Set Propety
public void setName(String name)
{
this .name =name;
}
public void setStdID(String stdID)
{
this.stdID=stdID;
}
public void setGender(boolean gender)
{
this.gender = gender;
}
public void setGender(String gender)
{
switch (gender.toLowerCase().charAt(0))
{
//case "false":
//case "female":
case 'f':
// case "woman":
case 'w':
setGender(false);
break;
default:
setGender(true);
break;
}//end switch
}
public void setBirthday(Mydate birthday)
{
this.birthday =birthday;
}
public void setBirthday(String birthday) {
this.birthday = (new Mydate(birthday));
}
public void setDepartment(String department)
{
this.department=department;
}
//get propety
public String getName()
{
return name;
}
public String getStdID()
{
return stdID;
}
public String getGender()
{
return gender ? "male":"female";
}
public Mydate getBirthday()
{
return birthday;
}
public String getDpmt()
{
return department;
}
public void show()
{
System.out.println("new student:");
System.out.print("name: " +getName()+'\t');
System.out.print("ID: " +getStdID()+'\t');
System.out.print("gender: " +getGender()+'\t');
System.out.print("birthday: " +getBirthday()+'\t');
System.out.println("department: " +getDpmt());
}
// main mothod:
public static void main (String [] args) throws IOException {
//test Student constructor:
Student stu1= new Student("moveHiller", "22", "1982.6.25");
stu1.show();
// test method daysIn2Date of Mydate:
Mydate date1 = new Mydate( "1982.1.10");
Mydate date2 = new Mydate( "1984.1.10");
System.out .println(date1+" to "+date2+" : "+ date1.daysIn2Date(date2)+" days");
System.out .println(date1+" to now : "+ date1.daysIn2Date()+" days");
Mydate date3 = new Mydate( "1982.3.10");
Mydate date4 = new Mydate( "1984.3.10");
System.out .println(date3+" to "+date4+" : "+ date3.daysIn2Date(date4)+" days");
Mydate date5 = new Mydate( "1982.3.10");
Mydate date6 = new Mydate( "1984.1.10");
System.out .println(date5+" to "+date6+" : "+ date5.daysIn2Date(date6)+" days");
//test Student constructor:
System.out.println();
System.out.println("!!!!!!!!!!if you want to exit ,please input : -1");
System.out.println();
String strLine;
for (; ; ) {
System.out.println();
System.out.println("---please input a student info,interval with KEY_SPACE(e.g. moveHiller 40134022 1982.6.26 Computer): ");
System.out.println( "Name:"
+ '\t' + " Student ID"
+ '\t' +"gender(isMale)"
+ '\t' + " birthday"
+ '\t' + "department");
System.out.println();
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
strLine = in.readLine();
if (strLine.equals("-1"))break;
Student stdt = new Student(strLine);
stdt.show();
}//end for
}//end main
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -