zoukankan      html  css  js  c++  java
  • C#以对象为成员的例子

    using System;
    using System.Collections.Generic;
    using System.Text;
    namespace test
    {
        class Program
        {
            static void Main(string[] args)
            {
                Date birthday = new Date(1999, 11, 11, new Time(16, 33, 22));//传入的第四个参数是对象
                Console.WriteLine("我出生于{0}年{1}月{2}日{3}", birthday.year, birthday.month, birthday.day, birthday.clock.To24());//调用第四个对象的方法
            }
        }
        class Time
        {
            private int hour;
            private int minute;
            private int second;
            private void SetTime(int h, int m, int s)
            {
                Hour = h;//属性赋值
                Minute = m;//属性赋值
                Second = s;//属性赋值
            }
            public Time()//无参构造函数
            {
                SetTime(0, 0, 0);
            }
            public Time(int hourvalue)//一参构造函数
            {
                SetTime(hourvalue, 0, 0);
            }
            public Time(int hourvalue, int minutevalue, int secondvalue)//三参构造函数
            {
                SetTime(hourvalue, minutevalue, secondvalue);
            }
            public int Hour//属性赋值
            {
                set { hour = (value >= 0 && value <= 24 ? value : 0); }
                get { return hour; }
            }
            public int Minute//属性赋值
            {
                set { minute = (value >= 0 && value <= 60 ? value : 0); }
                get { return minute; }
            }
            public int Second//属性赋值
            {
                set { second = (value >= 0 && value <= 60 ? value : 0); }
                get { return second; }
            }
            public string To24()//显示24小时制方法
            {
                string output = Hour + ":" + Minute + ":" + Second;
                return output;
            }
            public string To12()//显示24小时制方法
            {
                string output;
                if (Hour >= 12)
                {
                    output = Hour % 12 + ":" + Minute + ":" + Second + "PM";
                }
                else
                {
                    output = Hour % 12 + ":" + Minute + ":" + Second + "AM";
                }
                /*下面也是可以的
                int HOURTEMP = (Hour == 0 || Hour == 12) ? 00 : (Hour % 12);
                string PMAM = (Hour < 12) ? "AM" : "PM";
                string output1 = HOURTEMP + ":" + Minute + ":" + Second + PMAM;*/
                return output;
            }
        }
        class Date
        {
            public int year;
            public int month;
            public int day;
            public Time clock;//对象定义为成员
            public Date(int yearvalue, int monthvalue, int dayvalue, Time clockvalue)
            {
                year = yearvalue;
                month = monthvalue;
                day = dayvalue;
                clock = clockvalue;
            }
        }
    }

  • 相关阅读:
    PAT 1035. 插入与归并(25)
    PAT 1034. 有理数四则运算(20)
    PAT 1033. 旧键盘打字(20)
    PAT 1032. 挖掘机技术哪家强(20)
    PAT 1031. 查验身份证(15)
    PAT 1030. 完美数列(25)
    PAT 1029. 旧键盘(20)
    PAT 1028. 人口普查(20)
    PAT 1027. 打印沙漏(20)
    PAT 1026. 程序运行时间(15)
  • 原文地址:https://www.cnblogs.com/BruceKing/p/11842047.html
Copyright © 2011-2022 走看看