2017-10-21 49 views
0

我無法讓兩個類正確通信。我需要兩個班,否則這不會成爲問題。發生相關類問題

問題:

寫控制檯應用程序會要求用戶輸入的批發價格,然後顯示標記百分比的價格。您需要格式化每一行,以便它們都可以顯示在單個命令屏幕上。 創建一個類/對象來完成計算的實際工作(業務層)。本練習中不需要數據類。爲您的業務層使用實例化對象。

我知道我錯過了一些東西,但我不確定它是什麼。

我有什麼:

namespace ConsoleApplication1 
{ 
    class BusinessClass 
    { 
     static void Main(string[] args) 
     { 
      MarkupClass item1 = new MarkupClass(); 
      Console.WriteLine("what is the whole sale cost: "); 
      item1.wholeSaleCost = decimal.Parse(Console.ReadLine()); 
     } 
    } 
    class MarkupClass 
    { 
     private decimal markupPercent = 1.05m; 
     public decimal wholeSaleCost; 
     public decimal DoCalculations(decimal wholeSaleCostIn) 
     { 
      while (markupPercent < 1.11m) 
      { 
       decimal finalCost; 
       finalCost = wholeSaleCostIn * markupPercent; 
       Console.WriteLine("The wholesale price is: {0} and the final selling price is {1}", wholeSaleCostIn, finalCost); 
       markupPercent = markupPercent += 0.01m; 
      } 
      return markupPercent; 
     } 
    } 
} 

如果這只是一個類這將是容易的,但問題需要兩班。

+2

這真的不清楚你的問題是什麼 - 你創建了一個第二類的方法,但甚至沒有調用該方法。你的問題是什麼? – UnholySheep

+0

@UnholySheep對不起,這是我們第一次上課,我不完全確定我的問題。我簡直不明白如何讓這些課程互相配合 – moparjoe95

+0

你到現在爲止的這個任務是什麼?不要忘記調用'item1.DoCalculations(item1.wholeSaleCost)'您的markupPercent語句看起來有點可疑。你調用的方法最終會返回一個值(可能是1.11m') – Icepickle

回答

0

你需要閱讀和了解更多關於面向對象編程的基礎知識

對於目前試運行和了解這個計劃。我已經做了你期待的改變。我沒有太多修改,但這應該開始。

using System; 
namespace ConsoleApplication1 
{ 
    class BusinessClass 
    { 
     static void Main(string[] args) 
     { 
      MarkupClass item1 = new MarkupClass(); 
      Console.WriteLine("what is the whole sale cost: "); 
      decimal wholeSaleCost = decimal.Parse(Console.ReadLine()); 

      decimal markupPercent = item1.DoCalculations(wholeSaleCost); 
      Console.WriteLine("Final % is : {0}",markupPercent);  
     } 
    } 
    class MarkupClass 
    { 
     private decimal markupPercent = 1.05m; 
     public decimal wholeSaleCost; 
     public decimal DoCalculations(decimal wholeSaleCostIn) 
     { 
      while (markupPercent < 1.11m) 
      { 
       decimal finalCost; 
       finalCost = wholeSaleCostIn * markupPercent; 
       Console.WriteLine("The wholesale price is: {0} and the final selling price is {1}", wholeSaleCostIn, finalCost); 
       markupPercent += 0.01m; 
      } 
      return markupPercent; 

     } 
    } 
} 
+0

這有幫助,就像我上面說過的,我對此很陌生。我意識到,在我的原始代碼中,我從來沒有從我做的第二課中調用該方法。我認爲這個問題與我的課程有關,但那並不完全。謝謝 – moparjoe95

-1

你想調用DoCalculations函數來執行計算

 MarkupClass item1 = new MarkupClass(); 
     Console.WriteLine("what is the whole sale cost: "); 
     string input = Console.ReadLine(); //getting value in string format 
     decimal input_decimal = Decimal.Parse(input); // caste string input into decimal 
     item1.wholeSaleCost = item1.DoCalculations(input_decimal); // pass it to DoCalculations to do calculation