NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!

Diskuze – Lekce 2 - První objektová aplikace v Javě - Hello object world

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
Tomas Panagopulos:14.9.2023 22:48

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

 
Odpovědět
14.9.2023 22:48
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.

 
Odpovědět
29.12.2023 9:52
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 :)

 
Odpovědět
21.1.2024 15:51
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.

 
Odpovědět
23.1.2024 10:49
Avatar
DarkCoder
Člen
Avatar
Odpovídá 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.

Odpovědět
23.1.2024 11:22
"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]");
    }
}
 
Odpovědět
27.2.2024 6:29
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... :(

 
Odpovědět
1.3.2024 8:36
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.

 
Odpovědět
18.3.2024 14:29
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é

 
Odpovědět
27.5.2024 11:14
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

 
Odpovědět
17.8.2024 18:21
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 196.