2016-10-02 2 views
0

Это мой первый вопрос, поэтому я приношу свои извинения, если есть ошибки. Я очень новичок в C# и в моем первом вопросе. Это выдержка из задания, которое было поручено мне:Кодирование нескольких параметров наконечника из счета

Программа должна запрашивать у пользователя ввести платы за еду, налоговая ставка (в процентах от 100), и если пользователь хочет на проценты (%) или сумма ($). Если опрокидывание на процент, попросите пользователя выбрать один из следующих вариантов:

; • 10%
 15%
 20%
 Пользовательские

Опция заказ предложит пользователю ввести процент опроса, который рассчитывается до добавления налога. Если пользователь выбирает чаевые по сумме, попросите пользователя ввести сумму наконечника. Отобразите плату за еду, сумму налога, количество наконечников (процент опроса) и общий счет на экране.

У меня есть налог и выходы вниз. Но я придерживаюсь предпочтений Tip и выбора между различными процентами и обычаями. Любая помощь будет оценена очень благодарна.

Редактировать: Это просто для вывода на консоль, и весь код можно просто сделать на главном. Инструкции требуют, чтобы я вводил 1 или 2 для выбора между процентами и количеством и 1-4 для разных преимуществ

+1

Как вы создаете приложение? Это настольный компьютер или веб-приложение? WinForms? WPF? ASP.NET WebForms? ASP.NET MVC? – Dai

+0

Я использую Microsoft Visual Studio 2015. Извините, что я должен добавить это. –

+0

Что вы используете «Visual Studio 2015», ничего нам не говорит, VS2015 можно использовать для создания * любых * типов проектов, о которых я упоминал. – Dai

ответ

0

Показать все настройки пользователя и задать пользователю выбор между ними. Программа обеспечит правильность ввода и что вход соответствует действительной опции, например:

int ReadInt(Int32 min, Int32 max) { 

    while(true) { 

     Console.WriteLine("Please enter an integer between {0} and {1} (inclusive).", min, max); 

     Int32 value; 
     if(Int32.TryParse(Console.ReadLine(), out value))) return value; 
    } 
} 


static void Main() { 

    // ... 

    Console.WriteLine("[1] - 10%"); 
    Console.WriteLine("[2] - 15%"); 
    Console.WriteLine("[3] - 20%"); 
    Console.WriteLine("[4] - Custom"); 

    Console.WriteLine("Select a tip option."); 

    Int32 opt = ReadInt(1, 4); 

    Int32 tipAmount; 
    switch(opt) { 
     case 1: { 
      tipAmount = 10; 
      break; 
     } 
     case 2: { 
      tipAmount = 15; 
      break; 
     } 
     case 3: { 
      tipAmount = 20; 
      break; 
     } 
     case 4: { 
      Console.WriteLine("Enter an integer tip percentage value:"); 
      tipAmount = ReadInt(0, 100); 
      break; 
     } 
     default: throw new InvalidOptionException("Impossible user input."); 
    } 

    Decimal tipAmount = (((Decimal)tipAmount)/100.0M) * invoiceAmount; 

    Console.WriteLine("Please pay {0:C} to the waitstaff as compensation for their institutional labor exploitation."); 

    // ... 

} 
+0

Извините, просто проследите, но поскольку задание запрашивает выбор между процентом и десятичным значением, как я могу добавить это? Похоже на то, что уже есть в ответе, но вы вводите 1 или 2. Какой процент или обычная сумма. –

+0

@SpencerWattamaniuk Это уже в моем ответе под 'case 4'. – Dai

+0

Итак, я ввел код в свое программирование, однако я получаю 5 ошибок, которые я не могу отлаживать. Я получаю ошибки в ReadInts и две ошибки под tipAmount по умолчанию. –

Смежные вопросы