public class PersonTest {
public static void main(String[] args) {Girl girl1=new Girl("朱丽叶",18);Girl girl2=new Girl("祝英台",20);Boy b=new Boy("罗密哦",20,girl1,girl2);//System.out.println("男人只想娶年龄小的");
//  if(girl1.compare(girl2)<0) {
//      b.marry(girl1);
//  }else {
//      b.marry(girl2);
//  }
//  System.out.println("男人只娶年龄小的");girl1.marry(b);System.out.println();girl2.marry(b);}
}
class Boy{private String name;private int age;Girl girl1=new Girl();Girl girl2=new Girl();Boy(){}Boy(String name,int age){setName(name);setAge(age);}Boy(String name,int age,Girl girl1,Girl girl2){this( name, age);this.girl1=girl1;this.girl2=girl2;}//方法public void setName(String name) {this.name=name;}public String getName() {return this.name;}public void setAge(int age) {this.age=age;}public int getAge() {return this.age;}public int compare(Girl girl1,Girl girl2) {return girl1.age-girl2.age;}public String marry() {if(compare(girl1,girl2)>0) {//System.out.println("我想娶"+girl2.getName());return girl2.getName();}else {//    System.out.println("我想娶"+girl1.getName());return girl1.getName();}// return girl.getName();}public boolean shout() {if(this.age>=22) {//System.out.println("可以结婚");return true;}else {//System.out.println("先谈恋爱");return false;}}
}class Girl{private String name;int age;Girl(){}Girl(String name,int age){setName(name);this.age=age;}public void setName(String name) {this.name=name;}public String getName() {return this.name;}public void marry(Boy boy) {System.out.println("我是:"+this.name+",我想嫁给"+boy.getName());System.out.println("我想娶"+boy.marry());if(boy.marry()==this.name) {if(boy.shout()==true) {System.out.println("原地结婚!");}else {System.out.println("他太小了,你俩先谈恋爱吧");}}else {System.out.println("抱歉,他不想娶你");}}}

罗密哦与朱丽叶----this指针、函数封装相关推荐

  1. 青蛙过河 猴子爬山 兔子繁殖 开宝箱2 找气球 指针函数 铺地砖

    Problem A: 青蛙过河 Description 一条小溪尺寸不大,青蛙可以从左岸跳到右岸,在左岸有一石柱L,面积只容得下一只青蛙落脚,同样右岸也有一石柱R,面积也只容得下一只青蛙落脚.有一队青 ...

  2. c/c++中的函数指针和指针函数

    定义 1.指针函数,本质是函数,返回值为指针,形如,int *pfun(int, int),由于"*"的优先级低于"()"的优先级,所以等同于int *(pfu ...

  3. 函数指针与指针函数的区别

    原文:http://yliangliang.blog.sohu.com/86320000.html 一.函数指针 首先它是一个指针,只是这个指针指向的是一个函数.指针变量可以指向变量的地址.数组.字符 ...

  4. C/C++ 指针函数 与 函数指针

    指针函数是个函数,是返回指针类型到函数. 函数指针是个指针,是指向函数地址到指针. 区分两者的关键点是,函数名是否用*和括号"包围"起来. 1 #include <stdio ...

  5. 初论函数指针、指针函数、指针的指针

    一.指针函数 1.定义 指针函数是指带指针的函数,即本质是一个函数.函数返回类型是某一类型的指针 函数返回值类型 函数名(参数表) int * f(int x,int y); //函数返回值类型是in ...

  6. C语言:一个涉及指针函数返回值与printf乱码、内存堆栈的经典案例

    C语言:一个涉及指针函数返回值与printf乱码.内存堆栈的经典案例 一个奇怪的C语言问题,涉及到指针.数组.堆栈.以及printf.以下实现: 整数向字符串的转换,返回字符串指针,并在main函数中 ...

  7. c c++ 函数内数组初值_C/C++函数指针与指针函数

    关于指针,前面文章C语言指针详解有过介绍,这里主要讨论函数指针和指针函数. 1 什么是指针? 定义:指针是程序数据在内存中的地址,而指针变量是用来保存这些地址的变量; 上面一个 4GB 的内存可以存放 ...

  8. 函数指针与指针函数的使用与小结

    /*============================================================================Name : TestFunction.cA ...

  9. C语言--指针函数和函数指针

    指针函数和函数指针 指针函数其实是一个简称,是指带指针的函数,它本质上是一个函数,只是返回的是某种类型的指针.其定义的格式为: 类型标识符 *函数名(参数表)  函数指针,从本质上说是一个指针,只是它 ...

最新文章

  1. CentOS 7 下用 firewall-cmd / iptables 实现 NAT 转发供内网服务器联网
  2. Mysql将SQL查询结果以字符串形式返回
  3. unity3d 调用Start 注意
  4. mongodb java 开源_MongoDB Java环境下的开发
  5. 自制代码生成器 多种模版引擎 支持生成各种代码
  6. 计算机科学与技术专业用英语怎么写,计算机科学与技术专业专业英文简历模板...
  7. PE学习(六)第六章 栈与重定位表 实例栈溢出、模拟加载器加载DLL、遍历重定位表
  8. 九十六、轻松搞定Python中的PPT办公自动化系列
  9. 高中计算机会考选修三知识点,2020高二物理会考知识点总结三篇
  10. r语言之生成随机序列,随机数生成函数及用法
  11. 【Visual Studio 2019 C# TCP通信调试助手】
  12. Unity3D Asset文件导出3DMax 可编辑格式
  13. IAR8.3.2破解说明
  14. 北京航空航天大学计算机考研信息汇总
  15. java split竖线_java对竖线|进行分割(split)操作
  16. 【vue+vue-area-linkage】三级联动省市区选择器
  17. 2019高中数学联赛备考手册(预赛试题集锦)
  18. 单身社会如何生活-日本纪录片ガイアの夜明け系列
  19. ShaderJoy —— 两种瘦脸+大眼特效【附完整参数】【GLSL】
  20. 走路步数怎么在屏幕上显示_华为手机走路不增加步数 走路步数怎么在屏幕上显示...

热门文章

  1. 程序员专属的春节祝福
  2. Anyconnect Server 搭建
  3. pygame演示----黑猩猩小游戏
  4. 【English】The feelings about Good luck charlie
  5. 基于python编写的RAT(Remote Administration Tool)——Stitch
  6. css中white-space的值pre-wrap
  7. 哥德巴赫猜想的证明(李扩继)
  8. 软科计算机科学与工程专业,2019上海软科世界一流学科排名计算机科学与工程专业排名德蒙福特大学排名第201-300...
  9. Unity UGUI图文混排(六) -- 超链接
  10. ubuntu中查找文件后高亮_vim的高亮查找操作