⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 student.java

📁 OOP方面的JAVA实例,适合用于面向对象的学习!用JAVA开发的!
💻 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 + -