November Black Friday C# týden
BlackFriday je tu! Využij jedinečnou příležitost a získej až 80 % znalostí navíc zdarma! Více zde
Pouze tento týden sleva až 80 % na e-learning týkající se C#

Cvičení k 3. lekci Javy

Unicorn College Tento obsah je dostupný zdarma v rámci projektu IT lidem.
Vydávání, hosting a aktualizace umožňují jeho sponzoři.

Následující 3 cvičení vám pomohou procvičit znalosti programování v Javě z minulé lekce. Ve vlastním zájmu se je pokuste vyřešit sami. Pod článkem máte pro kontrolu řešení ke stažení. Ale pozor, jakmile se na něj podíváte bez vyřešení příkladů, ztrácí pro vás cvičení smysl a nic se nenaučíte :)

Pokud si opravdu nebudete vědět rady, podívejte se raději znovu do minulého tutoriálu a pokuste se na to přijít.

Ohlasy studentů

Jednoduchý příklad

Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!

Vytvořte program, který si na vstupu nechá zadat jméno uživatele a poté jeho vlastnost. Nakonec vypíše "jméno je vlastnost", viz obrázek.

Ukázka obrazovky programu:

Vlastnosti
Ahoj, jak se jmenuješ?
Bill Gates
Jaký jsi?
hustodémonsky bohatý
Bill Gates je hustodémonsky bohatý

Středně pokročilý příklad

Vytvořte program, který si na vstupu vyžádá celé číslo a následně vypíše jeho druhou mocninu.

Ukázka obrazovky programu:

Mocnina
Zadej číslo k umocnění:
64
Výsledek: 4096

Pokročilý příklad

Vytvořte program, který si na vstupu vyžádá poloměr kruhu. Následně vypíše jeho obvod a obsah. Pro číslo Pí použijte hodnotu 3.1415, aby vyšel přesný výsledek.

Ukázka obrazovky programu:

Kruh
Zadej poloměr kruhu (cm):
12.1
Obvod zadaného kruhu je: 76.0243 cm
Jeho obsah je 459.94702 cm^2


 

Stáhnout

Staženo 3899x (51.3 kB)
Aplikace je včetně zdrojových kódů v jazyce java

 

 

Článek pro vás napsal David Čápka
Avatar
Jak se ti líbí článek?
86 hlasů
Autor pracuje jako softwarový architekt a pedagog na projektu ITnetwork.cz (a jeho zahraničních verzích). Velmi si váží svobody podnikání v naší zemi a věří, že když se člověk neštítí práce, tak dokáže úplně cokoli.
Unicorn College Autor sítě se informační technologie naučil na Unicorn College - prestižní soukromé vysoké škole IT a ekonomie.
Předchozí článek
Proměnné, typový systém a parsování
Všechny články v sekci
Základní konstrukce jazyka Java
Miniatura
Následující článek
Typový systém podruhé: Datové typy
Aktivity (10)

 

 

Komentáře
Zobrazit starší komentáře (214)

Avatar
DagmarZ
Člen
Avatar
DagmarZ:31. října 15:31

Ahoj, může mi někdo prosím poradit, co tam mám jinak než v předloze? Kontrolovala jsem si to několikrát a žádný rozdíl tam prostě nevidím.
A ještě jeden dotaz k tomu, pročetla jsem si diskusi a vypadá to, že jsem jediná, kdo to nechápe. :D Proč za tím 3,1415 musí být to F? Co to dělá?

package onlineapp;

import java.util.Scanner;

public class Program
{
public static void main(String[] args) {
Scanner sc = new Scanner (System.in, "Windows-1250");
System.out.prin­tln("Zadej poloměr kruhu (cm):");
float r = Float.parseFlo­at(sc.nextLine());
float obvod = 2 * 3.1415F * r;
float obsah = 3.1415F * r * r;
System.out.prin­tln("Obvod zadaného kruhu je: " + obvod + " cm");
System.out.prin­tln("Jeho obsah je: " + obsah + " cm2");
}
}

 
Odpovědět
31. října 15:31
Avatar
Tomáš Weiter:31. října 19:57

Vsechny programy mi funguji win

 
Odpovědět
31. října 19:57
Avatar
zitekv
Člen
Avatar
Odpovídá na DagmarZ
zitekv:1. listopadu 17:20

Máš "jeho obsah je:", ale ":" tam není, cm2 místo cm2.
To F pomáhá kompilátoru, aby věděl jak to číslo má načíst (z textové podoby ve které píšeš kód).

 
Odpovědět
1. listopadu 17:20
Avatar
DagmarZ
Člen
Avatar
Odpovídá na zitekv
DagmarZ:2. listopadu 13:47

Jaaj, fakt že jo. Taky to mohli udělat oboje s dvojtečkou nebo oboje bez.
A nechápu, jaktože se to tady v komentáři předělalo na cm2, když jsem to cm2 kopírovala přímo z toho zadání, aby to bylo stejný.
Díky za vysvětlení.
Já sem ty úkoly už asi stejně nebudu nahrávat, protože to je akorát ztráta času, když v IntelliJ mi to funguje. Tady se s tím akorát zbytečně zdržuju, abych to měla úplně stejný, jako v zadání.

Jinak ale toto je super web, je to tu všechno skvěle vysvětlený a koupila jsem si už víc článků se cvičeními. I s tím psaním kódů přímo sem a odevzdáváním to byl fajn nápad, ale když to funguje tak, jak to funguje, tak je to na prd.

Editováno 2. listopadu 13:48
 
Odpovědět
2. listopadu 13:47
Avatar
Odpovídá na DagmarZ
Matúš Olejník:2. listopadu 15:04

V určitej miere s tebou súhlasím, ale rovnako si uvedom, že ak budeš napr. kódiť niečo pre banku ktorá bude chcieť aby pri niečom bol text "... s DPH" a ty tam dáš len "... DPH" tak asi veľmi nadšená nebude. Viem, že tu sa jednalo o dvojbodku, ale ide mi o princíp :)

Odpovědět
2. listopadu 15:04
/* I am not sure why this works but it fixes the problem */
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
DagmarZ
Člen
Avatar
Odpovídá na Matúš Olejník
DagmarZ:2. listopadu 16:49

Hele, asi v podstatě jo, no, souhlasím. :))

 
Odpovědět
2. listopadu 16:49
Avatar
Milan Bydžovský:2. listopadu 20:34

Ahoj,

program mi funguje v netbeans, ale tady mi ho to neprijima, co je spatne?

package onlineapp;

import java.util.Scanner;

public class Program
{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in, "Windows-1250");
System.out.prin­tln("Zadej poloměr kruhu (cm):");
String cislo = sc.nextLine();
float a = parseFloat(cislo);
float obvod;
obvod = (float) (a * 6.2830);
float obsah;
obsah = (float) (a * a * 3.1415);

System.out.prin­tln("Obvod zadaného kruhu je: " + obvod + " cm" );
System.out.prin­tln("Jeho obsah je " + obsah + " cm2" );
}
}

 
Odpovědět
2. listopadu 20:34
Avatar
Odpovídá na Milan Bydžovský
Milan Bydžovský:2. listopadu 20:35

Sry za spam, jsem idiot. nemel jsem tam import static java.lang.Flo­at.parseFloat;

 
Odpovědět
2. listopadu 20:35
Avatar
duanin2
Člen
Avatar
duanin2:11. listopadu 20:34

Proč musím platit za to, že něco napíšu a zmáčknu tlačítko.

 
Odpovědět
11. listopadu 20:34
Avatar
zitekv
Člen
Avatar
Odpovídá na duanin2
zitekv:11. listopadu 21:57

Nemusíš, máš volbu, ale asi chceš...
Všechno stojí nějaké úsilí a čas a pokud někdo něco dělá, většinou to dělá pro nějaký užitek (peníze, dobrý pocit, zábava, atd.).
Počítám, že do práce budeš chodit pro peníze a ne jen pro dobrý pocit z toho, že někdo jen něco napíše a zmáčkne tlačítko a možná řekne: "A přitom taková blbost, co?"

 
Odpovědět
11. listopadu 21:57
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 224. Zobrazit vše