현재 학교용 프로그램 연습을하고 있습니다. 사용자가 정수 항목 번호 또는 문자열 설명을 입력 할 수있게하는 프로그램을 작성하려고합니다. 그런 다음 항목이 두 개의 오버로드 된 GetDetails()
메서드 중 하나로 전달 된 다음 모든 주문 세부 정보가 포함 된 반환 된 문자열을 표시합니다.두 개의 오버로드 된 메서드 중 하나에 사용자 입력 항목을 전달하고 반환 문자열을 표시합니다.
메소드 버전이 정수를 허용하는 경우 설명과 가격을 조회합니다.
메서드 버전이 문자열 설명을 허용하면 항목 번호와 가격을 조회합니다.
항목을 찾을 수없는 경우 메서드에서 적절한 메시지를 반환합니다.
class Program
{
static void Main()
{
string inputstring;
int itemNum;
WriteLine("Enter the item number or description of the item you would like to order.");
inputstring = ReadLine();
int.TryParse(inputstring, out itemNum);
GetDetails(itemNum);
}
private static void GetDetails(string itemNum)
{
if (itemNum == "Enchilada")
WriteLine("Item number 20 priced at $2.95.");
else if (itemNum == "Burrito")
WriteLine("Item number 23 priced at $1.95.");
else if (itemNum == "Taco")
WriteLine("Item number 25 priced at $2.25.");
else if (itemNum == "Tostada")
WriteLine("Item number 31 priced at $3.10.");
else
WriteLine("Item not found.");
}
private static void GetDetails(int itemNum)
{
if (itemNum == 20)
WriteLine("The Enchilada is priced at $2.95.");
else if (itemNum == 23)
WriteLine("The Burrito is priced at $1.95.");
else if (itemNum == 25)
WriteLine("The Taco is priced at $2.25.");
else if (itemNum == 31)
WriteLine("The Tostada is priced at $3.10.");
else
WriteLine("Item not found.");
}
}
내가 겪고있는 문제는이 문자열이 작동하는 것입니다. int.TryParse(inputstring, out itemNum);
을 삭제하고 GetDetails(inputstring)
을 변경하면됩니다. 이렇게하면 문자열은 작동하지만 프로그램의 항목 번호면이 작동하지 않습니다. 나는 이것을 극도의 노력으로 압도하고 약간의 의견을 사랑한다고 느끼기 시작했다.
이걸보고 와우는 이제 훨씬 더 의미가 있습니다. 고맙습니다. 코드에서 다른 것들을 고쳐야했지만 이것이 내가 필요한 휴식 시간을 얻는 데 필요한 것입니다. 다시 한번 감사드립니다. –
다행 내가 도움이 될 수있어 기쁘다! –