Skip to content

Instantly share code, notes, and snippets.

@pjastr
Last active October 11, 2017 12:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pjastr/64a311b79b06c2aa415c03f9462110af to your computer and use it in GitHub Desktop.
Save pjastr/64a311b79b06c2aa415c03f9462110af to your computer and use it in GitHub Desktop.
  1. Stwórz program (plik Main.java), zadeklaruj w nim zmienną carName i przypisz mu wartość "Mój samochód". Wynik wyświetl na ekranie.
  2. W tym samym projekcie stwórz klasę Car, w której będzie można przechowywać markę samochodu i rok produkcji (zmienne marka i rok) (zapisz ją w pliku Car.java).
  3. Zmodyfikuj klasę Car, aby wszystkie zmienne były zadeklarowane jako prywatne.
  4. Stwórz nowy obiekt klasy Car w pliku Maina.java jako car1, ustaw dla niego dowolną markę i rok produkcji, wyświetl to na ekranie. Popraw kod, aby program działał poprawnie.
  5. Stwórz drugi obiekt car2 typu Car, przypisz mu dowolne wartości i wyświetl na ekranie.
  6. Przypisz do siebie wartości car1 i car2 (car1 = car2) i ponownie sprawdź na ekranie jakie wartości otrzymasz.
  7. Zakomentuj kod do punktu 5 i 6.
  8. Utwórz prywatne pola klasy Car o nazwie: model, iloscDrzwi, pojemnoscSilnika oraz publiczne srednieSpalanie. Narysuj dla klasy Car diagram UML (kolejne czynności uzupełniaj na diagramie).
  9. Utwórz prywatną metodę ObliczSpalanie zwracającej wartość typu double i przyjmującej parametr dlugoscTrasy typu double. Metoda ta ma obliczać spalanie samochodu na podstawie podanej wartości długości trasy i wartości pola srednieSpalanie. Spalanie obliczamy według wzoru: spalanie = (srednieSpalanie * dlugoscTrasy)
  10. Utwórz publiczną metodę ObliczKosztPrzejazdu zwracającej wartość typu double i przyjmującej parametry dlugoscTrasy typu double i cenaPaliwa typu double. Metoda ta ma obliczać koszt przejazdu na trasie o podanej długości, zakładając podaną cenę paliwa za litr. Metoda ta ma wykorzystywać prywatną metodę ObliczSpalanie. Koszt przejazdu obliczamy według wzoru: kosztPrzejazdu = spalanie * cenaPaliwa.
  11. Napisz klasę Osoba, której diagram jest następujący:

Diagram UML

Umieść klasę w pliku Osoba.java.

  1. W pliku Main.java stwórz obiekt dyrektor i przypisz mu dowolne atrybuty. Wyświetl na ekranie jest imię, nazwisko i liczbę lat.
  2. W pliku Osoba.java zmień dostępy do pól na private, internal, protected - co się zmieni?
  3. Dodaj metodę dodającą przedrostek Pan/Pani w zależności od płci. (wyswietl napis w stylu Dyrektorem jest Pani Alina Kowalska).
  4. Jeśli w metodzie obliczWiek masz wpisane na sztywno rok 2017, użyj odpowiedniej zmiennej/metody pobierającej obecny rok z systemu.
  5. Stwórz nowy obiekt pacjent i nadaj mu atrybuty, imię, nazwisko, wzrost,waga. Napisz metodę wyliczającą wskaźnik BMI (https://pl.wikipedia.org/wiki/Wska%C5%BAnik_masy_cia%C5%82a) .Na koniec wyśwetl na ekranie rodzaj wagi pacjenta (otyłość, niedowaga, wartość prawidłowa itp).
  6. Napisz klasę Produkt (nazwa, cena) oraz Koszyk (lista towarów). Dorób też metodę dodającą towar do koszyka oraz funkcję pokazującą ilość elementów w koszyku i sumę cen. Zasymuluj robienie zakupów.
  7. Napisać klasę Zespolone opisujące operacje na liczbach zespolonych. Pokazać w main podstawowe obliczenia.

Do kolejnych zajęć załóż konto na Githubie. Umieść tam dowolny kod (np. z bieżących ćwiczeń). Link do repozytorium wyślij na maila do prowadzącego zajęcia. Pamiętaj, że dane w serwisie Github są zazwyczaj publiczne dostępne (jeśli nie chcesz użyj nicka/pseudonimu zamiast imienia i nazwiska).

Do samodzielnego przygotowania ponadto:

  1. zapoznanie się ze strukturą logiczną i fizyczną projektu - aplikacja konsolowa w Javie.
  2. wyszukanie domyślnych modyfikatorów dostępu dla klasy, pola w klasie i metody.
  3. czy jest możliwe stworzenie aplikacji/programu w Javie bez klasy?
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment