مشخصات مقاله
-
3044
-
0.0
-
5953
-
0
-
0
خواندن اعداد (integer) و تاریخ (DateTime) در سی شارپ
بخش پرکاربردی از فرآیند دریافت مقادیر و داده ها از کاربران مربوط به دریافت داده های از نوع عدد می باشد. در این مقاله به توضیح انجام این روش خواهیم پرداخت.
- برای دریافت اعداد مورد نظر از کاربر، فایل را به صورت زیر تغییر دهید.
using System;
public class CleaningOrder
{
public static int Main()
{
// Price of items
const double PriceOneShirt = 0.95;
const double PriceAPairOfPants = 2.95;
const double PriceOneDress = 4.55;
const double TaxRate = 0.0575; // 5.75%
// Customer personal infoirmation
string customerName, homePhone;
// Unsigned numbers to represent cleaning items
uint numberOfShirts, numberOfPants, numberOfDresses;
// Each of these sub totals will be used for cleaning items
double subTotalShirts, subTotalPants, subTotalDresses;
// Values used to process an order
double totalOrder, taxAmount, salesTotal;
double amountTended, moneyChange;
Console.Title = "Georgetown Dry Cleaning Services";
Console.WriteLine("-/- Georgetown Dry Cleaning Services -/-");
// Request customer information from the user
Console.Write("Enter Customer Name: ");
customerName = Console.ReadLine();
Console.Write("Enter Customer Phone: ");
homePhone = Console.ReadLine();
// Request the quantity of each category of items
Console.Write("Number of Shirts: ");
string strShirts = Console.ReadLine();
numberOfShirts = uint.Parse(strShirts);
Console.Write("Number of Pants: ");
string strPants = Console.ReadLine();
numberOfPants = uint.Parse(strPants);
Console.Write("Number of Dresses: ");
string strDresses = Console.ReadLine();
numberOfDresses = uint.Parse(strDresses);
// Perform the necessary calculations
subTotalShirts = numberOfShirts * PriceOneShirt;
subTotalPants = numberOfPants * PriceAPairOfPants;
subTotalDresses = numberOfDresses * PriceOneDress;
// Calculate the "temporary" total of the order
totalOrder = subTotalShirts +
subTotalPants +
subTotalDresses;
// Calculate the tax amount using a constant rate
taxAmount = totalOrder * TaxRate;
// Add the tax amount to the total order
salesTotal = totalOrder + taxAmount;
// Communicate the total to the user...
Console.Write("\nThe Total order is: ");
Console.WriteLine(salesTotal);
// and request money for the order
Console.Write("Amount Tended? ");
amountTended = double.Parse(Console.ReadLine());
// Calculate the difference owed to the customer
// or that the customer still owes to the store
moneyChange = amountTended - salesTotal;
Console.Clear();
// Display the receipt
Console.WriteLine("====================================");
Console.WriteLine("-/- Georgetown Dry Cleaning Services -/-");
Console.WriteLine("====================================");
Console.Write("Customer: ");
Console.WriteLine(customerName);
Console.Write("Home Phone: ");
Console.WriteLine(homePhone);
Console.WriteLine("------------------------------------");
Console.WriteLine("Item Type Qty Unit/Price Sub-Total");
Console.WriteLine("------------------------------------");
Console.Write("Shirts ");
Console.Write(numberOfShirts);
Console.Write(" ");
Console.Write(PriceOneShirt);
Console.Write(" ");
Console.WriteLine(subTotalShirts);
Console.Write("Pants ");
Console.Write(numberOfPants);
Console.Write(" ");
Console.Write(PriceAPairOfPants);
Console.Write(" ");
Console.WriteLine(subTotalPants);
Console.Write("Dresses ");
Console.Write(numberOfDresses);
Console.Write(" ");
Console.Write(PriceOneDress);
Console.Write(" ");
Console.WriteLine(subTotalDresses);
Console.WriteLine("------------------------------------");
Console.Write("Total Order: ");
Console.WriteLine(totalOrder);
Console.Write("Tax Rate: ");
Console.Write(TaxRate * 100);
Console.WriteLine('%');
Console.Write("Tax Amount: ");
Console.WriteLine(taxAmount);
Console.Write("Net Price: ");
Console.WriteLine(salesTotal);
Console.WriteLine("------------------------------------");
Console.Write("Amount Tended: ");
Console.WriteLine(amountTended);
Console.Write("Difference: ");
Console.WriteLine(moneyChange);
Console.WriteLine("====================================");
System.Console.ReadKey();
return 0;
}
}
- برنامه را اجرا کنید.
-/- Georgetown Dry Cleaning Services -/- Enter Customer Name: Genevieve Alton Enter Customer Phone: (202) 974-8244 Number of Shirts: 8 Number of Pants: 2 Number of Dresses: 3 The Total order is: 28.711125 Amount Tended? 30
- حال، کلید Enter را بزنید.
=============================== -/- Georgetown Dry Cleaning Services -/- ==================================== Customer: Genevieve Alton Home Phone: (202) 974-8244 ------------------------------------ Item Type Qty Unit/Price Sub-Total ------------------------------------ Shirts 8 0.95 7.60 Pants 2 2.95 5.90 Dresses 3 4.55 13.65 ------------------------------------ Total Order: 27.15 Tax Rate: 5.7500% Tax Amount: 1.561125 Net Price: 28.711125 ------------------------------------ Amount Tended: 30 Difference: 1.288875 ====================================
- پنجره ی DOS را ببندید.
درخواست تاریخ و زمان
همان فرایندی که برای دریافت هر رقم دیگری انجام می شود، می توان برای درخواست مقدار تاریخ پیاده کرد. برای این منظور ابتدا لازم است رشته را از کاربر درخواست کنید.
using System;
namespaceValueRequests
{
class Exercise
{
static void Main()
{
stringstrDateHired;
strDateHired = Console.ReadLine();
}
}
}
پس از اینکه کاربر رشته ی مربوط را وارد کرد، می توانید آن را به مقدار DateTimeتبدیل کنید. درست مثل هر مقدار دیگری که از کاربر درخواست می کنید، مقدار تاریخ یا زمان وارد شده باید معتبر و صحیح باشد، در غیر این صورت برنامه پیغام خطا می دهد. به این خاطر که مقادیر تاریخ و زمان قوانین خاصی برای قالب بندی (format) دارند، باید سعی کنید به کاربر بفهمانید که مقادیر نام برده را با فرمت لازم و مناسب وارد کنند. به صورت پیش فرض، چنانچه از کاربر تنها مقدار تاریخی (معتبر) را تقاضا کنید، (پس از اینکه کاربر تاریخ مورد نظر را تایپ کرد) compiler به آن مقدار midnight را اضافه می کند. در صورتی که از کاربر فقط مقدار زمانی (معتبر) را درخواست کنید، Compiler تاریخ جاری را به مقدار بالا اضافه می کند.
درخواست تاریخ و زمان