Skip to content
Snippets Groups Projects
Commit 63b2f627 authored by BoolPurist's avatar BoolPurist
Browse files

Added 6. task

parent 73bec4ab
No related branches found
No related tags found
No related merge requests found
......@@ -321,3 +321,53 @@ Price 0.80 Euro and paid 0.82 Euro = Change: 0.02 Euro
Price 2.42 Euro and paid 3.11 Euro = Change: 0.69 Euro
Price 5.00 Euro and paid 3.00 Euro = Change: 0.00 Euro
## 6. Task
Nun soll die Funktion namens Subtract implementiert werden.
Diese Funktion soll die Differenz aus 2 Euro Beträgen errechnen.
Beispielsweise soll die Funktion bei den Geldbeträgen 4 und 1 Euro den Betrag 3 Euro als Differenz zurückgeben.
1. Parameter ist die linke Zahl einer Subtraction.
2. Parameter ist die rechte Zahle einer Subtraction.
**Beispiel:**
```C#
Money left = MoneyUtility.CreateFrom(4, 0);
Money right = MoneyUtility.CreateFrom(1, 0);
Money difference = MoneyUtility.Subtract(left, right);
Console.WriteLine(MoneyUtility.GetTextFrom(difference)); // 3.00 Euro
```
**Test Code:**
```C#
Console.WriteLine("Testing function Subtract");
Money left = MoneyUtility.CreateFrom(2, 0);
Money right = MoneyUtility.CreateFrom(2, 0);
Money result = MoneyUtility.Subtract(left, right);
Console.WriteLine($"Difference: {MoneyUtility.GetTextFrom(result)}");
left = MoneyUtility.CreateFrom(2, 10);
right = MoneyUtility.CreateFrom(1, 52);
result = MoneyUtility.Subtract(left, right);
Console.WriteLine($"Difference: {MoneyUtility.GetTextFrom(result)}");
left = MoneyUtility.CreateFrom(2, 50);
right = MoneyUtility.CreateFrom(3, 0);
result = MoneyUtility.Subtract(left, right);
Console.WriteLine($"Difference: {MoneyUtility.GetTextFrom(result)}");
```
**Erwartete Ausgabe:**
Testing function Subtract
Difference: 0.00 Euro
Difference: 0.58 Euro
Difference: -0.50 Euro
......@@ -30,10 +30,10 @@ namespace Bridge_Money_Console
return result;
}
public static Money Subtract(Money toSubstractFrom, Money toSubstract)
public static Money Subtract(Money toSubtractFrom, Money toSubtract)
{
int totalCents = MoneyUtility.GetTotalCentsFrom(toSubstractFrom)
- MoneyUtility.GetTotalCentsFrom(toSubstract);
int totalCents = MoneyUtility.GetTotalCentsFrom(toSubtractFrom)
- MoneyUtility.GetTotalCentsFrom(toSubtract);
Money result = new Money();
......
......@@ -6,7 +6,7 @@ namespace Bridge_Money_Console
{
private static void Main()
{
Task6();
}
private static void Task0()
......@@ -142,5 +142,28 @@ namespace Bridge_Money_Console
);
}
private static void Task6()
{
Console.WriteLine("Testing function Subtract");
Money left = MoneyUtility.CreateFrom(2, 0);
Money right = MoneyUtility.CreateFrom(2, 0);
Money result = MoneyUtility.Subtract(left, right);
Console.WriteLine($"Difference: {MoneyUtility.GetTextFrom(result)}");
left = MoneyUtility.CreateFrom(2, 10);
right = MoneyUtility.CreateFrom(1, 52);
result = MoneyUtility.Subtract(left, right);
Console.WriteLine($"Difference: {MoneyUtility.GetTextFrom(result)}");
left = MoneyUtility.CreateFrom(2, 50);
right = MoneyUtility.CreateFrom(3, 0);
result = MoneyUtility.Subtract(left, right);
Console.WriteLine($"Difference: {MoneyUtility.GetTextFrom(result)}");
}
}
}
\ No newline at end of file
using System;
using Xunit;
using Bridge_Money_Console;
namespace Bridge_Money_Tests
{
public partial class TestMoneyUtility
......@@ -86,7 +84,7 @@ namespace Bridge_Money_Tests
[Theory]
[MemberData(nameof(TestData_ApppendLeftZeros))]
public void Test_ApppendLeftZeros(
public void Test_AppendLeftZeros(
int givenNumber,
int requiredZeros,
string expectedText
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment