择偶条件

using System;
using System.Collections.Generic;
using System.Text;

namespace BoyAndGirl
{
    public enum 财产
    {
        Nothing,
        Everything,
    }
    public enum ImportantDay
    {
        生日,
        情人节,
    }
    public enum 最终结果
    {
        结婚,
        分手,
    }

    class Preson
    {
        private bool m_分手;
        public bool 分手
        {
            get { return m_分手; }
            set { m_分手 = value; }
        }


        private int m_年龄;
        public int 年龄
        {
            get { return m_年龄; }
            set { m_年龄 = value; }
        }


        private int m_积畜;
        public int 积畜
        {
            get { return m_积畜; }
            set { m_积畜 = value; }
        }

        public void 拼命赚钱()
        {
            积畜++;
        }


        private 财产 m_Own;
        public 财产 资产
        {
            get { return m_Own; }
            set { m_Own = value; }
        }
    }


    class Boy : Preson
    {
        private bool m_HasCar;
        public bool 有车
        {
            get { return m_HasCar; }
            set { m_HasCar = value; }
        }

        private bool m_HasHouse;
        public bool 有房
        {
            get { return m_HasHouse; }
            set { m_HasHouse = value; }
        }

        private bool m_送玫瑰;
        public bool 送玫瑰
        {
            get { return m_送玫瑰; }
            set { m_送玫瑰 = value; }
        }
    }

    class Girl : Preson
    {
        private bool m_愿意等;
        public bool 愿意等
        {
            get { return m_愿意等; }
            set { m_愿意等 = value; }
        }

        private int m_感情;
        public int 感情
        {
            get { return m_感情; }
            set { m_感情 = value; }
        }
    }

 

    class BoyAndGirl
    {
        最终结果 LoveOrLeave()
        {
            Boy boy = new Boy();
            Girl girl = new Girl();
            if (boy.有车 || boy.有房)
            {
                boy.资产 = 财产.Nothing;
                return 最终结果.结婚;
            }
            else if (girl.愿意等)
            {
                while ((boy.积畜 < 1000000 || girl.感情 < 10) )
                {
                    for (int day = 1; day <= 365; day++)
                    {
                        if (day == (int)(ImportantDay.情人节) || day == (int)(ImportantDay.生日))
                        {
                            if (boy.送玫瑰)
                            {
                                girl.感情++;
                                boy.积畜 -= 100;
                            }
                            else
                            {
                                girl.感情--;
                            }
                        }
                    }
                    boy.年龄++;
                    girl.感情 -= 5;
                    if(boy.年龄 > 30)return 最终结果.分手;                
                }
                return 最终结果.结婚;
            }
            else //girl.愿意等 == false
            {
                return 最终结果.分手;
            };
        }
    }
}

 

//已经用VS2005编译通过,超搞笑。

python+opencv简谱识别音频生成系统源码含GUI界面+详细运行教程+数据 一、项目简介 提取简谱中的音乐信息,依据识别到的信息生成midi文件。 Extract music information from musical scores and generate a midi file according to it. 二、项目运行环境 python=3.11.1 第三方库依赖 opencv-python=4.7.0.68 numpy=1.24.1 可以使用命令 pip install -r requirements.txt 来安装所需的第三方库。 三、项目运行步骤 3.1 命令行运行 运行main.py。 输入简谱路径:支持图片或文件夹,相对路径或绝对路径都可以。 输入简谱主音:它通常在第一页的左上角“1=”之后。 输入简谱速度:即每分钟拍数,同在左上角。 选择是否输出程序中间提示信息:请输入Y或N(不区分大小写,下同)。 选择匹配精度:请输入L或M或H,对应低/中/高精度,一般而言输入L即可。 选择使用的线程数:一般与CPU核数相同即可。虽然python的线程不是真正的多线程,但仍能起到加速作用。 估算字符上下间距:这与简谱中符号的密集程度有关,一般来说纵向符号越稀疏,这个值需要设置得越大,范围通常在1.0-2.5。 二值化算法:使用全局阈值则跳过该选项即可,或者也可输入OTSU、采用大津二值化算法。 设置全局阈值:如果上面选择全局阈值则需要手动设置全局阈值,对于.\test.txt中所提样例,使用全局阈值并在后面设置为160即可。 手动调整中间结果:若输入Y/y,则在识别简谱后会暂停代码,并生成一份txt文件,在其中展示识别结果,此时用户可以通过修改这份txt文件来更正识别结果。 如果选择文件夹的话,还可以选择所选文件夹中不需要识别的文件以排除干扰
当然,我们可以创建一个简单的面向对象模型来表示一个择偶标准。在这个例子中,我们将定义一个`Person`类和一个或多个描述具体择偶条件的`Criteria`类。这里我们假设有一些常见的标准如年龄、兴趣爱好、职业等。 ```java // 定义Person类,包含基本属性 class Person { private int age; private String name; private List<String> interests; private String occupation; // 构造器 public Person(int age, String name, List<String> interests, String occupation) { this.age = age; this.name = name; this.interests = interests; this.occupation = occupation; } // 获取属性的方法 public int getAge() { return age; } public String getName() { return name; } public List<String> getInterests() { return interests; } public String getOccupation() { return occupation; } } // 创建一个抽象的Criteria接口,用于定义择偶标准 interface Criteria { boolean meetsCriterion(Person person); } // 实现具体的择偶标准,例如年龄必须在20到30之间 class AgeRange implements Criteria { private int minAge; private int maxAge; public AgeRange(int minAge, int maxAge) { this.minAge = minAge; this.maxAge = maxAge; } @Override public boolean meetsCriterion(Person person) { return person.getAge() >= minAge && person.getAge() <= maxAge; } } // 另一个标准,比如有共同的兴趣爱好 class CommonHobbies implements Criteria { private List<String> hobbies; public CommonHobbies(List<String> hobbies) { this.hobbies = hobbies; } @Override public boolean meetsCriterion(Person person) { return hobbies.stream().anyMatch(person.getInterests()::contains); } } // 示例使用 public class Main { public static void main(String[] args) { Person candidate = new Person(25, "Alice", Arrays.asList("reading", "traveling"), "engineer"); Criteria ageRange = new AgeRange(20, 30); Criteria commonHobby = new CommonHobbies(Arrays.asList("reading")); if (ageRange.meetsCriterion(candidate)) { System.out.println(candidate.getName() + " meets the age range criteria."); } else { System.out.println(candidate.getName() + " does not meet the age range criteria."); } if (commonHobby.meetsCriterion(candidate)) { System.out.println(candidate.getName() + " has a common hobby with the desired set."); } else { System.out.println(candidate.getName() + " doesn't have a common hobby."); } } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值