C# Överlagrade Metoder
Hejsan, jag har precis börjat kursen programmering 1 och skulle vilja ha lite feedback på det jag gör. Sitter ensam när jag knappar och har ingen att bolla med så kan känna mig lite vilsen i mina uppgifter då jag inte alltid vet om jag är rätt ute eller ej, här är iaf en uppgift jag hållit på med ett bra tag nu och tillslut klarade (typ) kom gärna med feedback.
Uppgiften löd såhär:
Som det är nu ligger uträkningen från celsius till fahrenheit (fahrenheit = celsius * 9 / % + 32) på två ställen, en i varje överlagring (CelsiusToFahrenrheit & CelsiusToFahrenheit2)
Skapa istället en intern metod för denna uträkning. Metoden ska inte vara synlig utifrån (private) De båda överlagringarna ska använda denna interna metod. Kalla den CTF()
MITT SVAR:
class Program
{
static void Main(string[] args)
{
int grader = CelsiusToFahrenheit(100);
double grader2 = CelsiusToFahrenheitF(100.3421);
}
//Metod som tar emot int temperatur
static int CelsiusToFahrenheit(int celsius)
{
CTF(celsius);
return celsius;
}
//Metod som tar emot decimal temperatur
static double CelsiusToFahrenheitF(double celsius)
{
CTF(celsius);
return celsius;
}
//Private metod som har hand om uträkningen för angivna gradantal.
private static void CTF(object celsius)
{
if(celsius is int)
{
int man = Convert.ToInt32(celsius);
int summa = man * 9/5+32;
Console.WriteLine(summa);
}
else if (celsius is double)
{
double man1 = Convert.ToDouble(celsius);
double summa = man1 * 9/5+32;
Console.WriteLine(summa);
}
}