Praktikum1
Class Praktikum1

java.lang.Object
  extended by Praktikum1.Praktikum1

public class Praktikum1
extends Object

TEEMAD

Sõne sisestamine

Kasutaja suhtlemine programmiga

Klasside ja meetodite kasutamine rakendusteegist API:

Java lähtekoodi tüüpdokumentatsioon (javadoc).
Paketikirjeldus.

Version:
4.2.2009
Author:
Ülli Õpilane,
Jüri Kiho (programmi lähtekavand)
See Also:
"Algjava-Abi-Programmeerimine-Teemad-Kaustaja suhtlemine programmiga", "Algjava-Abi-Programmeerimine-Teemad-Sõnetüüp-Sõne töötlemine", "Aabits2002, vihik 12"

Field Summary
private static BufferedReader bufferedReaderKonsoolilt
           
(package private) static int MAX_ÜLNR
           
 
Constructor Summary
Praktikum1()
           
 
Method Summary
static void main(String[] args)
          Peameetod.
static String readln()
          Sõne sisestamine konsoolilt.
private static int viseGaussian(Random r)
          Täringuvise normaajaotuses.
private static int viseRandom()
          Täringuvise.
private static void väljastada(String teade, int[] kokku)
          Konsoolile väljastatakse teade ja täringuvisete statistika (visete tulemuste loendurid kokku[0..5]) nõutud kujul.
static void ülesanne1()
          Trigonomeetriliste funktsioonide arvutamine.
static void ülesanne2()
          Süsteemi omaduste (properties) uurimine.
static void ülesanne3()
          Naturaalarvu 16nd-, 8nd- ja 2nd-esitused.
static void ülesanne4()
          Täringuviskamise jäljendamine.
static void ülesanne5()
          Loogiliste tehete demo.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MAX_ÜLNR

static final int MAX_ÜLNR
See Also:
Constant Field Values

bufferedReaderKonsoolilt

private static BufferedReader bufferedReaderKonsoolilt
Constructor Detail

Praktikum1

public Praktikum1()
Method Detail

main

public static void main(String[] args)
Peameetod.
Sisaldab selle praktikumi ülesannete lahendusi. Käsurea ainukese argumendina antakse lahendatava ülesande number (al. 1). Argumendi puudumise korral rakendab peameetod kõiki lahendusi, samuti ka siis, kui argumendiks on 0.

Parameters:
args - käsurea argumentidest koosnev sõnejärjend

ülesanne1

public static void ülesanne1()
Trigonomeetriliste funktsioonide arvutamine.
Kasutajalt saadakse dialoogiakna kaudu sisendsõne kujul fnimi(x) tunnus , kus tunnus võib ka puududa. Meetod arvutab funktsiooni fnimi väärtuse kohal x ning väljastab tulemuse konsoolile ja dialoogiaknasse.
Funktsiooni nimeks fnimi võib olla üks järgmistest: Argumendiks x on arv, vajadusel kümnendpunktiga.
Tunnuseks on suvaline sõne (soovitavalt "kr"), selle olemasolu näitab, et ühikuks on kraadid. Tunnuse puudumisel loetakse ühikuteks radiaanid.

Näide. Sisendsõne

sin(30) kr

korral väljatatakse konsoolile rida

sin(30kr) = 0.49999999999999994

See Also:
JOptionPane

ülesanne2

public static void ülesanne2()
Süsteemi omaduste (properties) uurimine.
Kasutajalt saadakse (konsooldialoogis) süsteemi omaduse nimi. Konsoolile väljastatakse vastava omaduse väärtus. Kui omaduse nimi on tundmatu, siis väljastatakse konsoolile kõik omadused ridadena kujul
omaduse nimi = omaduse väärtus.


ülesanne3

public static void ülesanne3()
Naturaalarvu 16nd-, 8nd- ja 2nd-esitused.
Kasutajalt saadakse (konsooldialoogis) naturaalarv kümnendsüsteemis. Konsoolile väljastatakse selle arvu esitused kuueteistkümnend-, kaheksand- ja kahendsüsteemis. Väljundi näide:
10nd    16nd    8nd     2nd
2319    90f     4417    100100001111


ülesanne4

public static void ülesanne4()
Täringuviskamise jäljendamine.
Genereeritakse 1000 täringuviske tulemust -- juhutäisarvud lõigult [1; 6] -- kahel viisil:
  1. Klassi Math meetodiga random
  2. Klassi Random meetodiga nextGaussian
Mõlemal juhul väljastatakse, mitu korda tuli 1, mitu korda 2, ... mitu korda tuli 6. Väljundi näide:
Math.random:
 1:186    2:172   3:144   4:162   5:173   6:163

Random.nextGaussian:
 1:27     2:150   3:331   4:335   5:136   6:21

Kolm alammeetodit.

See Also:
viseRandom(), viseGaussian(Random), väljastada(String, int[])

viseRandom

private static int viseRandom()
Täringuvise.

Returns:
juhutäisarv lõigult [1; 6]

viseGaussian

private static int viseGaussian(Random r)
Täringuvise normaajaotuses.

Parameters:
r - juhuarvude generaator
Returns:
juhutäisarv lõigult [1; 6] (Gaussi jaotuses)

väljastada

private static void väljastada(String teade,
                               int[] kokku)
Konsoolile väljastatakse teade ja täringuvisete statistika (visete tulemuste loendurid kokku[0..5]) nõutud kujul.

See Also:
ülesanne4()

ülesanne5

public static void ülesanne5()
Loogiliste tehete demo.
Kasutajalt saadakse (konsooldialoogis) kaks operandi -- bitijärjendit. Konsoolile väljastatakse kolm bitikaupa tehete (& | ja ^) tulemust nende operandidega: . Väljundi näide:
            Esimene operand (bitid): 110011
            Teine   operand (bitid): 010101

            110011  110011  110011
           &010101 |010101 ^010101
            ------  ------  ------
            010001  110111  100110


readln

public static String readln()
Sõne sisestamine konsoolilt.
Meetodi rakendamisel oodatakse, kuni kasutaja tipib sõne konsoolile (lõpetades sisestusklahvi Enter vajutusega).

Returns:
kasutaja poolt konsoolile tipitud sõne (ilma rea lõpusümbolita).