C# – program 02 cz.1

Praca nad programem w C# rozpoczęta.

02 Temperature Converter

Plan zakłada rozpoznanie w jakiej skali podano stopnie i wypisanie odpowiedników stopni w pozostałych skalach.

 

Aby napisać program najpierw trzeba zrobić mały zwiad (chyba, że ktoś pamięta te wzory to jestem pod wrażeniem).

Zależność między temperaturą wyrażoną w stopniach Celsjusza t [°C] a Kelwinach t [K] wynosi:

t [ °C ] = t [ K ] + 273.15
t [ K ] = t [ °C ] – 273.15
Zależność między temperaturą wyrażoną w stopniach Celsjusza t [°C] i Fahrenheita t [°F] wynosi:

t [ °C ] = 5/9 × ( t [ °F ] – 32 )
t [ °F ] = 9/5 × t [ °C ] + 32
 

Program robię w Visual Studio 2017. Do tej pory napisałam wstępny tekst powitalny oraz informacyjny.

przykład wstępu

Przyda się wyłapanie tekstu, który wpisze.

Wyłapuję wpisany tekst (Console.ReadLine() –> tutaj podstawia mi się ten tekst) i „wrzucam” w string czyli właśnie tekst, który sobie nazwałam temperature.

.Last jak można się domyślić ma coś wspólnego z końcem. W tym wypadku wyłapuję ostatni znak stringu. Zawsze na końcu wpiszę literę oznaczającą skalę, więc właśnie to złapię w temperature.Last. Będzie to C, F lub K. Przechowam to w char nazwanym scale. Czemu char? Bo to pojedyńczy znak. String natomiast to ciąg znaków.

Pojawia się też inna zmienna – double. Bo mamy już wyciągnięty rodzaj skali w char scale, teraz trzeba wyciągnać wartość temperatury do double czyli liczby zmiennoprzecinkowej, dokładnej do dwóch miejsc po przecinku.

Zaczynam od tego, że chcę uzyskać double a do tego służy .Parse więc stąd Double.Parse (tylko czemu to jest z dużej litery…). Dalej w nawiasie doprecyzuj o zmianę czego chodzi. Chodzi o temperature, z którego usunięto .Remove – temperature.IndexOf(scale) – czyli IndexOf zwraca numer indeksu pod którym znajduje się dany znak. Drugą częścią Remove jest  , 1 – wskazuje ile usunąć znaków, łącznie z tym wcześniej wskazanym w indeksie. W moim wypadku usunie się K,C lub F i zostanie sama liczba.

edit:

Po wpisaniu „enter” wyskakiwał błąd. Spowodowane było to tym, że nie było co zamieniać. W związku z tym kod trzeba było zmodyfikować w poniższy sposób:

TryParse

Przyglądając się temu bliżej widać drobne różnice. Ustawiamy zwyczajowe 0 dla double temperatureValue (jak się dowiedziałam dla liczb to 0, dla string to „”). W TryParse chodzi o to, że sprawdza czy w ogóle można zmienić coś na double.

TryParse

koniec edit

Muszę jeszcze dopisać metody, które będą wykorzystane w programie (czyli przeliczenia temperatur) oraz „if”.

 

O typach najlepiej poczytać tutaj.

Podobny przelicznik w formie graficznej.

Ten wpis został opublikowany w kategorii programowanie i oznaczony tagami , . Dodaj zakładkę do bezpośredniego odnośnika.

Jedna odpowiedź na „C# – program 02 cz.1

  1. Pingback: C# – program 02 cz.2 – TestIT

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *