一个简单的民政结婚程序

namespace  MinZheng

{

class  Program

{

static  void  Main(string[] args)

{

//创建对象1,赋值

Person person = new Person("张三",25,XingBie.男,false,null);

//创建对象2,赋值

Person person1 = new Person("柳儿",22,XingBie.女,false,null);

//定义一个变量接收输出参数

string re;

//接收方法的返回值

bool b = person.Marry(person1, out  re);

//判断返回值

if(b)

{   //true执行

Console.WriteLine("恭喜结婚!新郎是:{0},新娘是:{1}",person.Name, person.BanLv.Name);

Console.WriteLine("{0}的伴侣是:{1}",person.Name, person.BanLv.Name);

}

else  //false执行

{Console.WriteLine("结婚失败,原因是:{0}",re);  }

Console.ReadKey();

}

}

//定义一个枚举性别

public  enum  XingBie{男,女};

//定义一个类(人类)

public  class  Person

{

public string Name;//姓名

public int Age;//年龄

public XingBie XB;//性别

public bool HunFou;//婚否

public Person BanLv;//定义伴侣,定义Person类型的伴侣

//定义结婚方法

public  bool  Marry(Person p,out string m)//传入另一个人(结婚对象),给一个输出参数

{

m = string.Empty;

//开始判断结婚条件

if(this.Age < 22 ||p.Age < 22)

{

m = "年龄不否";

return false;

}

if (this.HunFou || p.HunFou)

{

m = "重婚";

return false;

}

if (this.XB == p.XB)

{

m = "同性";

return false;

}

//条件符合更新信息

this.BanLv == p;

p.BanLv == this;

this.HunFou == true;

p.HunFou  == true;

return true;

}

//定义一个有参构造函数

public Person(string name, int age, XingBie xb, bool hunfon, Person banlv)

{

this.Name = name;

this.Age = age;

this.HunFon = hunfou;

this.XB = xb;

this.BanLv = banlv;

}

}

}

时间: 2024-11-05 22:05:13

一个简单的民政结婚程序的相关文章

用L脚本语言开发一个简单的局域网聊天程序

#scp #这是一个简单的局域网聊天程序的例子 定义:字符串,string1 定义:字符串,string2 #addr1是对方的地址 #addr2是自己的地址 #如果addr1和addr2相同,就是自己和自己聊天 定义:地址,addr1,127.0.0.1,27015 定义:地址,addr2,127.0.0.1,27015 定义:整数,字节数,0 #在自己的UDP端口上监听 定义:网络连接,conn2,UDP 监听:conn2,addr2 #连接对方的UDP端口 定义:网络连接,conn1,UD

iOS开发UI篇—使用嵌套模型完成的一个简单汽车图标展示程序

iOS开发UI篇—使用嵌套模型完成的一个简单汽车图标展示程序 一.plist文件和项目结构图 说明:这是一个嵌套模型的示例 二.代码示例: YYcarsgroup.h文件代码: // // YYcarsgroup.h // 07-汽车展示(高级) // // Created by apple on 14-5-28. // Copyright (c) 2014年 itcase. All rights reserved. // #import <Foundation/Foundation.h> @

一个简单 的Shell 显示程序

#!/bin/bash clear declare FirstName Greeting   Greeting="Hello ," echo "" echo "Enter Your First Name:" read FirstName echo "$Greeting $FirstName" 首先   vim  Print  回车 然后   i   进入插入状态 编辑以上代码,Esc 键回车 输入   chmod  711 P

编写一个简单的jdbc例子程序

1 package it.cast.jdbc; 2 3 import java.sql.Connection; 4 import java.sql.DriverManager; 5 import java.sql.ResultSet; 6 import java.sql.SQLException; 7 import java.sql.Statement; 8 9 public class Base { 10 11 public static void main(String[] args) th

一个简单的键盘钩子程序

实现适时监视键盘,并将按键信息保存在TXT文件中的程序       Windows系统是建立在事件驱动的机制上的,说穿了就是整个系统都是通过消息的传递来实现的.而钩子是Windows系统中非常重要的系统接口,用它可以截获并处理送给其他应用程序的消息,来完成普通应用程序难以实现的功能.钩子的种类很多,每种钩子可以截获并处理相应的消息,如键盘钩子可以截获键盘消息,外壳钩子可以截取.启动和关闭应用程序的消息等.本文在VC6编程环境下实现了一个简单的键盘钩子程序,并对Win32全局钩子的运行机制.Win

利用java的Socket实现一个简单hello/hi聊天程序

利用java的Socket实现一个简单hello/hi聊天程序 首先,我们来用java实现一个简单的hello/hi聊天程序.在这个程序里,我学习到了怎么用socket套接套接字来进行编程.简单理解了一些关于socket套接字和底层调用的关系.关于java的封装思想,我学会了一些东西,java里真的是万物皆对象.还学到了一点多线程的知识. TCP 在这里,不得不先介绍以下TCP.TCP是传输层面向连接的协议.提供了端到端的进程之间的通信方式.TCP在通信之前要先建立连接.这里我们称这个建立连接的

由一个简单算法想到的程序员素养问题

题记:五月从帝都回到武汉,旅游半个月后开始找新工作,六月选择了一家华中地区为数不多的移动互联网公司入职至今,略有感触——比较帝都码农与武汉码农的平均水平,就跟两个城市的经济发展水平差异一样大,不是说武汉这边没有优秀的程序员(我也算半个嘛),而是说平均水平确实不如其他一线城市.想想也正常,巨头公司都扎堆北上广深,以极具竞争力的薪酬福利和巨头光环吸引着广大程序员,反观武汉的互联网发展尚处在初级阶段,无论从公司规模.名气还是最实际的薪酬福利方面均不如一线城市,自然无法吸引广大程序员咯.本人在新公司待了

编写一个简单的javaEE加法程序

一 .javaEE的安装及环境配置 工具: 32位系统准备eclipse-jee-mars-2-win32.zip,64位系统准备eclipse-jee-mars-2-win32-x86_64.zip jdk1.7 maven3.3.9.rar m2.rar 环境配置: 1. 设置eclipse的配置文件eclipse.ini,修改虚拟机路径,在-vmargs之前添加 -vm E:\jee\jdk1.7\bin\javaw.exe 注意:用写字板打开修改,-vm有的电脑要换行,有的电脑不用换行

Windows下编译TensorFlow1.3 C++ library及创建一个简单的TensorFlow C++程序

由于最近比较忙,一直到假期才有空,因此将自己学到的知识进行分享.如果有不对的地方,请指出,谢谢!目前深度学习越来越火,学习.使用tensorflow的相关工作者也越来越多.最近在研究tensorflow线下采用 python 脚本训练出模型, 利用freeze_graph工具输出.pb图文件,之后再线上生产环境windows平台上用C++代码直接调用预先训练好的模型完成预测的工作.因为目前tensorflow提供的C++的API比较少,所以参考了以上几篇已有的日志,做个总结.这里编译出Tenso