package test;
/*
寫一個Person類,定義人的基本屬性:name(姓名)、age(年齡)、gender(性別)、partner(配偶).
要求至少為Person類寫一個marry(Person p)方法,來判斷兩個人是否可以結(jié)婚.如果可以結(jié)婚,將其partner屬性賦值為其配偶.
結(jié)婚必須滿足以下3個條件.
1.必須是異性,同性暫時不允許結(jié)婚
2.有配偶者不能結(jié)婚,犯重婚罪.
3.要達到年齡方可結(jié)婚:男方23歲以上,女性21歲以上.
*/
public class Person {
public String name;
public int age;
public boolean gender;// true:男 false:女
public String partner = "";
public Person() {
}
public Person(String name, int age, boolean gender, String partner) {
this.name = name;
this.age = age;
this.gender = gender;
this.partner = partner;
}
public boolean marry(Person person) {
if (this.gender != person.gender && "".equals(this.partner)
&& "".equals(person.partner)) {
if ((this.gender && this.age > 23 && person.age > 21)
|| (!this.gender && this.age > 21 && person.age > 23)) {
this.partner = person.name;
person.partner = this.name;
System.out.println(this.name + " 和" + person.name
+ " 夠條件可以結(jié)婚啦!");
return true;
} else {
System.out.println(this.name + " 和" + person.name
+ " ,你倆太嬾了,不要急嘛...");
}
} else {
System.out.println(this.name + " 和" + person.name
+ " 你倆不能這么亂搞...");
}
return false;
}
public static void main(String[] args) {
Person p1 = new Person("張小三", 25, true, "");
Person p2 = new Person("李小梅", 20, false, "");
Person p3 = new Person("王二虎", 25, true, "蘋果");
Person p4 = new Person("王蘭花", 25, false, "");
Person p5 = new Person("趙大個", 26, true, "");
Person p6 = new Person("豆豆糖", 22, false, "");
p1.marry(p2);
System.out.println("----------------------------------");
p3.marry(p4);
System.out.println("----------------------------------");
p5.marry(p6);
}
}
//
張小三 和李小梅 ,你倆太嬾了,不要急嘛...
----------------------------------
王二虎 和王蘭花 你倆不能這么亂搞...
----------------------------------
趙大個 和豆豆糖 夠條件可以結(jié)婚啦!
寫一個Person類,定義人的基本屬性:name(姓名)、age(年齡)、gender(性別)、partner(配偶).要求至少為Person類寫一個marry(Person p)方法,來判斷兩個人是否可以結(jié)婚.如果可以結(jié)婚,將其partn
寫一個Person類,定義人的基本屬性:name(姓名)、age(年齡)、gender(性別)、partner(配偶).要求至少為Person類寫一個marry(Person p)方法,來判斷兩個人是否可以結(jié)婚.如果可以結(jié)婚,將其partner屬性賦值為其配偶.結(jié)婚必須滿足以下3個條件.
1.必須是異性,同性暫時不允許結(jié)婚
2.有配偶者不能結(jié)婚,犯重婚罪.
3.要達到年齡方可結(jié)婚:男方23歲以上,女性21歲以上.
1.必須是異性,同性暫時不允許結(jié)婚
2.有配偶者不能結(jié)婚,犯重婚罪.
3.要達到年齡方可結(jié)婚:男方23歲以上,女性21歲以上.
其他人氣:964 ℃時間:2019-10-23 07:20:50
優(yōu)質(zhì)解答
我來回答
類似推薦
- 1.定義一個person類,包括姓名,性別,年齡等必要的屬性; 2.定義一個繼承person的子類,增加一個學(xué)號屬,
- 前面有個Person類,Person p1=(Person)o1;(這句是什么意思)?
- person-to-person是什么意思
- As we all know,numbers____in e-mail English to standnfor words.
- 在一根長931米的注滿水的鑄鐵水管的一端敲一下,在另一端聽到三次聲音,為什么?
- who do these books belong to?who does these book
- Singular Number,Plural Number,Regular Plural
- which team __yesterday's match,chinese or french?A was win Bwon C did won D winning
- 請教為什么在美國或中國登月的照片上,作為背景的太空沒有一顆星星?
- 在平面直角坐標(biāo)系中,一動點P從原點O出發(fā)按下面規(guī)律進行移動,
- if only the letter__there in time.
- 在探究“怎樣用滑動變阻器改變燈泡的亮度”時,閉合開關(guān)前,滑動變阻器的滑片應(yīng)調(diào)到_____處.這是因為這樣電路中的電阻_____,電流_____,可以保護_____.
猜你喜歡
- 1一根長314厘米的繩子在一根管子的外壁上恰好繞了十圈,如果這根管子的管壁厚為五毫米那么這根管子的橫截面
- 2薛譚學(xué)謳于秦青,未窮青之技,自謂盡之,遂辭歸.秦青弗止,踐行于郊外.
- 3干溫24.8 濕溫21 求相對濕度與空氣溫度?
- 4、粉刷62平方米的房間墻面,若每平方米需要涂料0.5升,在實際粉刷時要多用10%的涂料,粉刷完房間墻面要用
- 5姥姥的剪紙 課文 這篇課文的中心句是什么
- 6商店運來1800千克蘋果第一天賣掉中總數(shù)的百分之二十,第二天賣掉剩余的百分之三十五,還剩多少千克蘋果
- 7用兩種正多邊形拼地板,其中的一種是正八邊形,則另一種正多邊形的邊數(shù)是( ) A.正五邊形 B.正六邊形 C.正三角形 D.正四邊形
- 8一本書售價4元.如果樂樂買了這本書,則樂樂剩下的錢與天天的錢數(shù)之比為2:5;
- 9電容器335K代表什么意思
- 10已知X,Y大于0.(1除X)+(9除Y)=1,求X+Y的最小值
- 11m為非零有理數(shù),比較m,m分之1和負m的大小
- 12一道大學(xué)物理題,