this與static關鍵字-比較同齡人
阿新 • • 發佈:2020-12-19
任務描述:建立一個描述人的類,並提供比較與另一個人是否同齡的功能,類描述如下:
人類{
私有屬性(姓名);
私有屬性(年齡);
構造方法(){
}
方法:equals(人){
// 判是否為同齡人:是返回true,否則返回值false;
}
}
測試類{
// 建立多個“人”物件
// 呼叫方法 ageEquals( ) 判某兩個“人”是否同齡
方法: ageEquals(人1,人2){
// 判斷並輸出人1與人2是否同齡
}
}
執行結果示例:
public class Person {
private String name;
private int age;
public Person() {
}
public Person(String name,int age) {
this.name=name;
this.age=age;
}
public void setName(String name) {
this.name=name;
}
public String getName() {
return name;
}
public boolean equal(Person p) {
if (this.age==p.age){
return true;
}else{
return false;
}
}
}
public class PersonTest {
public static void main(String[] args) {
Person p1=new Person("王浩",17);
Person p2=new Person("劉洋",19);
Person p3=new Person("李娟",17);
ageEquals(p1,p2);
ageEquals(p1,p3);
}
public static void ageEquals(Person p1,Person p2) {
if(p1.equals(p2)){
System.out.println(p1.getName()+"與"+p2.getName()+"同齡");
}else{
System.out.println(p1.getName()+"與"+p2.getName()+"不同齡");
}
}
}