Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – 2. diel - Prvá objektová aplikácia v Jave - Hello object world

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
Tomas Panagopulos:14.9.2023 22:48

Musel jsem použit youtube tutorial od jiného člověka abych to pochopil.

Avatar
Miroslav Matucha:29.12.2023 9:52

Komplikovaně popsané, V NetBeans návod na vytvoření dokumentace buď nefunguje, nebo je popsán tak, že se mi ho nepodařilo spustit.

Avatar
Filip Müller:21.1.2024 15:51

Pro mě už trošku složitější učivo, musel jsem to k tomu jednou vracet, co mi pomohlo bylo vytvořit si ve Wordu seznam s vysvětlením názvoslovím. Co by mi pomohlo do první lekce zahrnout závorkové vysvětlení pojmů např: "Třídě přidáme nějaký atribut(vlastnost)"

Jinak velmi dobře napsáno, díky :)

Avatar
Jan Cink
Člen
Avatar
Jan Cink:23.1.2024 10:49

Z lekce vím, že asi nic nevím. Chtělo by to pořádně vysvětlit co jednotlivé věci znamenají a co se děje, například by bylo dobré na začátku vysvětlit všechny příkazy a pak je až používat v praxi, ne: Jelikož chceme, aby metoda vracela hodnotu String, změníme
její dosavadní typ void na String. K návratu
hodnoty použijeme příkaz return. Příkaz return
metodu ukončí a navrátí hodnotu. Jakýkoli kód v těle metody po příkazu
return se již neprovede!
. Tuto větu se mi zatím nepodařilo pochopit.

Avatar
DarkCoder
Člen
Avatar
Odpovedá na Jan Cink
DarkCoder:23.1.2024 11:22
public String pozdrav(String jmeno) {
    return String.format("%s %s", text, jmeno);

/*
Nic z této části by se nepovedlo
*/
}

Před identifikatorem funkce (jejím jménem - pozdrav) je typ který funkce vrací. V tomto případě je to String.

Vrácení hodnoty se provede příkazem return spolu s tím co chceš vracet. V tomto případě to musí být String.

Všechny příkazy, které by následovaly po prikazu return se neprovedou, protože příkaz return ukončuje funkci.

Odpovedať
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
Avatar
Helwa Surinen:27.2.2024 6:29

Také se podělím o OOP Kalkulačku. Vycházel jsem z dosavadních znalostí. Jistě by šla napsat daleko lépe. Program má tři soubory (třídy). Calc (hlavní main skript), Calculations pro výpočty a Menu.

Calc:

package cz.surinen.calc;

import java.util.Scanner;

/**
 * @author Helwa Surinen
 * @version 1.0
 */
public class Calc {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in, "Windows-1250");
        Menu menu = new Menu();
        System.out.println(menu.header());
        String pokracovat = "ano";
        while (pokracovat.equals("ano")) {
            Calculations calculations = new Calculations();
            calculations.operations();
            System.out.println(menu.next());
            pokracovat = scanner.nextLine();
        }
        System.out.println(menu.footer());

    }
}

Calculations:

package cz.surinen.calc;

import java.util.Scanner;

public class Calculations {

    /**
     * Volba početní operace a samotný výpočet
     */
    public void operations() {
        Scanner scanner = new Scanner(System.in, "Windows-1250");
        System.out.println("Zadej první číslo:");
        double a = Double.parseDouble(scanner.nextLine());
        System.out.println("Zadej druhé číslo:");
        double b = Double.parseDouble(scanner.nextLine());
        System.out.println("Zvol početní operaci:");
        System.out.println("1 - sčítání");
        System.out.println("2 - odčítání");
        System.out.println("3 - násobení");
        System.out.println("4 - dělení");
        int volba = Integer.parseInt(scanner.nextLine());
        double vysledek = 0;
        switch (volba) {
            case 1:
                vysledek = a + b;
                break;
            case 2:
                vysledek = a - b;
                break;
            case 3:
                vysledek = a * b;
                break;
            case 4:
                vysledek = a / b;
                break;
        }
        if ((volba > 0) && (volba < 5)) {
            System.out.println("Výsledek: " + vysledek);
        } else {
            System.out.println("Neplatná volba");
        }

    }

}

Menu:

package cz.surinen.calc;

import java.util.Scanner;

public class Menu {

    /**
     *
     * @return Úvodní hlavička kalkulačky
     */
    public String header() {
        return String.format("***************************\n" +
                "* Vítej v OOP kalkulačce. *\n" +
                "***************************");
    }

    /**
     *
     * @return Závěrečné poděkování
     */
    public String footer() {
        return String.format("Děkuji za použití OOP kalkulačky.");
    }

    /**
     *
     * @return Pokračovat v kalkulačce?
     */
    public String next() {
        return String.format("Přejete si zadat další příklad? [ano/ne]");
    }
}
Avatar
Vendula Hrstková:1.3.2024 8:36

public class Program

bez tutorialu na youtube od jiného autora, bych tento článek vůbec nepochopila... :(

Avatar
Karolína Kočařová:18.3.2024 14:29

Solidní tutoriál. OOP je o dost težší téma na vysvětlení než základy javy. Animace jsou každopádně super. Obecně si myslím, že na vysvětlení OOP by bylo asi vhodnější video.

Avatar
Jana Weisová:27.5.2024 11:14

Nebyla jsem si jistá při vytváření struktury Project, screeny a název public class pak neodpovídá názvu a nebo jsem z toho špatně pochopila kde co mám vytvořit, na prvním screenu je pak vidět class Ma... ale nevíme co je zde vytvořeno. Možná jsem jen natvrdlá ale asi by to šlo popsat i lépe když je to tak důležité

Avatar
Miroslav Švec:17.8.2024 18:21

Chviličku mi trvalo než jsem to pochopil, chtělo by to k danýžm ko´dům na obrázku ihned rozepisovat funknci. Pochopil sjem to až na konci: ve zdravic.java si nadefinujeme String txt a String pozdrav(String Jmeno), dále si nadefinujeme v jakém formátu se posléze Stringy mají vypsat, ptvně tedy bude text a pak jméno. v helloobjects.Java si vypíšeme jednotlivé text a jména. Program to bere od začátku vezme první text a přiřadí k němu jméno. na třžetím řádku je jméno takže zopakuje text s jménem2

Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 196.