如何乘以销售税

时间:2016-07-29 02:38:21

标签: c# visual-studio

我需要获取在CollectHeader()

中输入的销售税

并计算并生成一个名为totalPrice的输出,以显示productPrice * salesTax

我试过的多种方式我没有成功

这是我的

namespace ConsoleApplication1
{

class CustomerOrder
{
    string company;

    string productName1;
    int productAmount1;
    decimal productPrice1;

    string productName2;
    int productAmount2;
    decimal productPrice2;

    string productName3;
    int productAmount3;
    decimal productPrice3;

    string companyName;
    string companyAddress;
    int salesTax;

    public string ProductName1
    {
        get
        {

            return productName1;
        }

        set
        {

            productName1 = value;
        }
    }
    public string ProductName2
    {
        get
        {
            return productName2;
        }

        set
        {
            productName2 = value;
        }
    }
    public string ProductName3
    {
        get
        {
            return productName3;
        }

        set
        {
            productName3 = value;
        }
    }
    public int ProductAmount1
    {
        get
        {
            return productAmount1;
        }

        set
        {
            productAmount1 = value;
        }
    }
    public int ProductAmount2
    {
        get
        {
            return productAmount2;
        }

        set
        {
            productAmount2 = value;
        }
    }
    public int ProductAmount3
    {
        get
        {
            return productAmount3;
        }

        set
        {
            productAmount3 = value;
        }
    }
    public decimal ProductPrice1
    {
        get
        {
            return productPrice1;
        }

        set
        {
            productPrice1 = value;
        }
    }
    public decimal ProductPrice2
    {
        get
        {
            return productPrice2;
        }

        set
        {
            productPrice2 = value;
        }
    }
    public decimal ProductPrice3
    {
        get
        {
            return productPrice3;
        }

        set
        {
            productPrice3 = value;
        }
    }

    public string CompanyName
    {
        get
        {

            return companyName;
        }

        set
        {

            companyName = value;
        }
    }
    public string CompanyAddress
    {
        get
        {
            return companyAddress;
        }

        set
        {
            companyAddress = value;
        }
    }
    public int SalesTax
    {
        get
        {
            return salesTax;
        }

        set
        {
            salesTax = value;
        }
    }



    public CustomerOrder()
    {             
       }

    public void CollectHeader()
    {

        string inputValue;
        Console.WriteLine("What name of the company {0}?", companyName);
        inputValue = Console.ReadLine();
        companyName = inputValue;

        Console.WriteLine("What is the address?", companyAddress);
        inputValue = Console.ReadLine();
        companyAddress = inputValue;

        Console.WriteLine("What is the sales tax?", salesTax);
        inputValue = Console.ReadLine();
        salesTax = Int32.Parse(inputValue);
    }


    public void PrintHeader()
    {
        Console.WriteLine("This is the {0} Customer Order Storage program.", companyName);
        Console.WriteLine("Address: {0}", companyAddress);
        Console.WriteLine("Sales Tax: {0}", salesTax);
    }

    public static void PrintEntryHeader()
    {
        Console.WriteLine("Please enter the following details about the order.\n");
    }

    public static void PrintSummaryHeader()
    {
        Console.WriteLine("Order entry is now complete.\nThe following orders have been stored");
    }

    public void PrintSummary()
    {
        Console.WriteLine(this.ToString());
        Console.ReadKey();
    }

    public void CollectAllInput_Counter()
    {
        int productNumber = 1;
        while (productNumber <= 3)
        {
            CollectItemSwitch(productNumber);
            productNumber++;
        }
    }

    public void CollectAllInput_For()
    {
        for (int productNumber = 1; productNumber <= 3; productNumber++)
        {
            CollectItemSwitch(productNumber);
        }
    }

    public void CollectItem(int productNumber)
    {
        string productName;
        int productAmount;
        decimal productPrice;

        string inputValue;
        Console.WriteLine("What name of the product ordered {0}?", productNumber);
        inputValue = Console.ReadLine();
        productName = inputValue;

        Console.WriteLine("What is the inventory quantity of drink {0}?", productNumber);
        inputValue = Console.ReadLine();
        productAmount = Int32.Parse(inputValue);

        Console.WriteLine("What is the price of the product named {0}?", productNumber);
        inputValue = Console.ReadLine();
        productPrice = Decimal.Parse(inputValue);

        if (productNumber > 0 && productNumber < 4)
        {
            if (productNumber == 1)
            {
                this.productName1 = productName;
                this.productAmount1 = productAmount;
                this.productPrice1 = productPrice;
            }

            if (productNumber == 2)
            {
                this.productName2 = productName;
                this.productAmount2 = productAmount;
                this.productPrice2 = productPrice;
            }

            if (productNumber == 3)
            {
                this.productName3 = productName;
                this.productAmount3 = productAmount;
                this.productPrice3 = productPrice;
            }
        }
    }


    public void CollectItemSwitch(int productNumber)
    {
        if (productNumber > 0 && productNumber < 4)
        {
            string productName;
            int productAmount;
            decimal productPrice;

            string inputValue;
            Console.WriteLine("What is the name of the product {0}\n", productNumber);
            inputValue = Console.ReadLine();
            productName = inputValue;

            Console.WriteLine("What is the amount of product {0}\n", productNumber);
            inputValue = Console.ReadLine();
            productAmount = Int32.Parse(inputValue);
            if (Int32.TryParse(inputValue, out productAmount) == false)
            {
                Console.WriteLine("[{0}] is not a valid number. Quantity is set to 0.", inputValue);
                productAmount = 0;
            }

            Console.WriteLine("What is the price of product {0}", productNumber);
            inputValue = Console.ReadLine();
            productPrice = Decimal.Parse(inputValue);
            if (!Decimal.TryParse(inputValue, out productPrice) == false)
            {
                Console.WriteLine("[{0}] is not a valid price. Price is set to 0.00.", inputValue);
                }

            switch (productNumber)
            {
                case 1:
                    this.productName1 = productName;
                    this.productAmount1 = productAmount;
                    this.productPrice1 = productPrice;
                    break;
                case 2:
                    this.productName2 = productName;
                    this.productAmount2 = productAmount;
                    this.productPrice2 = productPrice;
                    break;
                case 3:
                    this.productName3 = productName;
                    this.productAmount3 = productAmount;
                    this.productPrice3 = productPrice;
                    break;
            }
        }
        else
        {
            throw new Exception(String.Format("The order number [{0}] is not valid", productNumber));
        }
    }






    public override string ToString()
    {
        string outputString = company + "\n";

        outputString += "Product 1: " + productName1 + ", Amount: " + productAmount1 + ", Price" + productPrice1 + "\n";
        outputString += "Product 2: " + productName2 + ", Amount: " + productAmount2 + ", Price" + productPrice2 + "\n";
        outputString += "Product 3: " + productName3 + ", Amount: " + productAmount3 + ", Price" + productPrice3;

        return outputString;
    }

}
}

1 个答案:

答案 0 :(得分:0)

public void CollectHeader()
{

    string inputValue;
    Console.WriteLine("What name of the company {0}?", companyName);
    inputValue = Console.ReadLine();
    companyName = inputValue;

    Console.WriteLine("What is the address?", companyAddress);
    inputValue = Console.ReadLine();
    companyAddress = inputValue;

    Console.WriteLine("What is the sales tax?", salesTax);
    inputValue = Console.ReadLine();
    float salesTax = float.Parse(inputValue);

    //Assuming that salesTax is in the form of 1 + decimal percentage. For example, for a 5% tax, salesTax would be 1.05.

    float totalPrice = productPrice1*salesTax + productPrice2*salesTax + productPrice3*salesTax;

    Console.WriteLine("The total cost is " + totalPrice.ToString("c2") + ". Thank you for shopping at StackOverFlowmart.");
}