public void Test_CalculateResistance() { Assert.Multiple(() => { Assert.That(service.CalculateResistance(230, 10), Is.EqualTo(23)); Assert.That(service.CalculateResistance(230, 16), Is.EqualTo(14.375).Within(0.005)); Assert.That(service.CalculateResistance(230, 24), Is.EqualTo(9.58333).Within(0.005)); Assert.That(service.CalculateResistance(400, 36), Is.EqualTo(11.11111).Within(0.005)); }); }
static void menyResistans() { ConverterService converter = new ConverterService(); Console.WriteLine("Skriv in antalet Volt:"); float resVolt = 0; while (!float.TryParse(Console.ReadLine(), out resVolt)) { Console.WriteLine("Värdet kan inte hanteras försök igen"); } Console.WriteLine("Skriv in antalet ampere:"); float resAmp = 0; while (!float.TryParse(Console.ReadLine(), out resAmp)) { Console.WriteLine("Värdet kan inte hanteras försök igen"); } float inputResistance = converter.CalculateResistance(resVolt, resAmp); Console.WriteLine("Resultatet är följande, dina värden blir {0} mycket Volt.", inputResistance); }
static void CalculateResistance(ConverterService converter) { //Robert was here Console.WriteLine("Okay, so you wanna calculate the Resistance from the Ampere and voltage."); Console.WriteLine("Please enter the voltage:"); bool VoltageCheck = Single.TryParse(Console.ReadLine(), out float Voltage); //Converts the users string input to a float for voltage and creates a bool that is true if it can convert Console.WriteLine("Please enter the Ampere:"); bool AmpereCheck = Single.TryParse(Console.ReadLine(), out float Ampere); //Converts the users string input to a float for Ampere and creates a bool that is true if it can convert if (VoltageCheck && AmpereCheck) //Checks if the parse went through and proceeds to the converter if it has both inputs { float Resistance = converter.CalculateResistance(Voltage, Ampere); Console.WriteLine("The Resistance is {0} Ohm", Resistance); } else { Console.WriteLine("Ooops, some invalid inputs there. Sending ya back to tha main menu..."); } }
static void Main(string[] args) { bool fortsett = true; //string menu = Console.ReadLine(); ConverterService converter = new ConverterService(); //Start point for the program. while (fortsett) { Console.WriteLine("\nTryck 1 för att konvertera resistans och ampere till Volt. "); Console.WriteLine("Tryck 2 för att konvertera resistans och Volt till ampere. "); Console.WriteLine("Tryck 3 för att konvertera Volt och ampere till resistans. "); Console.WriteLine("Tryck valfri tangent för att avsluta."); string menu = Console.ReadLine(); switch (menu) { case "1": Console.WriteLine("Skriv in antalet resistans:"); float res = 0; while (true) { try { res = float.Parse(Console.ReadLine()); } catch { Console.WriteLine("Fel input, try again."); continue; } break; } Console.WriteLine("Skriv in antalet ampere:"); float amp = 0; while (true) { try { amp = float.Parse(Console.ReadLine()); } catch { Console.WriteLine("Fel input, try again."); continue; } break; } float inputVoltage = converter.CalculateVoltage(res, amp); Console.WriteLine("Resultatet är följande, dina värden blir {0} mycket Volt.", inputVoltage); break; case "2": Console.WriteLine("Skriv in antalet resistans:"); float ampRes = 0; while (true) { try { ampRes = float.Parse(Console.ReadLine()); } catch { Console.WriteLine("Fel input, try again."); continue; } break; } Console.WriteLine("Skriv in antalet Volt:"); float ampVolt = 0; while (true) { try { ampVolt = float.Parse(Console.ReadLine()); } catch { Console.WriteLine("Fel input, try again."); continue; } break; } float inputAmpere = converter.CalculateAmps(ampVolt, ampRes); Console.WriteLine("Resultatet är följande, dina värden blir {0} mycket ampere.", inputAmpere); break; case "3": Console.WriteLine("Skriv in antalet Volt:"); float resVolt = 0; while (true) { try { resVolt = float.Parse(Console.ReadLine()); } catch { Console.WriteLine("Fel input, try again."); continue; } break; } Console.WriteLine("Skriv in antalet ampere:"); float resAmp = 0; while (true) { try { resAmp = float.Parse(Console.ReadLine()); } catch { Console.WriteLine("Fel input, try again."); continue; } break; } float inputResistance = converter.CalculateResistance(resVolt, resAmp); Console.WriteLine("Resultatet är följande, dina värden blir {0} mycket Volt.", inputResistance); break; case "4": default: fortsett = false; break; } } }
static void Main(string[] args) { string str = "Vänligen välj ett alternativ\n" + "1. Beräkna Ampere\n" + "2. Beräkna Resistans\n" + "3. Beräkna Diameter\n" + "4. Beräkna Radie\n" + "5. Beräkna Restid\n" + "6. Beräkna Förflyttning\n" + "7. Beräkna Hastighet\n" + "8. Beräkna Spänning\n" + "9. Konvertera Celcius till Fahrenheit\n" + "10. Konvertera Fahrenheit till Celcius\n" + "11. Konvertera Gallon till Liter\n" + "12. Konvertera Liter till Gallon\n" + "13. Konvertera Timmar till Minuter\n" + "14. Konvertera Minuter till Timmar\n" + "0. Avsluta"; ConverterService converter = new ConverterService(); int val; float result; while (true) { Console.WriteLine(str); while (!Int32.TryParse(Console.ReadLine(), out val)) { Console.WriteLine("Felaktigt val {0}\n" + str, val); } switch (val) { case 1: result = converter.CalculateAmps(ReadUserData("Ange spänningen"), ReadUserData("Ange resistansen")); Console.WriteLine("Strömmen blir {0} A", result); Console.ReadLine(); break; case 2: result = converter.CalculateResistance(ReadUserData("Ange Spänningen"), ReadUserData("Ange ampere")); Console.WriteLine("Resistansen blir {0} Ohm", result); Console.ReadLine(); break; case 3: result = converter.CalculateDiameterFromArea(ReadUserData("Ange area")); Console.WriteLine("Diametern blir {0}", result); Console.ReadLine(); break; case 4: result = converter.CalculateRadiusFromArea(ReadUserData("Ange area")); Console.WriteLine("Radien blir {0}", result); Console.ReadLine(); break; case 5: result = converter.CalculateTravelTime(ReadUserData("Ange avståndet"), ReadUserData("Ange Hastigheten")); Console.WriteLine("Resetiden blir {0}", result); Console.ReadLine(); break; case 6: result = converter.CalculateTraveledDistance(ReadUserData("Ange hastigheten"), ReadUserData("Ange tiden")); Console.WriteLine("Avståndet blir {0}", result); Console.ReadLine(); break; case 7: result = converter.CalculateSpeed(ReadUserData("Ange tiden"), ReadUserData("Ange avståndet")); Console.WriteLine("Hastigheten blir {0}", result); Console.ReadLine(); break; case 8: result = converter.CalculateVoltage(ReadUserData("Ange ampere"), ReadUserData("Ange resistans")); Console.WriteLine("Spänningen blir {0} V", result); Console.ReadLine(); break; case 9: result = converter.ConvertCelciusToFahrenheit(ReadUserData("Ange Celsius")); Console.WriteLine("Angivet värde blir {0} farhenheit", result); Console.ReadLine(); break; case 10: result = converter.ConvertFahrenheitToCelcius(ReadUserData("Ange Fahrenheit")); Console.WriteLine("Angivet värde blir blir {0} celcius", result); Console.ReadLine(); break; case 11: result = converter.ConvertFromGallonToLiter(ReadUserData("Ange mängden gallon du vill konvertera till liter")); Console.WriteLine("Angivna gallon är {0} liter", result); Console.ReadLine(); break; case 12: result = converter.ConvertFromLiterToGallon(ReadUserData("Ange mängden liter du vill konvertera till gallon")); Console.WriteLine("Angivna liter är {0} gallon", result); Console.ReadLine(); break; case 13: result = converter.ConvertFromHoursToMinutes(ReadUserData("Ange antalet timmar du vill konvertera till minuter")); Console.WriteLine("Angivna timmar blir {0} minuter", result); Console.ReadLine(); break; case 14: result = converter.ConvertFromMinutesToHours(ReadUserData("Ange antalet minuter du vill konvertera till timmar")); Console.WriteLine("Angivna minuter blir {0} timmar", result); Console.ReadLine(); break; case 0: return; default: Console.WriteLine("Feaktigt val försök igen!"); Console.ReadLine(); break; } } }