CodeGym/Kursy/Składnia Java/Ćwiczenia z metodami statycznymi

Ćwiczenia z metodami statycznymi

Dostępny

– Cześć, Amigo. Mamy tutaj trochę ciekawych zadań zawierających metody statyczne:

5
Zadanie
Składnia Java,  poziom 6lekcja 8
Niedostępne
Kontrola wagi ciała
Basia reaguje histerycznie: myśli, że jest gruba. Co teraz będzie? Przecież nie może pojawiać się publicznie, może z wyjątkiem spotkań z sąsiadami na ławce przed domem. Będzie musiała rezerwować dwa miejsca obok siebie w samolocie. Wiecznie będzie blokować windę. Taki wstyd. Ruina i nieszczęście. Świat to ciemne, ponure bagno. Dobra, dość tego. Czy Basia przypadkiem nie przesadza? Napiszmy dla niej program, który obliczy jej BMI (ang. body mass index – wskaźnik masy ciała) i trochę ją uspokoi (albo wręcz przeciwnie).
2
Zadanie
Składnia Java,  poziom 6lekcja 8
Niedostępne
Licznik klasy
Zmienna statyczna istnieje poza obiektem. Jeśli chcemy zatem obliczyć liczbę obiektów utworzonych w danej klasie, możemy utworzyć statyczną zmienną klasy. Czy to ma jakiś sens? Policzmy obiekty klasy Kot, używając zmiennej licznikKotow, która będzie częścią klasy. Zwiększymy ją o 1 za każdym razem, kiedy wywoływany będzie konstruktor.
2
Zadanie
Składnia Java,  poziom 6lekcja 8
Niedostępne
Metody statyczne dla kotów
Tajne centrum CodeGym zawarło z hodowcami kotów umowę, zgodnie z którą ma im ono dostarczyć pewne aplikacje. Początkujący programiści, uczący się getterów i setterów, mogą teraz napisać program dla wielbicieli kotów, liczący te zwierzaki. Oto, co musisz zrobić: utwórz klasę Kot z metodami statycznymi, których użyjesz do pobrania lub zmiany liczby kotów.
5
Zadanie
Składnia Java,  poziom 6lekcja 8
Niedostępne
Odległość między dwoma punktami
Na pewno wiesz, że możesz narysować prostą linię między jakimikolwiek dwoma punktami na płaszczyźnie, prawda? Jeśli jednak o tym nie wiedziałeś/aś, to poczytaj o Euklidesie i jego traktacie o tytule „Elementy”. A najlepiej uwierz nam na słowo i napisz metodę static double getOdleglosc(x1, y1, x2, y2). Powinna ona wyznaczać odległość między dwoma punktami.
5
Zadanie
Składnia Java,  poziom 6lekcja 8
Niedostępne
Klasa ConsoleReader
Dzisiaj studenci i studentki centrum CodeGym dostali zadanie związane z czytaniem. Powinni oni (i Ty też!) utworzyć klasę ConsoleReader z 4 metodami statycznymi: jedna z nich czyta ciąg z konsoli, druga liczbę całkowitą, a trzecia liczbę ułamkową. Czwarta klasa jest inna: czyta ciąg "true" lub "false" z klawiatury i zwraca odpowiednią wartość boolean.
5
Zadanie
Składnia Java,  poziom 6lekcja 8
Niedostępne
Klasa StringHelper
Kochamy metody statyczne. Sprawiają, że to, co niedostępne, staje się dostępne. Oczywiście czasem dzieje się zupełnie inaczej... W każdym razie, w tym zadaniu je kochamy: utwórzmy klasę StringHelper, która ma 2 metody statyczne: multiply(String s, int licznik) - zwraca ciąg, który jest powtarzany określoną przez wartość zmiennej licznik liczbę razy; i multiply(String s) - zwraca ciąg, który jest powtarzany 5 razy.
5
Zadanie
Składnia Java,  poziom 6lekcja 8
Niedostępne
Kalkulator
Kalkulator jest jak rytuał przejścia w programowaniu. Każdy porządny świeżak po prostu musi napisać program, który dodaje i odejmuje. Teraz, kiedy już wiemy, jak manipulować klasami i metodami statycznymi, utworzymy prawdziwy kalkulator, wykonujący cztery operacje arytmetyczne i liczący procent z liczby!
Komentarze (11)
  • Popularne
  • Najnowsze
  • Najstarsze
Musisz się zalogować, aby dodać komentarz
Damian Mazurek
Poziom 9 , Poland
18 stycznia 2024, 18:21
Czemu w zadaniu "Klasa ConsoleReader" nie zalicza mi zadania, gdy zamiast w każdej metodzie, to w klasie dodam zmienna statyczna BufferedReader? Czy to jest błędne? To działa: To nie działa:
doktor Ksh
Poziom 9 , Polska, Poland
26 marca 2023, 15:25
ciezkie
Loginus Lagonow
Poziom 9 , Poland, Poland
1 grudnia 2022, 12:18
zadanie"Kontrola wagi ciala" ma złe elementy do automatycznego wprowadzenia ( na androidzie ) . Trzeba recznie wprowadzic tekst jaki ma sie pojawic na wyjsciu dla przypadku wagi "normalna" i "nadwaga".
Jakub Dura
Poziom 9 , Skierniewice, Polska
19 września 2022, 21:08
Why does the percent(4,8) method return wrong results for arguments 4 and 8?
public static double percent(int a, int b) {
    //tutaj wpisz swój kod
    return (a * b * 1.0) / 100;
}

public static void main(String[] args) {
    System.out.println(Kalkulator.divide(4, 8));
    System.out.println(Kalkulator.percent(4, 8));
}
result: 0.32 correct should be: 0.5 for example for percent(5,10) = 0.5 works correctly. for percent (3,6) = 0.18 WRONG again any ideas?
Jakub Dura
Poziom 9 , Skierniewice, Polska
19 września 2022, 21:15
public static double percent(int a, int b) {
       double result = (a * 1.0 * b) / 100;

       double result2 = (a * 1.0 / b);

       return result2;
   }
My result 2 works correctly :D check your "correct solution" codegym !
Tasmandev
Poziom 9 , Poland, Poland
30 września 2022, 16:11
Jakub raz jeszcze przeczytaj zadanie. Metoda ma zwracać b% z liczby a - czyli dla liczb 4 oraz 8 nie liczysz jakim procentem z 8 jest 4 tylko ile to jest 8% z 4 (wynik 0,32). Dla liczb 5 i 10 dobry wynik był przypadkiem bo 5/10 to 0.5 czyli 50% i jednocześnie 10% z 5 to 0.5.
Mateusz haszyaz
Poziom 12 , Wroclaw, Poand
16 grudnia 2019, 20:05
Witam Mam problem z dzieleniem ost zadanie: double wynik = (double)b/a; wynik *= 100; i powinno śmigać lecz w tym przypadku nie czy coś robię zle? w teorii, jeśli dzielisz int przez int to bd int natomiast, jestli dzielisz double przez int będzie double.
Jacek
Poziom 19 , Warsaw, Poland
16 grudnia 2019, 22:43
Wczytaj się w treśc zadania: "Metoda percent musi zwracać b procent z liczby a.", czyli b musisz podzielić przez 100: double wynik = (double)b/100 * (double)a;
Mateusz haszyaz
Poziom 12 , Wroclaw, Poand
17 grudnia 2019, 10:15
Dzięki ci dobry człowieku xD Jak to napisałeś to zacząłem rozumieć.
Misiu
Poziom 41 , Gdansk, Poland
1 lutego 2020, 01:00
Bardziej ogólnie: iloczyn liczb a i b należy podzielić przez 100. Wystarczy tez, że jedna z liczb, a lub b, jest rzutowana na double.
NeoBTK
Poziom 8 , Katowice, Poland
23 września 2022, 19:58
Działa też bez rzutowania jeśli pomnożymy wynik przez double:
public static double percent(int a, int b) {
        //tutaj wpisz swój kod
        return a * b * 0.01;
    }