2017-10-21 42 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