Member 13652359 Ответов: 1

Как проверить правильность моего метода?


Я должен написать метод ComputeSalesTax (), который получает сумму продаж и налоговую ставку, а также вычисляет и отображает налог с продаж в следующем формате: "налог на 100.00 при 10% равен 10.00".

Что я уже пробовал:

Вот что я получил:

using System;
class Program
{
    static void ComputeSalesTax(double saleAmount, double taxRate, double tax)
    {
        saleAmount = 100;
        taxRate = 10;
        tax = taxRate * saleAmount; 
        Console.WriteLine("The tax on {0} at {1} is {2}",
        saleAmount.ToString("C"),
        taxRate.ToString("P"), tax.ToString("F"));
    }
}


Я не уверен, что я прав, потому что я, кажется, получаю следующую ошибку:

Ошибка CS5001: программа не содержит статического метода "Main", подходящего для точки входа.

Gerry Schmitz

tax = (taxRate * saleAmount) / 100.0;

1 Ответов

Рейтинг:
5

OriginalGriff

Каждое приложение на языке C#.EXE - файл должен содержать точку входа-именно там приложение начинает выполняться при попытке его запуска. Без этой точки входа это не EXE - файл (хотя он все еще может быть сборкой, но пока не беспокойтесь об этом-вы доберетесь до него позже)

Точка входа вам нужна это метод называется Main который может вызвать вашу новую функцию. Да, и кстати - ваша домашняя работа требует двух параметров, а не трех!

using System;

namespace GeneralTestingConsole
    {
    class Program
        {
        public static void Main()
            {
            ComputeSalesTax(100.0, 10.0);
            ComputeSalesTax(100.0, 17.5);
            }
        static void ComputeSalesTax(double saleAmount, double taxRate)
            {
            double tax = taxRate * saleAmount;
            Console.WriteLine("The tax on {0} at {1} is {2}",
                              saleAmount.ToString("C"),
                              taxRate.ToString("P"), tax.ToString("F"));
            }
        }
    }


John R. Shaw

Не забудьте удалить жесткий код "saleAmount = 100" и "taxRage = 10". Они предоставляются в качестве параметров функции.

OriginalGriff

:до:
Исправлено, спасибо!

Member 13652359

Вывод неверен из приведенного выше кода:

Налог на $100.00 в размере 1000,00% составляет 1000.00
Налог на $100.00 в размере 1750,00% составляет 1750.00


Когда выход должен быть:

Налог на 100.00 при 10% составляет 10.00

OriginalGriff

Да. И почему это так, как ты думаешь?
В конце концов, ты сам написал эту часть...