写一个Person类,定义人的基本属性:name(姓名)、age(年龄)、gender(性别)、partner(配偶).要求至少为Person类写一个marry(Person p)方法,来判断两个人是否可以结婚.如果可以结婚,将其partner属性

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/17 06:01:35

写一个Person类,定义人的基本属性:name(姓名)、age(年龄)、gender(性别)、partner(配偶).要求至少为Person类写一个marry(Person p)方法,来判断两个人是否可以结婚.如果可以结婚,将其partner属性
写一个Person类,定义人的基本属性:name(姓名)、age(年龄)、gender(性别)、partner(配偶).要求至少为Person类写一个marry(Person p)方法,来判断两个人是否可以结婚.如果可以结婚,将其partner属性赋值为其配偶.结婚必须满足以下3个条件.
1.必须是异性,同性暂时不允许结婚
2.有配偶者不能结婚,犯重婚罪.
3.要达到年龄方可结婚:男方23岁以上,女性21岁以上.

写一个Person类,定义人的基本属性:name(姓名)、age(年龄)、gender(性别)、partner(配偶).要求至少为Person类写一个marry(Person p)方法,来判断两个人是否可以结婚.如果可以结婚,将其partner属性
package test;
/*
写一个Person类,定义人的基本属性:name(姓名)、age(年龄)、gender(性别)、partner(配偶).
要求至少为Person类写一个marry(Person p)方法,来判断两个人是否可以结婚.如果可以结婚,将其partner属性赋值为其配偶.
结婚必须满足以下3个条件.
1.必须是异性,同性暂时不允许结婚
2.有配偶者不能结婚,犯重婚罪.
3.要达到年龄方可结婚:男方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
+ " 够条件可以结婚啦!");
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);
}
}
//
张小三 和 李小梅 ,你俩太嬾了,不要急嘛...
----------------------------------
王二虎 和 王兰花 你俩不能这么乱搞...
----------------------------------
赵大个 和 豆豆糖 够条件可以结婚啦!

写一个Person类,定义人的基本属性:name(姓名)、age(年龄)、gender(性别)、partner(配偶).要求至少为Person类写一个marry(Person p)方法,来判断两个人是否可以结婚.如果可以结婚,将其partner属性 商品的基本属性定义? 1.定义一个person类,包括姓名,性别,年龄等必要的属性; 2.定义一个继承person的子类,增加一个学号属,这个是考前作业请用简单的方式编写谢谢题目如下1.定义一个person类,包括姓名,性别,年 矛盾的基本属性 商品的基本属性 struts2的标签问题我在跳转此页面的action里有一个Person person类的属性 Person类里又有一个birthday的属性那么我在页面上怎么取出birthday的值啊? java中类定义的属性是什么意思 “质量是物质的一个基本属性”这句话对吗? 商品的基本属性是什么 商品的基本属性是什么 质量是一个最基本的物理量,是物体最基本的属性的意思 请问下面这句话,宾语是什么?急用,定义是通过列出一个事物或者一个物件的基本属性来描写或者规范一个词或者一个概念的意义.请问这句话中哪些是宾语? 定义一个Employee类,其中包括姓名、街道地址、城市和邮编等属性,以及change_name() 和 display()等函数. display()函数显示姓名,街道地址,城市和邮编等属性.change_name()改变对象的姓名属性.编写主函 用c#先定义一个动物类,列出3个属性,两个抽象方法;再定义一个羊类,定义两个属性,两个方法 c++ 定义饼实现一个复数类 有实部和虚部两个属性用成员函数实现复数的模定义饼实现一个复数类 有实部和虚部两个属性用成员函数实现复数的模 定义一个三角形类,具有边长属性,能完成计算周长与面积的功能;面向对象编程。简单的 java 定义一个矩形类,有长、宽2个属性,有成员函数计算矩形的面积. C++编程:定义一个圆类要求属性为半径,操作为计算圆的周长和面积.