Cvičení k 3. lekci Javy

Java Základní konstrukce Cvičení k 3. lekci Javy

ONEbit hosting 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

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.

Ukázka obrazovky programu:

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

 

Stáhnout

Staženo 3461x (46.83 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?
64 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 se informační technologie naučil na Unicorn College - prestižní soukromé vysoké škole IT a ekonomie.
Miniatura
Všechny články v sekci
Základní konstrukce jazyka Java
Miniatura
Následující článek
Typový systém podruhé: Datové typy
Aktivity (3)

 

 

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

Avatar
Daniel Vítek
Tým ITnetwork
Avatar
Daniel Vítek:5. února 21:36

Offtopic: Dole je čudlík "Máš dlouhý zdroják?" který tě přesměruje na náš dev-lighter, takže nemusíš chodit na jiný web abys mohl vložit zdroják :)

Odpovědět 5. února 21:36
Motta jsou krátké texty, které se přidávají za každý váš komentář.
Avatar
Roman Konečný:8. února 15:23

Tohle nechápu, měl jsem to stejně jak je to ve výsledku a nejde mi to (identifier expected) a když to zkopíruju z výsledků tak ačkoliv je to do puntíku stejné tak to funguje... několikrát jsem to kontroloval a fakt je to do písemene stejné.. čím to je?

 
Odpovědět 8. února 15:23
Avatar
Odpovídá na Roman Konečný
Roman Konečný:8. února 15:35

ok, už jsem to našel, je to čárka místo tečky :D

 
Odpovědět 8. února 15:35
Avatar
Luke Streit
Člen
Avatar
Luke Streit:13. února 11:39

Také jsem vyžil u umocňování a čísla pí knihovnu :) Hlavně u čísla pí je ten výsledek přesnější...

 
Odpovědět 13. února 11:39
Avatar
MArtin
Člen
Avatar
MArtin:15. února 16:05

Math som pouzil len na PI:

package onlineapp;

import java.util.Scanner;

public class MyApp {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in, "UTF-8");
        System.out.println("Zadaj polomer kruhu (cm)");

        double num = Double.parseDouble(sc.nextLine());

        System.out.println("Obvod zadaného kruhu je: " + String.format("%.5f", 2 * Math.PI * num) + "cm");
        System.out.println("Obsah zadaného kruhu je: " + String.format("%.5f", Math.PI * num * num) + "cm^2");
    }
}
 
Odpovědět 15. února 16:05
Avatar
Nikolaj Mácha :16. února 22:00

Ahoj všem ,já jsem ty příklady napsal tahle vše funguje.

package jaksejmenujes;
import java.util.Scanner;
/**
*
* @author nikol
*/
public class Jaksejmenujes {

public static void main(String[] args) {
Scanner sc = new Scanner(System.in, "Windows-1250");
System.out.prin­tln("Ahoj, jak jse jmenuješ ?");
String vstupa;
vstupa = sc.nextLine();
System.out.prin­tln("Jaký jsi ?");
String vstupb;
vstupb = sc.nextLine();
String vystup;
vystup = vstupa + " je " + vstupb + ".";
System.out.prin­tln(vystup);

}

}


package umocneni;
import java.util.Scanner;

/**
*
* @author nikol
*/
public class Umocneni {

public static void main(String[] args) {
Scanner sc = new Scanner(System.in, "Windows-1250");
System.out.prin­tln("Zadejte číslo k umocnení :");
String s = sc.nextLine();
int a = Integer.parse­Int(s);
a = a * a;
System.out.prin­tln("Výsledek : " + a);

}

}


package obvodaobsahkruhu;
import java.util.Scanner;
/**
*
* @author nikol
*/
public class Obvodaobsahkruhu {

public static void main(String[] args) {
Scanner sc = new Scanner(System.in, "Windows-1250");
System.out.prin­tln("Zadej poloměr kruhu v cm :");
float a = Float.parseFlo­at(sc.nextLine());
System.out.prin­tln("Obvod kruhu je :" + 2Math.PIa);
System.out.prin­tln("Obsah kruhu je :" + Math.PI(aa));

}

}

 
Odpovědět 16. února 22:00
Avatar
Veronika Nováková:24. února 21:40

ahojte, tak som uspesne dobojovala s tymito ulohami a hla, podarilo sa :)
snad mi niekto da vediet ohladom mojej otazky k mocninam. dovolila som si pouzit float namiesto int (tak ako je v ukazke), a vsetko funguje spravne. nerozmiem preco je nutne pouzit integer ked funguje aj float?

public static void main(String[] args) {
Scanner sc = new Scanner(System.in, "Windows-1250");
System.out.prin­tln("Zadaj číslo k umocneniu:");
float a = Float.parseFloat (sc.nextLine());
float mocnina = a * a;
System.out.prin­tln("Výsledok: " + mocnina);
}

}

 
Odpovědět 24. února 21:40
Avatar
Filip Gola
Člen
Avatar
Filip Gola:12. března 22:29

import java.util.Scanner;
public class Mocniny {

public void umocni(){
System.out.prin­tln("Enter an integer number");
Scanner sc = new Scanner(System.in);
int x = Integer.parse­Int(sc.nextLi­ne());
System.out.prin­tln("Result is: "+(x*x));
}
}

_____________­__________________

import java.util.Scanner;

public class Program1 {

public void combineString(){
System.out.prin­tln("Hi what's your name?");
Scanner sc = new Scanner(System.in);
String name = sc.nextLine();
System.out.prin­tln("Tell me something about yourself");
String character = sc.nextLine();

System.out.prin­tln(name + " is "+ character);

}
}

_____________­__________________

import java.util.Scanner;

public class Kruh {

public void calculateCyrcle (){
final double PI = 3.14;

System.out.prin­tln("Enter the radius of a circle");
Scanner sc = new Scanner(System.in);
double radius = Double.parseDou­ble(sc.nextLi­ne());
System.out.println( "Circumference of the circle is: "+ (2radiusPI)+" cm. ");
System.out.println( " Circle content is: "+((PI(radius­radius)))+" cm2.");

}
}

Skusil som niečo také. Ale vzorce na kruh som si musel googlit :-X

 
Odpovědět 12. března 22:29
Avatar
Urza
Člen
Avatar
Urza:21. března 18:19

Ahoj tak jsem si zkusil udělat první test, vše OK, až na třetí příklad, tam jsem se trošku trápil. Nakonec jsem to zvládl sám i když nevím na jaké programátorské úrovni to je napsané. Vše jsem psal do jednoho projektu, proto je

//Scanner sc = new Scanner(System.in,"Windows-1250");/

u dalších příkladů jen jako poznámka. Děkuji za takovéto příklady a možnost si zkoušet nové věci.

package test1;


import java.util.Scanner;

/**
 *
 * @author Míra
 */
public class Test1 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {

    // 1 úkol /
    Scanner sc = new Scanner(System.in,"Windows-1250");
    System.out.println(" Ahoj, jak se jmenuješ?");
    String jmeno = sc.nextLine();
    System.out.println("Jaký jsi?");
    String vlastnost = sc.nextLine();
    System.out.println(jmeno +" je "+ vlastnost);



    // 2 úkol /
    //Scanner sc = new Scanner(System.in,"Windows-1250");/
    System.out.println("Zadej číslo k umocnění");
    int vysledek = Integer.parseInt(sc.nextLine());
    System.out.println(vysledek * vysledek );


    //3 úkol /
    //Scanner sc = new Scanner(System.in,"Windows-1250");/
    System.out.println("Zadej poloměr kruhu  (cm):");
    float p = Float.parseFloat(sc.nextLine());
    float obvod =  (float) (2 * Math.PI * p);
    float obsah = (float) (Math.PI * (p*p));
    System.out.println("Obvod zadaného kruhu je: " + obvod);
    System.out.println("Jeho obsah je: " + obsah + " cm^2");
 
Odpovědět 21. března 18:19
Avatar
Peter Kahan
Člen
Avatar
Peter Kahan:17. dubna 14:29

Zatiaľ jednoduché príklady. V treťom príklade som si dovolil zavolať "Math.PI", cele vložil do premennej a tým pádom sa netrápil s desatinným číslami, pracoval som iba s double premennými, hotovo.

 
Odpovědět 17. dubna 14:29
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 120. Zobrazit vše