Example #1
0
        static void Main(string[] args)
        {
            Random random = new Random();
            int    transportTypesCount = Enum.GetNames(typeof(TransportEnum)).Length;

            TransportEnum[][] transport = new TransportEnum[12][];
            for (int month = 1; month <= 12; month++)
            {
                int daysCount = DateTime.DaysInMonth(DateTime.Now.Year, month);
                transport[month - 1] = new TransportEnum[daysCount];
                for (int day = 1; day <= daysCount; day++)
                {
                    int randomType = random.Next(transportTypesCount);
                    transport[month - 1][day - 1] = (TransportEnum)randomType;
                }
            }
            string[] monthNames     = GetMonthNames();
            int      monthNamesPart = monthNames.Max(n => n.Length) + 12;

            for (int month = 1; month <= 12; month++)
            {
                Console.Write($"{monthNames[month-1]}:".PadRight(monthNamesPart));
                for (int day = 1; day <= transport[month - 1].Length; day++)
                {
                    Console.ForegroundColor = ConsoleColor.White;
                    Console.BackgroundColor = transport[month - 1][day - 1].GetColor();
                    Console.Write(transport[month - 1][day - 1].GetChar());
                    Console.ForegroundColor = ConsoleColor.Black;
                    Console.BackgroundColor = ConsoleColor.Gray;
                    Console.Write(" ");
                }
                Console.WriteLine();
            }
            Console.ReadKey();
        }
Example #2
0
 public Trip(string destination, string name, string passportNo, DateTime departure, DateTime returnDate, TransportEnum transport)
 {
     Destination = destination;
     Name        = name;
     PassportNo  = passportNo;
     Departure   = departure;
     ReturnDate  = returnDate;
     Transport   = transport;
 }
Example #3
0
        public static char GetChar(this TransportEnum transport)
        {
            switch (transport)
            {
            case TransportEnum.CAR: return('S');

            case TransportEnum.BUS: return('B');

            case TransportEnum.SUBWAY: return('S');

            case TransportEnum.BIKE: return('R');

            case TransportEnum.WALK: return('P');

            default: throw new Exception("Nieznany środek transportu");
            }
        }
Example #4
0
        public static ConsoleColor GetColor(this TransportEnum transport)
        {
            switch (transport)
            {
            case TransportEnum.CAR: return(ConsoleColor.Red);

            case TransportEnum.BUS: return(ConsoleColor.DarkGreen);

            case TransportEnum.SUBWAY: return(ConsoleColor.DarkMagenta);

            case TransportEnum.BIKE: return(ConsoleColor.Blue);

            case TransportEnum.WALK: return(ConsoleColor.DarkYellow);

            default: throw new Exception("Nieznany środek transportu");
            }
        }
        public static ConsoleColor GetColour(this TransportEnum transport)
        {
            switch (transport)
            {
            case TransportEnum.BIKE: return(ConsoleColor.Blue);

            case TransportEnum.BUS: return(ConsoleColor.Black);

            case TransportEnum.CAR: return(ConsoleColor.Green);

            case TransportEnum.SUBWAY: return(ConsoleColor.Yellow);

            case TransportEnum.WALK: return(ConsoleColor.Red);

            default: throw new Exception("Unknown Transport");
            }
        }
        public static char GetChar(this TransportEnum transport)
        {
            switch (transport)
            {
            case TransportEnum.BIKE: return('B');

            case TransportEnum.BUS: return('U');

            case TransportEnum.CAR: return('C');

            case TransportEnum.SUBWAY: return('S');

            case TransportEnum.WALK: return('W');

            default: throw new Exception("Unknown Transport");
            }
        }
    public static ConsoleColor GetColor(this TransportEnum transport)
    {
        switch (transport)
        {
        case TransportEnum.Bike: return(ConsoleColor.Red);

        case TransportEnum.Bus: return(ConsoleColor.Yellow);

        case TransportEnum.Car: return(ConsoleColor.Magenta);

        case TransportEnum.Subway: return(ConsoleColor.Green);

        case TransportEnum.Feet: return(ConsoleColor.Blue);

        default: throw new Exception("Unknown Transport");
        }
    }
    public static char GetChar(this TransportEnum transport)
    {
        switch (transport)
        {
        case TransportEnum.Bike: return('B');

        case TransportEnum.Bus: return('U');

        case TransportEnum.Car: return('C');

        case TransportEnum.Subway: return('S');

        case TransportEnum.Feet: return('F');

        default: throw new Exception("Unknown means of transport");
        }
    }
        //JAGGED ARRAY
        public static void jaggedArray()    //YEAR TRANSPORTATION SCHEDULE
        {
            //EXAMPLE
            //int[][] numbers = new int[4][];
            //numbers[0] = new int[] {0, 5, -9}

            Random random = new Random();
            int    transportTypesCount = Enum.GetNames(typeof(TransportEnum)).Length;

            TransportEnum[][] transport = new TransportEnum[12][];
            for (int month = 1; month <= 12; month++)
            {
                int daysCount = DateTime.DaysInMonth(DateTime.Now.Year, month);
                transport[month - 1] = new TransportEnum[daysCount];
                for (int day = 1; day <= daysCount; day++)
                {
                    int randomType = random.Next(transportTypesCount);
                    transport[month - 1][day - 1] = (TransportEnum)randomType;
                }
            }

            string[] monthNames     = GetMonthNames();
            int      monthNamesPart = monthNames.Max(n => n.Length) + 2;

            for (int month = 1; month <= transport.Length; month++)
            {
                Console.Write($"{monthNames[month - 1]}:".PadRight(monthNamesPart));
                for (int day = 1; day <= transport[month - 1].Length; day++)
                {
                    Console.ForegroundColor = ConsoleColor.White;
                    Console.BackgroundColor = transport[month - 1][day - 1].GetColor();
                    Console.Write(transport[month - 1][day - 1].GetChar());
                    Console.BackgroundColor = ConsoleColor.Black;
                    Console.ForegroundColor = ConsoleColor.Gray;
                    Console.Write(" ");
                }
                Console.WriteLine();
            }
        }
Example #10
0
        /// <summary>
        /// 支付宝工具类
        /// </summary>
        /// <param name="strCmd">命令字</param>
        /// <param name="strSubject">商品名</param>
        /// <param name="strBody">商品描述</param>
        /// <param name="strOrder_no">商户订单号</param>
        /// <param name="strPrice">商品单价 0.01~50000.00</param>
        /// <param name="rurl">商品展示网址</param>
        /// <param name="strType">type支付类型 1:商品购买2:服务购买3:网络拍卖4:捐赠</param>
        /// <param name="strNumber">购买数量</param>
        /// <param name="strTransport">发货方式 1:平邮2:快递3:虚拟物品</param>
        /// <param name="strOrdinary_fee">平邮运费</param>
        /// <param name="strExpress_fee">快递运费</param>
        /// <param name="strReadOnly">交易信息是否只读</param>
        /// <param name="strBuyer_msg">买家给卖家的留言</param>
        /// <param name="strBuyer">买家EMAIL</param>
        /// <param name="strBuyer_name">买家姓名</param>
        /// <param name="strBuyer_address">买家地址</param>
        /// <param name="strBuyer_zipcode">买家邮编</param>
        /// <param name="strBuyer_tel">买家电话号码</param>
        /// <param name="strBuyer_mobile">买家手机号码</param>
        /// <param name="strPartner">合作伙伴ID    保留字段</param>
        public AlipayHelper(
            string strCmd,
            string strSubject,
            string strBody,
            string strOrder_no,
            decimal strPrice,
            string rurl,
            TypeEnum strType,
            int strNumber,
            TransportEnum strTransport,
            string strOrdinary_fee,
            string strExpress_fee,
            string strReadOnly,
            string strBuyer_msg,
            string strBuyer,
            string strBuyer_name,
            string strBuyer_address,
            string strBuyer_zipcode,
            string strBuyer_tel,
            string strBuyer_mobile,
            string strPartner)
        {
            string acStr = "";

            acStr += "cmd" + strCmd + "subject" + strSubject;
            acStr += "body" + strBody;
            acStr += "order_no" + strOrder_no;
            acStr += "price" + strPrice;
            acStr += "url" + rurl;
            acStr += "type" + strType;
            acStr += "number" + strNumber;
            acStr += "transport" + strTransport;
            acStr += "ordinary_fee" + strOrdinary_fee;
            acStr += "express_fee" + strExpress_fee;
            acStr += "readonly" + strReadOnly;
            acStr += "buyer_msg" + strBuyer_msg;
            acStr += "seller" + SELLER_EMAAIL;
            acStr += "buyer" + strBuyer;
            acStr += "buyer_name" + strBuyer_name;
            acStr += "buyer_address" + strBuyer_address;
            acStr += "buyer_zipcode" + strBuyer_zipcode;
            acStr += "buyer_tel" + strBuyer_tel;
            acStr += "buyer_mobile" + strBuyer_mobile;
            acStr += "partner" + strPartner;

            this._acCode = GetMD5(acStr);

            string url = "";

            url += INTERFACE_URL + SELLER_EMAAIL + "?cmd=" + strCmd;
            url += "&subject=" + UrlHelper.Encode(strSubject);
            url += "&body=" + UrlHelper.Encode(strBody);
            url += "&order_no=" + strOrder_no;
            url += "&url=" + rurl;
            url += "&price=" + strPrice;
            url += "&type=" + strType;
            url += "&number=" + strNumber;
            url += "&transport=" + strTransport;
            url += "&ordinary_fee=" + strOrdinary_fee;
            url += "&express_fee=" + strExpress_fee;
            url += "&readonly=" + strReadOnly;
            url += "&buyer_msg=" + strBuyer_msg;
            url += "&buyer=" + strBuyer;
            url += "&buyer_name=" + UrlHelper.Encode(strBuyer_name);
            url += "&buyer_address=" + strBuyer_address;
            url += "&buyer_zipcode=" + strBuyer_zipcode;
            url += "&buyer_tel=" + strBuyer_tel;
            url += "&buyer_mobile=" + strBuyer_mobile;
            url += "&partner=" + strPartner;
            url += "&ac=" + this._acCode;

            this._url = url;

            _Alipay = new Models.Alipay()
            {
                cmd           = strCmd,
                subject       = strSubject,
                body          = strBody,
                order_no      = strOrder_no,
                ordinary_fee  = strOrdinary_fee,
                url           = rurl,
                price         = strPrice,
                type          = (int)strType,
                number        = strNumber,
                transport     = (int)strTransport,
                express_fee   = strExpress_fee,
                Readonly      = strReadOnly,
                buyer_msg     = strBuyer_msg,
                buyer         = strBuyer,
                buyer_name    = strBuyer_name,
                buyer_address = strBuyer_address,
                buyer_zipcode = strBuyer_zipcode,
                buyer_tel     = strBuyer_tel,
                buyer_mobile  = strBuyer_mobile,
                partner       = strPartner,
                ac            = this._acCode
            };
        }