热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Java面向对象练习题之找对象

创建一个People类,年龄,工资,性别三个属性定义一个方法叫做找对象,找对象方法传过来一个人,首先如果性别相同,就输出不是同性恋如果对方是男的,年龄小于28,工资大于1000

创建一个People类,年龄,工资,性别三个属性
定义一个方法叫做找对象,找对象方法传过来一个人,
首先如果性别相同,就输出"不是同性恋"
如果对方是男的,年龄小于28,工资大于10000 就输出"xx"
如果年龄太大就输出 " 太老了 "
如果工资太低就输出 " 不合适 "

如果对方是女的,年龄比自己小,工资大于 3000 就输出 " 结婚 "
如果年龄太大就输出 " 我不找比自己大的女性 "
如果工资太少就输出 " 还需努力 "

package TodayHw;public class People {private int age;private double salary;private boolean gender; // false &#61; 女 true &#61; 男// 找对象public void getMarray(People people) {// 判断 p1的性别 和 p2的性别if (this.isGender() &#61;&#61; people.isGender()) {System.out.println("同性恋???");return;}// 判断本人是男女// 本人男// 女不能大于自己的年龄if (this.isGender()) {if (this.getAge() < people.getAge()) {System.out.println("女方年龄不能大于男方的年龄");return;} else {//年龄满足了,判断工资的水平,女方工资大于3000即可if (people.getSalary() >&#61; 3000) {System.out.println("民政局见");} else {System.out.println("女方工资太低了");}}} else {// 本人女// 男不能大于28if (people.getAge() > 28) {System.out.println("女方不能接受男方28岁");return;} else {if (people.getSalary() < 10000) {System.out.println("女方不能接受男方工资低于1W");return;} else {System.out.println("民政局见");}}}}public People() {}public People(int age, double salary, boolean gender) {this.age &#61; age;this.salary &#61; salary;this.gender &#61; gender;}public int getAge() {return age;}public void setAge(int age) {this.age &#61; age;}public double getSalary() {return salary;}public void setSalary(double salary) {this.salary &#61; salary;}public boolean isGender() {return gender;}public void setGender(boolean gender) {this.gender &#61; gender;}
}

package TodayHw;public class TestPeople {public static void main(String[] args) {People people1 &#61; new People(27, 2000, true);People people2 &#61; new People(29, 10001, false);people1.getMarray(people2);}
}

推荐阅读
  • 本文介绍了两种使用Java发送短信的方法:利用第三方平台的HTTP请求和通过硬件设备短信猫。重点讲解了如何通过Java代码配置和使用短信猫发送短信的过程,包括必要的编码转换、串口操作及短信发送的核心逻辑。 ... [详细]
  • 本文深入探讨了Java中的代理模式,包括静态代理和动态代理的概念、实现及其应用场景。通过具体的代码示例,详细解析了如何利用代理模式增强代码的功能性和灵活性。 ... [详细]
  • Gradle复合构建详解
    自Gradle 3.3起,复合构建功能得以实现,这是一种能够整合其他独立构建的高级构建模式。本文将详细介绍复合构建与多项目构建的区别,以及如何在实际项目中应用复合构建。 ... [详细]
  • 本文详细介绍了Java中hashCode方法的基本概念、作用及其与equals方法的关系。通过具体示例,解释了hashCode如何提高集合操作的效率。 ... [详细]
  • 本文探讨了如何在 Spring 3 MVC 应用程序中配置 MySQL 数据库连接,通过 XML 配置实现 JDBC 直接操作数据库,而不使用 Hibernate 等额外框架。 ... [详细]
  • Java中'=='与'equals'方法的区别
    在Java编程语言中,'=='操作符用于比较两个对象的引用是否指向同一个内存位置,而'equals'方法则用于比较两个对象的内容是否相等。本文通过具体示例详细解释了两者的差异,并提供了代码演示。 ... [详细]
  • 按照频率降序打印数字 ... [详细]
  • 深入解析 Golang 中的 Cache::remember 方法实现
    本文详细探讨了如何在 Golang 中实现类似于 Laravel 的 Cache::remember 方法,通过具体的代码示例和深入的分析,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 利用 Jest 和 Supertest 实现接口测试的全面指南
    本文深入探讨了如何使用 Jest 和 Supertest 进行接口测试,通过实际案例详细解析了测试环境的搭建、测试用例的编写以及异步测试的处理方法。 ... [详细]
  • 本教程将深入探讨C#编程语言中的条件控制结构,包括if语句和switch语句的使用方法。通过本课的学习,您将掌握如何利用这些控制结构来实现程序的条件分支逻辑。 ... [详细]
  • 本文深入探讨了Scala中的隐式转换机制,包括其在类扩展、隐式解析规则以及隐式参数和上下文绑定等方面的应用。通过具体示例,详细解释了如何利用隐式转换增强类的功能。 ... [详细]
  • 在Postman中使用@RequestParam接收数组的方法详解
    本文详细探讨了在Postman中如何正确使用@RequestParam注解来传递和接收数组数据,以及在实际应用中可能遇到的问题及解决方案。 ... [详细]
  • AJAX技术允许网页在不重新加载整个页面的情况下进行异步更新,通过向服务器发送请求并接收JSON格式的数据,实现局部内容的动态刷新。 ... [详细]
  • Python多线程编程详解
    本文深入探讨了Python中的多线程机制,包括线程的基本概念、创建线程的方法以及线程间的通信策略。 ... [详细]
  • 本文详细介绍了如何在Maven项目中配置POM文件以实现JAR和LIB的打包,包括指定主类、跳过单元测试等关键步骤。 ... [详细]
author-avatar
pan2502851807
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有