键盘输入小鸡的名字和地主的名字,当小鸡打鸣,地主就叫起床用c#写
时间: 2024-11-06 15:13:27 浏览: 11
在C#中,你可以使用控制台应用程序和简单的事件处理机制来模拟这个场景。下面是一个简化的例子:
```csharp
using System;
class Chicken // 小鸡类
{
private string name; // 名字属性
public Chicken(string chickenName) // 构造函数接收名字
{
this.name = chickenName;
}
public void Crow() // 打鸣方法
{
Console.WriteLine($"{name}开始打鸣了!");
}
}
class Landlord // 地主类
{
private string name; // 名字属性
private Chicken chicken; // 小鸡实例
public Landlord(string landlordName, Chicken chickenInstance)
{
this.name = landlordName;
this.chicken = chickenInstance;
}
public void WakeUp() // 叫起床方法
{
Console.WriteLine($"房东{name}听到{chicken.name}的叫声,准备起床了!");
}
}
public class Program
{
static void Main()
{
// 输入小鸡和地主的名字
Console.Write("请输入小鸡的名字:");
string chickenName = Console.ReadLine();
Console.Write("请输入地主的名字:");
string landlordName = Console.ReadLine();
// 创建小鸡和地主的对象
Chicken chickenObj = new Chicken(chickenName);
Landlord landlordObj = new Landlord(landlordName, chickenObj);
// 当小鸡打鸣时,触发地主叫醒
chickenObj.Crow();
landlordObj.WakeUp();
Console.ReadLine(); // 等待用户按键
}
}
```
在这个程序中,`Chicken`类有名字和打鸣的方法,`Landlord`类有名字、一个小鸡实例以及对应的小鸡打鸣时叫醒的方法。当运行程序并输入相应名字后,会按照预期执行。
阅读全文