【可视化编程】实验2:C#程序设计基础

实验目的:

  掌握C#的基本流程控制语句,掌握面向对象程序的设计方法,理解继承的概念、掌握继承的使用方法、能够利用继承建立父类和子类。

实验内容2.1:

  故宫的门票实行的是淡季票价和旺季票价,淡季从11月1日—3月31日,票价为40元,学生票20元。旺季从4月1日—10月31日,票价为60元,学生票20元。
  另外,故宫为一些特殊人群提供了门票优惠政策:
  ①1.2米以下的儿童免票
  ②大中小学生门票20元
  ③离休人员免票
  ④60岁及以上老年人享受半价优惠
  根据参观月份和参观者的类型,输出实际的门票价格。使用嵌套if和switch结构实现。

实验代码2.1:

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

namespace 实验2._1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("------票价查询系统------\n" +
                " 1、普通人员\n" +
                " 2、1.2米以下儿童\n" +
                " 3、大中小学生\n" +
                " 4、离休人员\n" +
                " 5、60岁以及以上老人\n");
           
            while (true)
            {
                Console.Write("请输入符合您条件的序号:");
                String str = Console.ReadLine();
                int choice = Convert.ToInt32(str);

                Console.WriteLine();
                DateTime dt = DateTime.Now;
                String date = String.Format("{0:yyyy年MM月dd日 HH:mm:ss dddd}", dt);
               
                switch (choice)
                {
                    case 1:
                        Console.WriteLine("当前时间:{0}", date);
                        if (4 <=DateTime.Now.Month && DateTime.Now.Month <= 10)
                        {
                            Console.WriteLine("您的票价:60元。");
                        }
                        else
                        {
                            Console.WriteLine("您的票价:40元。");
                        }
                        break;

                    case 2:
                        Console.WriteLine("当前时间:{0}", date);
                        Console.WriteLine("您的票价是:0元。");
                        break;

                    case 3:
                        Console.WriteLine("当前时间:{0}", date);
                        Console.WriteLine("您的票价是:20元。");
                        break;

                    case 4:
                        Console.WriteLine("当前时间:{0}", date);
                        Console.WriteLine("您的票价是:0元。");
                        break;

                    case 5:
                        Console.WriteLine("当前时间:{0}", date);
                        if (4 <= DateTime.Now.Month && DateTime.Now.Month <= 10)
                        {
                            Console.WriteLine("您的票价是:30元。");
                        }
                        else
                        {
                            Console.WriteLine("您的票价是:20元。");
                        }
                        break;

                    default:
                        Console.WriteLine("您的输入有误!");
                        break;

                }
                Console.WriteLine();
            }
        }
    }
}

运行结果2.1:

实验内容2.2:

  编写一个控制台应用程序,完成下列功能,并写出运行程序后输出的结果。
  ①创建一个类A,在A中编写一个可以被重写的带int类型参数的方法MyMethod,并在该方法中输出传递的整型值加10后的结果。
  ②再创建一个类B,使其继承自类A,然后重写A中的MyMethod方法,将A中接收的整型值加50,并输出结果。
  ③在Main方法中分别创建类A和类B的对象,并分别调用MyMethod方法。

实验代码2.2:

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

namespace 实验2._2
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("请输入Num初始值:");
            String str = Console.ReadLine();
            int num = Convert.ToInt32(str);

            ClassA classA = new ClassA();
            ClassB classB = new ClassB();

            Console.WriteLine("调用ClassA中方法返回的结果是: {0}" , classA.MyMethod(num));            
            Console.WriteLine("调用ClassB中方法返回的结果是: {0}" , classB.MyMethod(num));
        }
    }
}

class ClassA {
    public virtual int MyMethod(int NumA) {
        int rNumA = NumA + 10;
        return rNumA;
    }
}

class ClassB : ClassA {
    public override int MyMethod(int NumB) {
        int rNumB = NumB + 50;
        return rNumB;
    }
}

运行结果2.2:

一个可视化实验完整代码。 一、实验目的和要求 1、 使用API函数编制包含各种资源的Windows应用程序; 2、 实现Windows应用程序对键盘与鼠标的响应。 二、实验内容 : 1、问题描述: 创建一个菜单,其中有三个菜单项,分别为“文件”、“计算”和“帮助”,其中,“文件”菜单项包含“打开”、“保存”、“画图”、“退出”等菜单选项;“计算”菜单包含“总和”、“方差”、“均方根”等菜单选项;“帮助”菜单项包含“计算总和帮助”、“计算方差帮助”和“计算均方根帮助”以及“关于”等项 。 若单击“画图”菜单项,则绘出P103图形。 若在用户区内按下鼠标左键,则动态创建一个包括“删除计算总和”、“添加计算平均值”和“修改计算均方差”三个菜单项的弹出式菜单,由此菜单控制“计算”菜单中菜单项删除、添加与修改。(要求新的弹出式菜单开始时不可用,按下右键后变为可用。) 单击“修改计算均方差”菜单项后,“计算”菜单下的“计算均方差”项改为“线性拟合”,单击“添加计算平均值”菜单项后,“计算”菜单中添加上了“计算平均值”菜单项 。 将光标设定为自己名字中的某个字、图标设定为自己名字中的另一个字。 2、应用程序中所用到的资源、消息,简介主要函数的功能; 3、程序实现 4、操作结果
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

拾年之璐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值