이 코드에만 int를 받아들이는 유효성 검사를 어떻게 적용 할 수 있을지 궁금해했습니다. 저는 C#에 익숙하지 않으므로 새로운 것입니다. 하나의 방법에서배열에 유효성 검사 적용
public void calculate_Tickets()
{
int adult = adult_Tickets();
int child = child_Tickets();
ticket_Prices(adult, child);
}
private int adult_Tickets()
{
Console.Write("Please enter the number of tickets sold for Adult:(100 for exit)");
int adultTickets = 0;
if (int.TryParse(Console.ReadLine(),out adultTickets)){
if (adultTickets == 100)
{
Console.WriteLine("Good Bye");
Environment.Exit(0);
}
else
{
Console.WriteLine("you may only inter numbers");
adult_Tickets();
}
}
return adultTickets;
}
private int child_Tickets() {
Console.Write("Please enter the number of tickets sold for child:(100 for exit)");
int childTickets = 0;
if (int.TryParse((Console.ReadLine(), out childTickets)){
if (childTickets == 100)
{
Console.WriteLine("Good Bye");
Environment.Exit(0);
}
} else
{
Console.WriteLine("you may only inter numbers");
child_Tickets();
}
return childTickets;
}
private void ticket_Prices(int adultTickets, int childTickets) {
int[] arrAmt = new int[] { 30, 20 };
int[] tickets = new int[] { adultTickets, childTickets };
int totalCost = 0;
if (tickets[0] >= 5 && tickets[0] <= 30)
{
totalCost += tickets[0] * arrAmt[0];
Console.Write("The sale amount of tickets for Adult: ${0} \n", (arrAmt[0] * tickets[0]));
}
else
{
Console.Write("Not Valid \n");
}
if (tickets[1] >= 5 && tickets[1] <= 30)
{
totalCost += tickets[1] * arrAmt[1];
Console.Write("The sale amount of tickets for child: ${0} \n", (arrAmt[1] * tickets[1]));
}
Console.WriteLine("The total sale amount: {0}", totalCost);
}
코드 벨을 적용하는 방법을 모릅니다. 내 자신으로, 나는 이것에 진짜로 새롭다, 직접적인지도에서 누군가. 감사. –