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(); }
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; }
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"); } }
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(); } }
/// <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 }; }