Konwerter jednostek – czy pamiętasz, te lekcje fizyki gdzie nauczyciel 👩🏼🏫, w kółko i w kółko kazał Ci konwertować różne jednostki w inne? Dla mnie to była zmora… Jednak zmora czy nie, tak naprawdę nadal w codziennym życiu musimy regularnie przekształcać jedne jednostki w drugie czy to w kuchni ⏲️🍰🍲, czy w sklepie budowlanym 🛠️. Dlatego warto ułatwić sobie życie, a jednocześnie urozmaicić portfolio programisty i stworzyć konwerter jednostek, który trochę odciąży i tak już dość zapracowaną głowę 🙂
W dzisiejszym wpisie skupimy się głównie na przeliczaniu jednostek temperatury. Dowiesz się, jak za pomocą Javy w łatwy sposób stworzysz konwerter Celsjusza, Kelvina oraz Fahrenheita.
Spis treści
- 1 Java – Konwerter jednostek – Wprowadzenie
- 2 Java – Przelicznik jednostek – Dobry pomysł na portfolio
- 3 Konwertowanie jednostek
- 4 Konwertowanie jednostek – Przeliczanie jednostki temperatury – Celsjusz | Fahrenheit | Kelvin
- 5 Java – Przelicznik jednostek – Wytyczne programu
- 6 Java – Klasa Scanner
- 7 Java – Konwerter jednostek krok po kroku – TemperatureConverter
- 8 Java – Metoda main
- 9 Java – Przelicznik jednostek krok po kroku – Obiekt Scanner
- 10 Java – Przelicznik jednostek krok po kroku – Komunikat dla użytkownika
- 11 Java – Przelicznik jednostek krok po kroku – Pobranie wartości od użytkownika
- 12 Java – Przelicznik jednostek krok po kroku – Przekształcanie jednostek Celsjusz | Fahrenheit| Kelvin
- 13 Java – Przelicznik jednostek krok po kroku – Wyświetlenie wyniku
- 14 Java – Przelicznik jednostek krok po kroku – Końcowy rezultat
- 15 Java – Przelicznik jednostek – Testowanie
- 16 Java – Konwerter jednostek – Podsumowanie
- 17 20+ BONUSOWYCH materiałów z programowania
Java – Konwerter jednostek – Wprowadzenie
Z tego materiału dowiesz się:
- Dlaczego warto stworzyć swój własny konwerter jednostek?
- Czym jest konwertowanie jednostek?
- Jak przeliczać jednostki temperatur?
- Jak przeliczyć Fahrenheity na Celsjusze?
- Czym jest klasa Scanner?
- Jak stworzyć swój własny konwerter jednostek?
Java – Przelicznik jednostek – Dobry pomysł na portfolio
Możliwe, że ciągle się zastanawiasz czy warto się za to w ogóle brać? Odpowiem Ci, że warto. Nie od razu Rzym zbudowano, i tak samo jest z programowaniem. Jeżeli jesteś na początkowym etapie swojej przygody z programowaniem – Twórz proste programy – Ucz się z nich 🙂
Dlaczego konwerter jednostek to dobry pomysł na projekt do portfolio? Dzięki niemu nauczysz się:
- Podstawowych typów zmiennych (int – float) i operatorów matematycznych.
- Typów danych i ich konwersji (przekształcania wartości z jednego typu danych na inny np. zmiennoprzecinkowe na całkowite).
- Przyjmowania inputu od użytkownika.
- Operacji matematycznych.
- Obsługi warunków (np. sprawdzenie, czy użytkownik wprowadził poprawną wartość).
- Pisania funkcji.
- Tworzenia struktury programu.
- Testowania kodu.
- Kompilowania swojego programu.
- Tworzenie programu konsolowego.
Jeżeli dopiero stawiasz swoje pierwsze kroki w programowaniu, to zapraszam do naszego darmowego kursu Java:
➡ ZOBACZ 👉: Kurs Java | Darmowy Kurs Programowania w Javie
Jeżeli natomiast myślisz o pracy jako programista i chcesz zostać Junior Developerem, zobacz ten materiał:
➡ ZOBACZ 👉: Młodszy programista (Junior developer) – jak zostać?, CV, zarobki, praca
Konwertowanie jednostek
Warto w ogóle zrozumieć, czym jest konwersja jednostek. Konwersja to proces zamiany jednej jednostki miary na inną, co jest szczególnie przydatne, gdy mamy do czynienia z różnymi systemami jednostek np. temperatura może być mierzona w stopniach Celsjusza (°C), Kelvina (K) lub Fahrenheita (°F).
Konwertowanie jednostek – Przeliczanie jednostki temperatury – Celsjusz | Fahrenheit | Kelvin
Aby przeliczyć jednostki temperatury, potrzebujemy znać odpowiednie wzory:
- Celsjusz na Fahrenheit → °F = (°C × 1.8) + 32
- Celsjusz na Kelvin → K = °C + 273.15
- Fahrenheit na Celsjusz → °C = (°F − 32) /1.8
- Kelvin na Celsjusz → °C = K − 273.15
Java – Przelicznik jednostek – Wytyczne programu
Na początku, za nim jeszcze klawiatura i pierwsze linijki kodu pójdą w ruch – Ustalmy pewne wytyczne, którymi będziemy się kierować podczas tworzenia naszego konwertera:
- Napiszemy program, który będzie przeliczał temperaturę podaną w Celsjuszach na Fahrenheity i Kelwiny.
- Całość będzie wywoływana w konsoli.
Java – Klasa Scanner
Do naszego konwertera będziemy potrzebowali m.in. klasy Scanner.
Scanner to klasa w Javie z pakietu java.util, która umożliwia wczytywanie danych z różnych źródeł, w tym z:
- konsoli,
- pliku tekstowego,
- innych źródeł wejściowych.
W praktyce jest to bardzo przydatna klasa, gdyż umożliwia łatwe pobieranie danych wprowadzanych przez użytkownika i ich przetwarzanie. Scanner skanuje tekst w poszukiwaniu kolejnych słów, czy liczb rozdzielonych wskazanym separatorem.
Aby korzystać z klasy Scanner, należy utworzyć obiekt tej klasy, a następnie wykorzystać jego metody do pobrania danych np. nextDouble(), który pobierze od użytkownika wartość liczbową, którą możesz przypisać do odpowiedniej zmiennej.
Java – Konwerter jednostek krok po kroku – TemperatureConverter
Utwórz klasę TemperatureConverter i w jej ciele dodaj metodę main. Wszystkie instrukcje programu będą umieszczane w tej metodzie.
public class TemperatureConverter { public static void main(String[] args) { } }
Java – Metoda main
W ramach tego materiału zajmujemy się przede wszystkim konwerterem jednostek – natomiast kompletny materiał dotyczący metody main znajdziesz poniżej.
➡ ZOBACZ 👉: Jak napisać swój pierwszy program Java
Java – Przelicznik jednostek krok po kroku – Obiekt Scanner
Wewnątrz metody main, utwórz obiekt klasy Scanner, który będzie umożliwiał pobranie danych od użytkownika.
Scanner scanner = new Scanner(System.in);
Java – Przelicznik jednostek krok po kroku – Komunikat dla użytkownika
Wyświetl komunikat dla użytkownika, prosząc go o podanie temperatury w stopniach Celsjusza
System.out.println("Podaj temperaturę w stopniach Celsjusza:");
Java – Przelicznik jednostek krok po kroku – Pobranie wartości od użytkownika
Pobierz wprowadzoną przez użytkownika temperaturę w stopniach Celsjusza za pomocą metody nextDouble() obiektu Scanner i przypisz ją do zmiennej celsius.
double celsius = scanner.nextDouble();
Java – Przelicznik jednostek krok po kroku – Przekształcanie jednostek Celsjusz | Fahrenheit| Kelvin
Wykonaj obliczenia przeliczające temperaturę z Celsjusza na Fahrenheita i Kelviny, wykorzystując odpowiednie wzory:
double fahrenheit = (celsius * 1.8) + 32; double kelvin = celsius + 273.15;
Java – Przelicznik jednostek krok po kroku – Wyświetlenie wyniku
Wyświetl wynik w stopniach Fahrenheita i Kelwinach za pomocą metody println() obiektu System.out.
Wyświetl wynik w stopniach Fahrenheita i Kelwinach za pomocą metody println() obiektu System.out.
Java – Przelicznik jednostek krok po kroku – Końcowy rezultat
Jeżeli wszystkie powyższe kroki zostały przez Ciebie wykonane, to znaczy, że Twój konwerter jest już gotowy do użytku. W ostatecznym rezultacie przelicznik jednostek powinien prezentować się w ten sposób:
import java.util.Scanner; public class TemperatureConverter { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("Podaj temperaturę w stopniach Celsjusza:"); double celsius = scanner.nextDouble(); double fahrenheit = (celsius * 1.8) + 32; double kelvin = celsius + 273.15; System.out.println(celsius + " stopni Celsjusza to " + fahrenheit + " stopni Fahrenheita i " + kelvin + " stopni Kelwina."); } }
Czy to nie fajne uczucie, kiedy wiesz, że stworzyłeś swój własny, bardzo praktyczny program? 🙂
Java – Przelicznik jednostek – Testowanie
Nigdy nie zapominaj o testach. To one pozwolą Ci maksymalnie wyeliminować potencjalne błędy Twojego programu i pozwolą Ci spać spokojnie. W tym materiale zajęliśmy się przede wszystkim konwerterem jednostek – natomiast kompletny materiał dotyczący testowania znajdziesz poniżej.
➡ ZOBACZ 👉: Testowanie oprogramowania
Java – Konwerter jednostek – Podsumowanie
W ramach tego materiału dowiedzieliśmy się, czym jest konwertowanie jednostek. Dowiedzieliśmy się jak stworzyć prosty konwerter temperatur z wykorzystaniem klasy Scanner. Jeżeli chcesz kontynuować swoją przygodę z Javą i poznać różne struktury, które oferuję ten język programowania – to zapraszam do zapoznania się z różnymi tematami z serii o Javie.
➡ ZOBACZ 👉: Kurs Java | Darmowy Kurs Programowania w Javie
20+ BONUSOWYCH materiałów z programowania
e-book – „8 rzeczy, które musisz wiedzieć, żeby dostać pracę jako programista”,
e-book – „Java Cheat Sheet”,
checklista – „Pytania rekrutacyjne”
i wiele, wiele wiecej!