一個簡單的Java關于類的小作業
題目:
1.定義抽象類Person,類中有屬性:姓名、性別、出生日期,實體方法:計算年齡,抽象方法:play
2.定義學生類Student,繼承Person,新增屬性:學號;
|-定義中小學生類,繼承Student,新增屬性:年級、班級;方法:能夠計算圓的面積
|-實作play
|-定義大學生類,繼承Student,新增屬性:專業、年級、班級,方法:能夠計算椎體的體積
|-大學生類的學號:要求使用正則運算式驗證學號是否符合規則->20開頭,8位數字字符
|-實作play
3.定義員工類Employer,繼承Person,新增屬性:工號、月薪、部門、職位,方法:…
4.新建中小學生物件、大學生物件、員工,輸出每個物件的字串表示(屬性值)、 測驗各個方法,
package class_test;
import java.math.*;
public class CollegeStudent extends Student {
@Override
public String toString() {
return "bigStudent [zhuanye=" + zhuanye + ", nainji=" + nainji + ", banji=" + banji + ", getZhuanye()="
+ getZhuanye() + ", getNainji()=" + getNainji() + ", getBanji()=" + getBanji() + ", getNumber()="
+ getNumber() + ", getName()=" + getName() + ", getSex()=" + getSex() + ", getBirthday()="
+ getBirthday() + ", getClass()=" + getClass() + ", hashCode()=" + hashCode() + ", toString()="
+ super.toString() + "]";
}
public String getZhuanye() {
return zhuanye;
}
public void setZhuanye(String zhuanye) {
this.zhuanye = zhuanye;
}
public String getNainji() {
return nainji;
}
public void setNainji(String nainji) {
this.nainji = nainji;
}
public int getBanji() {
return banji;
}
public void setBanji(int banji) {
this.banji = banji;
}
private String zhuanye;
private String nainji;
private int banji;
public CollegeStudent(String zhuanye, String nainji, int i) {
super();
this.zhuanye = zhuanye;
this.nainji = nainji;
this.banji = i;
}
public CollegeStudent() {}
int getyuanzhui(int r,int h) {
long area;
area = (long) ((r*r*(Math.PI))*h*(0.3));
return (int) area;
}
}
package class_test;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Employer extends Person {
@Override
public String toString() {
return "Employer [gonghao=" + gonghao + ", yuexin=" + yuexin + ", bumen=" + bumen + ", zhiwei=" + zhiwei
+ ", days=" + days + ", getGonghao()=" + getGonghao() + ", getYuexin()=" + getYuexin() + ", getBumen()="
+ getBumen() + ", getZhiwei()=" + getZhiwei() + ", getName()=" + getName() + ", getSex()=" + getSex()
+ ", getBirthday()=" + getBirthday() + ", getClass()=" + getClass() + ", hashCode()=" + hashCode()
+ ", toString()=" + super.toString() + "]";
}
public int getGonghao() {
return gonghao;
}
public void setGonghao(int gonghao) {
this.gonghao = gonghao;
}
public int getYuexin() {
return yuexin;
}
public void setYuexin(int yuexin) {
this.yuexin = yuexin;
}
public String getBumen() {
return bumen;
}
public void setBumen(String bumen) {
this.bumen = bumen;
}
public String getZhiwei() {
return zhiwei;
}
public void setZhiwei(String zhiwei) {
this.zhiwei = zhiwei;
}
private int gonghao;
private int yuexin;
private String bumen;
private String zhiwei;
private int days;
public Employer(String name, String sex, String birthday, int gonghao, int yuexin, String bumen, String zhiwei) {
this.gonghao = gonghao;
this.yuexin = yuexin;
this.bumen = bumen;
this.zhiwei = zhiwei;
}
public Employer() {}
public void getAge(String birthday1) throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd,HH:mm:ss");
Date date = sdf.parse(birthday1);
long time = date.getTime();
System.out.println("出生時間距離時間原點"+time+"毫秒");
Date date1 = new Date();
System.out.println("當前時間為"+date1);
long time1 = date1.getTime();
long time2 = ((time1-time)/86400000)/365;
System.out.println("年齡為"+time2);
}
}
package class_test;
public abstract class Person {
@Override
public String toString() {
return "Person [name=" + name + ", sex=" + sex + ", birthday=" + birthday + ", getName()=" + getName()
+ ", getSex()=" + getSex() + ", getBirthday()=" + getBirthday() + ", getClass()=" + getClass()
+ ", hashCode()=" + hashCode() + ", toString()=" + super.toString() + "]";
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getBirthday() {
return birthday;
}
public void setBirthday(String birthday) {
this.birthday = birthday;
}
private String name;
private String sex;
// birthday是一個yyyy-MM-dd HH:mm:ss 型別的時間;
private String birthday;
public Person(String name, String sex, String birthday) {
super();
this.name = name;
this.sex = sex;
this.birthday = birthday;
}
public Person() {}
void getAge() {
}
}
package class_test;
import java.math.*;
public class Pupils extends Student {
@Override
public String toString() {
return "littleStudent [nianji=" + nianji + ", banji=" + banji + ", getNianji()=" + getNianji() + ", getBanji()="
+ getBanji() + ", getNumber()=" + getNumber() + ", getName()=" + getName() + ", getSex()=" + getSex()
+ ", getBirthday()=" + getBirthday() + ", getClass()=" + getClass() + ", hashCode()=" + hashCode()
+ ", toString()=" + super.toString() + "]";
}
public String getNianji() {
return nianji;
}
public void setNianji(String nianji) {
this.nianji = nianji;
}
public String getBanji() {
return banji;
}
public void setBanji(String banji) {
this.banji = banji;
}
private String nianji;
private String banji;
public Pupils(String name, String sex, String birthday, String number, String nianji, String banji) {
super(name, sex, birthday, number);
this.nianji = nianji;
this.banji = banji;
}
public Pupils() {}
int getCircle(int r) {
int area;
area = (int) (r*r*(Math.PI));
return area;
}
}
package class_test;
public class Student extends Person {
@Override
public String toString() {
return "Student [number=" + number + ", getNumber()=" + getNumber() + ", toString()=" + super.toString()
+ ", getName()=" + getName() + ", getSex()=" + getSex() + ", getBirthday()=" + getBirthday()
+ ", getClass()=" + getClass() + ", hashCode()=" + hashCode() + "]";
}
public String getNumber() {
return number;
}
public void setNumber(String number) {
this.number = number;
}
private String number;
public Student(String name, String sex, String birthday, String number) {
super(name, sex, birthday);
this.number = number;
}
public Student() {}
}
package class_test;
import java.text.ParseException;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class main1 {
public static void main(String[] args) throws ParseException {
CollegeStudent bg = new CollegeStudent("網路工程","2018",1);
Pupils ls = new Pupils("張三", "男","2000-12-12,00:00:00", "20180001", "2018", "1");
Employer ep = new Employer("李四", "男","1970-12-12,00:00:00" , 20110001, 3000, "清潔部", "保安");
boolean a;
a = isNumLegal(ls.getNumber());
System.out.println(a);
System.out.println(bg.toString());
System.out.println(ls.toString());
System.out.println(ep.toString());
int circle = ls.getCircle(2);
System.out.println(circle);//算圓
int circle1 = bg.getyuanzhui(8,4);
System.out.println(circle1);//算圓柱
//算年齡
ep.getAge("1970-12-12,00:00:00");
}
private static String String(int number) {
// TODO Auto-generated method stub
return null;
}
private static boolean isNumLegal(String str){
String regExp = "^((20)\\d{6})$";
Pattern p = Pattern.compile(regExp);
Matcher m = p.matcher(str);
return m.matches();
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/206829.html
標籤:python
