c#---三只小猪童话实现

有三只小猪,老大盖了个草房子,老二盖了个木头房子,老三盖了个石头房子,来了一只大灰狼,吹倒了草房子,吃了老大,吹倒了木头房子吃了老二,吹不倒石头房子,老三活了下来。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 小猪猪
{
    class Program
    {
        class Pig
        {
            /*定义一个猪类,里面包含房子,生命状态,名字*/
            public string house;
            public int live;
            public string name;
            public Pig(string name, string house, int live)
            {
                this.name = name;
                this.house = house;
                this.live = live;
                Console.WriteLine("{0}的{1}建起来了!", name, house);
            }
            public void show()
            {//显示当前小猪状态
                string q = (house == null) ? "摧毁了" : "完好无损";
                string z = (live == 1) ? "活着" : "死亡";
                Console.WriteLine("{0}的{1}{2},{3}状态:{4}", name, house, q, name, z);
            }
        }
        class wolf
        {
            public void eat(ref Pig p)
            {
                //如果是石头房子推不倒,否则房子被推倒,小猪被只掉
                if (p.house == "石头房子")
                {
                    Console.WriteLine("石头房子房子未被吹倒!");
                    return;
                }
                Console.WriteLine("{0}房子被吹倒了!", p.house);
                p.house = null;
                p.live = -1;
            }
        }
        static void Main(string[] args)
        {
            Pig p1 = new Pig("大猪", "草房子", 1);
            Pig p2 = new Pig("二猪", "木头房子", 1);
            Pig p3 = new Pig("三猪", "石头房子", 1);
            wolf w = new wolf();
            w.eat(ref p1);
            w.eat(ref p2);
            w.eat(ref p3);
            p1.show();
            p2.show();
            p3.show();
            Console.ReadLine();
        }
    }
}


在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值