如何通过销售税乘

问题描述:

我需要的是在CollectHeader()如何通过销售税乘

进入了销售税和计算,并产生所谓的totalPrice输出到显示productPrice *销售税

多种方式我都试过我是不成功的

这里是我有

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; 
    } 

} 
} 
+0

营业税也许应该是一个浮动,1%的税率是0.01。但更重要的是,你需要研究一些基本的面向对象的概念。您应该制作一个包含名称和价格的产品类别。 –

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 *mart."); 
} 
+0

非常感谢。这对现在如何做是有意义的。我错了。现在谈到解决这个问题: public int SalesTax { get { return salesTax; } set { salesTax = value; } } – user4617245

+0

非常欢迎。 –