Witam, w poprzednim artykule zostaliśmy zapoznani z pojęciem metody. W tym artykule będziemy nadal rozmawiać z Tobą o metodach i szczegółowo analizować parametry metod . Co to są parametry metody ? Zasadniczo są to zmienne, które są do niego przekazywane (metoda) i które może on wykorzystać w swojej pracy. Przyjrzyjmy się bliżej na przykładzie. Z poprzedniego artykułu pamiętacie, że parametry metody przekazuje się w nawiasach, ale nawiasy można też pozostawić puste – oznacza to, że metoda nie posiada parametrów . Stwórzmy nowy projekt - będzie to warunkowy sklep internetowy, utwórz w nim koszyk sklepu internetowego
Basket
i dodaj do niego główną metodę, od której zacznie się uruchamiać nasza aplikacja. Wiesz już, że każda aplikacja rozpoczyna wykonywanie z rozszerzeniem main
.
public class Basket {
public static void main(String[] args) {
}
}
Co można zrobić z koszykiem? Po pierwsze, możesz dodać do niego produkty, stwórzmy do tego specjalną metodę. Nazwijmy to add()
i przekażmy do niego nazwę produktu oraz cenę produktu.
public static void add(String name, int price) {
}
W tej metodzie określiliśmy dla Ciebie dwa parametry. Należy pamiętać, że parametry metody podaje się w nawiasach, bezpośrednio po nazwie metody. Każdy parametr jest typem zmiennej i nazwą zmiennej . Nazwa zmiennej jest zapisywana dowolnie, możesz pisać co chcesz, ale nazwy zmiennych muszą być określone w taki sposób, aby było z nich jasne, co te zmienne zawierają. Jeżeli parametrów jest kilka, to oddziela się je przecinkiem i spacją, aby poprawić czytelność kodu. Aby nasz koszyk działał jak prawdziwy stworzymy poza metodą linię w której będziemy dodawać dodane produkty, nazwiemy ją items
i początkowo będzie ona pusta.
private static String items = "";
W samej metodzie najpierw dodamy podział linii do tej linii, tak aby każdy nowy produkt pojawił się w nowej linii (abyśmy mogli później wydrukować tę linię), łącznik, nazwę produktu i cenę produkt. W rezultacie nasza klasa wygląda następująco:
public class Basket {
private static String items = "";
public static void main(String[] args) {
}
public static void add(String name, int price) {
items = items + "\n" + name + " - " + price;
}
}
Co jeszcze można zrobić z koszykiem? Można go na przykład wyczyścić. W tym celu utworzymy inną metodę, wywołamy ją clear()
i wewnątrz niej items
przypiszemy do zmiennej pusty ciąg znaków, opróżniając w ten sposób nasz kosz. Do opróżnienia kosza nie potrzebujemy parametrów, dlatego zaraz po nazwie metody wpisujemy puste nawiasy. Tworzy to metody bez parametrów.
public static void clear(){
items = "";
}
Cóż, żeby mieć pełny obraz, utwórzmy metodę z jednym parametrem, która wyśle zawartość naszego koszyka na konsolę. Nazwijmy to print()
i przekażmy nagłówek jako parametr title
, który ta metoda powinna wyświetlić przed zawartością koszyka. Najpierw wyświetlimy tytuł, a następnie sprawdzimy, czy nasz koszyk jest pusty. Wywołajmy metodę na linii isEmpty
i jeżeli koszyk będzie pusty to wypiszemy frazę „Koszyk jest pusty”, w innym przypadku wyświetlimy na konsoli zawartość całego naszego koszyka.
public static void print(String title) {
System.out.println(title);
if (items.isEmpty()) {
System.out.println("Корзина пуста");
} else {
System.out.println(items);
}
}
Należy pamiętać, że z metody wywołujemy print()
inną metodę (metodę string isEmpty
), która sprawdza, czy ten ciąg znaków jest pusty czy nie. Teraz napiszmy kod, który wywoła nasze metody koszyka z pliku main()
. Najpierw dodamy trochę produktów metodą add()
, następnie wywołamy metodę z nagłówkiem „zawartość koszyka”, opróżnimy koszyk i print()
ponownie wywołamy metodę print()
z tym samym nagłówkiem .
public class Basket {
private static String items = "";
public static void main(String[] args) {
add("Вобла", 169);
add("Пиво", 120);
add("Чипсы", 160);
print("Содержимое корзины");
clear();
print("Содержимое корзины");
}
public static void add(String name, int price) {
items = items + "\n" + name + " - " + price;
}
public static void clear(){
items = "";
}
public static void print(String title) {
System.out.println(title);
if (items.isEmpty()) {
System.out.println("Корзина пуста");
} else {
System.out.println(items);
}
}
}
Uruchom program
Содержимое корзины
Вобла - 169
Пиво - 120
Чипсы - 160
Содержимое корзины
Корзина пуста
W tym artykule przyjrzeliśmy się parametrom metod. Parametry metody to zmienne podane w nawiasach bezpośrednio po nazwie metody i które mogą być użyte w tej metodzie (w jej treści/kodzie). Metody mogą mieć tylko jeden parametr, po czym w nawiasach podaje się typ zmiennej i jej nazwę. Ponadto metody mogą mieć kilka parametrów i wtedy są zapisywane jako jeden parametr, ale oddzielane przecinkami. Metody mogą również nie mieć parametrów, w takim przypadku nawiasy po nazwie metody pozostają puste, ale nazwy parametrów powinny mieć znaczenie - dzięki temu Twój kod będzie zrozumiały dla innych i dla Ciebie. W następnym artykule porozmawiamy o tym, jak metody mogą zwracać wartości.
GO TO FULL VERSION