From f25ef424d09597d28708040775879b1e2068cbf6 Mon Sep 17 00:00:00 2001 From: Andreas Conradi Nitschke Date: Tue, 7 Jan 2025 15:08:46 +0100 Subject: [PATCH] finished exercise --- Boolean.CSharp.Main/Core.cs | 10 +++--- Boolean.CSharp.Main/Extension.cs | 45 ++++++++++++++++++++++----- Boolean.CSharp.Main/Misc/Bicycle.cs | 4 ++- Boolean.CSharp.Main/Misc/Car.cs | 5 +++ Boolean.CSharp.Main/Misc/Motorbike.cs | 1 + Boolean.CSharp.Main/Misc/Unicycle.cs | 4 +++ 6 files changed, 56 insertions(+), 13 deletions(-) diff --git a/Boolean.CSharp.Main/Core.cs b/Boolean.CSharp.Main/Core.cs index e09c536..f07a756 100644 --- a/Boolean.CSharp.Main/Core.cs +++ b/Boolean.CSharp.Main/Core.cs @@ -30,7 +30,7 @@ public Car(string Make) } */ - Car car = new Car("Volkswagen"); + Car car = new Car("Volkswagen", "Beetle"); /* When the car in instantiated, the constructor is passed a string in this case Volkswagen which is a Make of car is passed in. Within the constructor the 'string Make' variable has scope within the constructor and assiged to the _make member now visible to the whole class @@ -108,7 +108,7 @@ public Unicycle Question4() //TIP see we already have an internal member for the unicyclist name: _nameOfUnicyclist so you can use this to store the name internally // it is good practice to name internal class variable with an _ at the beginning - Unicycle unicycle = new Unicycle(); + Unicycle unicycle = new Unicycle("Andreas"); @@ -132,11 +132,11 @@ What are the parameters and types? */ Aeroplane plane = new Aeroplane(); plane.FlightDetails("LHR", "JFK"); - + //TODO: 5. Call the FlightDetails method that sets the cancelled message and cancel the flight - - //write code here + //write code here + plane.FlightDetails("Big storm no flight"); return plane; } diff --git a/Boolean.CSharp.Main/Extension.cs b/Boolean.CSharp.Main/Extension.cs index 80c1db6..52adba8 100644 --- a/Boolean.CSharp.Main/Extension.cs +++ b/Boolean.CSharp.Main/Extension.cs @@ -7,23 +7,54 @@ namespace Boolean.CSharp.Main { public class Extension - { + { //Implement the following methods: //TODO: 1. add, which accepts two floats and returns a float (both floats added together) - + public float add(float a, float b) { return a + b; } //TODO: 2. add, which accepts two doubles and returns a double (both doubles added together) - + public double add(double a, double b) { return a + b; } //TODO: 3. subtract, which accepts two floats and returns a float (first float minus second float) - + public float subtract(float a, float b) { return a - b; } //TODO: 4. subtract, which accepts a String and a char and returns a string with all instances of the provided char removed - + public string subtract(string word, char letter) { + string newString = ""; + foreach (var item in word) + { + if(letter != item) + { + newString += item; + } + } + return newString; + } //TODO: 5. multiply, which accepts two ints and returns an int (first int multiplied by second int) - + public int multiply(int a, int b) { return a * b; } //TODO: 6. multiply, which accepts a string and an int, and returns a string containing the provided string as many times as the provided int separated by a comma. E.g. multiply("Hello", 3) -> "Hello,Hello,Hello" - + public string multiply(string word, int num) + { + string newString = ""; + for(int i = 0; i < num; i++) { + + newString += word; + if (i < num-1) + { + newString += ","; + } + } + return newString; + } //TODO: 7. multiply, which accepts an array of Strings that each contain a number, and an int. The method should return an array of ints that contain the value of multiplying each String number by the provided int E.g. multiply(["2", "7", "3"], 3) -> [6, 21, 9] + public int[] multiply(string[] strings, int num) + { + int[] newList = new int[strings.Length]; + for (int i = 0; i < strings.Length; i++) + { + newList[i] = Int32.Parse(strings[i]) * num; + } + return newList; + } } } diff --git a/Boolean.CSharp.Main/Misc/Bicycle.cs b/Boolean.CSharp.Main/Misc/Bicycle.cs index f218c0e..062dd60 100644 --- a/Boolean.CSharp.Main/Misc/Bicycle.cs +++ b/Boolean.CSharp.Main/Misc/Bicycle.cs @@ -10,6 +10,8 @@ public class Bicycle { private int _wheelCount; - public int WheelCount { get; set; } + public int WheelCount { get => _wheelCount; set => _wheelCount = value; } + + public Bicycle() { _wheelCount = 2; } } } diff --git a/Boolean.CSharp.Main/Misc/Car.cs b/Boolean.CSharp.Main/Misc/Car.cs index d810f5f..a6984b6 100644 --- a/Boolean.CSharp.Main/Misc/Car.cs +++ b/Boolean.CSharp.Main/Misc/Car.cs @@ -22,6 +22,11 @@ public Car(string Make) _make = Make; _model = string.Empty; } + public Car(string Make, string Model) + { + _model = Model; + _make = Make; + } public string Make { diff --git a/Boolean.CSharp.Main/Misc/Motorbike.cs b/Boolean.CSharp.Main/Misc/Motorbike.cs index 6fcf20b..700ad8a 100644 --- a/Boolean.CSharp.Main/Misc/Motorbike.cs +++ b/Boolean.CSharp.Main/Misc/Motorbike.cs @@ -22,6 +22,7 @@ public Motorbike() public Motorbike(string Make, string Model) { + _cc = 373; _make = Make; _model = Model; } diff --git a/Boolean.CSharp.Main/Misc/Unicycle.cs b/Boolean.CSharp.Main/Misc/Unicycle.cs index 461cb23..26fe5bc 100644 --- a/Boolean.CSharp.Main/Misc/Unicycle.cs +++ b/Boolean.CSharp.Main/Misc/Unicycle.cs @@ -12,5 +12,9 @@ public class Unicycle public string NameOfUnicyclist { get => _nameOfUnicyclist; set => _nameOfUnicyclist = value; } public int WheelCount { get; set; } = 1; + + public Unicycle(string riderName) { + _nameOfUnicyclist = riderName; + } } }