用C#写个猫和狗的宠物管理控制台程序

时间: 2023-08-10 17:17:57 浏览: 69
好的,以下是一个简单的猫和狗的宠物管理控制台程序的示例代码,使用C#编写。程序可以添加、删除、列出宠物信息等操作。 ```csharp using System; using System.Collections.Generic; namespace PetManagement { class Program { static List<Pet> pets = new List<Pet>(); static void Main(string[] args) { while (true) { Console.WriteLine("请选择操作:"); Console.WriteLine("1. 添加宠物"); Console.WriteLine("2. 删除宠物"); Console.WriteLine("3. 列出宠物信息"); Console.WriteLine("4. 退出"); string choice = Console.ReadLine(); switch (choice) { case "1": AddPet(); break; case "2": RemovePet(); break; case "3": ListPets(); break; case "4": Environment.Exit(0); break; default: Console.WriteLine("无效的选择,请重新输入。"); break; } } } static void AddPet() { Console.WriteLine("请输入宠物类型(cat/dog):"); string type = Console.ReadLine(); Console.WriteLine("请输入宠物名称:"); string name = Console.ReadLine(); if (type == "cat") { pets.Add(new Cat(name)); Console.WriteLine("添加成功。"); } else if (type == "dog") { pets.Add(new Dog(name)); Console.WriteLine("添加成功。"); } else { Console.WriteLine("无效的宠物类型。"); } } static void RemovePet() { Console.WriteLine("请输入要删除的宠物名称:"); string name = Console.ReadLine(); bool removed = false; foreach (Pet pet in pets) { if (pet.Name == name) { pets.Remove(pet); Console.WriteLine("删除成功。"); removed = true; break; } } if (!removed) { Console.WriteLine("找不到要删除的宠物。"); } } static void ListPets() { Console.WriteLine("宠物列表:"); foreach (Pet pet in pets) { Console.WriteLine("{0} - {1}", pet.Type, pet.Name); } } } abstract class Pet { public string Type { get; protected set; } public string Name { get; protected set; } public Pet(string type, string name) { Type = type; Name = name; } } class Cat : Pet { public Cat(string name) : base("cat", name) { } } class Dog : Pet { public Dog(string name) : base("dog", name) { } } } ``` 程序中定义了一个`Pet`抽象类,表示宠物的基本信息。`Cat`和`Dog`类继承自`Pet`类,分别表示猫和狗。在`Program`类中,定义了一个静态的`List<Pet>`对象`pets`,表示存储所有宠物的列表。 程序的主要逻辑在`Main`方法中,使用无限循环来等待用户输入操作,根据用户的不同选择执行不同的方法。`AddPet`方法用于添加新宠物,根据用户输入的类型和名称创建新的`Cat`或`Dog`对象,并添加到`pets`列表中。`RemovePet`方法用于删除已有宠物,根据用户输入的名称查找对应的宠物,并从`pets`列表中删除它。`ListPets`方法用于列出所有宠物的信息,遍历`pets`列表并输出每个宠物的类型和名称。 以上是一个简单的猫和狗的宠物管理控制台程序的示例代码,仅供参考。

相关推荐

最新推荐

recommend-type

使用Visual Studio2019创建C#项目(窗体应用程序、控制台应用程序、Web应用程序)

二、创建C#窗体应用程序 打开vs 可以直接在搜索框输入关键字进行搜索,选择 Windows 窗体应用(.NET Framework)。如图。 也可以限定项目类型,所用的语言进行查找。 接下去狂点确定即可。当然可以选择改个项目...
recommend-type

C#程序(含多个Dll)合并成一个Exe的简单方法

主要为大家详细介绍了C#程序(含多个Dll)合并成一个Exe的简单方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
recommend-type

学生信息管理系统(c#控制台程序)

本程序运行环境:framework 2.0 c#2.0 本程序是控制台程序,是用来巩固练习文件读写、操作符重载、异常操作的。没有实际的商业价值,只是用来练习编程的。
recommend-type

用C# Winform写个英汉词典

平日里我们学习,生活中可能都要用到各种词典,许多人可能觉得 词典是个多么神奇的东西. 其实 一本简单的词典软件要写出来很简单, 当然 功能强大 智能的词典软件 就另当别论了. 那么,我们今天就来写一款 英汉词典翻译...
recommend-type

C#使用InstallerProjects打包桌面应用程序的完整步骤

主要给大家介绍了关于C#使用InstallerProjects打包桌面应用程序的完整步骤,文中通过示例代码介绍的非常详细,对大家学习或者使用C#具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

实现实时数据湖架构:Kafka与Hive集成

![实现实时数据湖架构:Kafka与Hive集成](https://img-blog.csdnimg.cn/img_convert/10eb2e6972b3b6086286fc64c0b3ee41.jpeg) # 1. 实时数据湖架构概述** 实时数据湖是一种现代数据管理架构,它允许企业以低延迟的方式收集、存储和处理大量数据。与传统数据仓库不同,实时数据湖不依赖于预先定义的模式,而是采用灵活的架构,可以处理各种数据类型和格式。这种架构为企业提供了以下优势: - **实时洞察:**实时数据湖允许企业访问最新的数据,从而做出更明智的决策。 - **数据民主化:**实时数据湖使各种利益相关者都可
recommend-type

可见光定位LED及其供电硬件具体型号,广角镜头和探测器,实验设计具体流程步骤,

1. 可见光定位LED型号:一般可使用5mm或3mm的普通白色LED,也可以选择专门用于定位的LED,例如OSRAM公司的SFH 4715AS或Vishay公司的VLMU3500-385-120。 2. 供电硬件型号:可以使用常见的直流电源供电,也可以选择专门的LED驱动器,例如Meanwell公司的ELG-75-C或ELG-150-C系列。 3. 广角镜头和探测器型号:一般可采用广角透镜和CMOS摄像头或光电二极管探测器,例如Omron公司的B5W-LA或Murata公司的IRS-B210ST01。 4. 实验设计流程步骤: 1)确定实验目的和研究对象,例如车辆或机器人的定位和导航。
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。