Tehtäväehdotuksia

Tuntitehtäviä

  1. Kopioi työhakemistoosi Mina2.java. Se on muunnos aikaisemmasta ohjelmasta Mina.java, joka tulosti sinun laittamasi tiedot ruudulle.
    1. Kopioi tiedosto Lue.java työhakemistoosi.
    2. Käännä ja suorita Mina2.java. Vastaa kysymyksiin.
    3. Katso nyt ohjelman koodia. Miten oli toteutettu se, että kaikki sijoituslauseiden arvot kysyttiin käyttäjältä?
    4. Miksi sijoituslauseissa käytettiin eri käskyjä näppäimistöltä lukemiseen? (Lue.kluku(), Lue.dluku() jne.)
    5. Miksi sinun oli alussa kopioitava Lue.java työhakemistoon?
  2. Muuta aikaisemmin käsiteltyä esimerkkiä Kirjat.java siten, että pienten kirjojen määrä kysytään aluksi käyttäjältä
  3. Tee ohjelma Yhdistelma.java, joka kysyy käyttäjältä kaksi lausetta. Tämän jälkeen ohjelma yhdistää lauseet ja tulostaa syntyneen lauseen ruudulla.
  4. Ohjelmoi itse ohjelma Mainos.java. Ohjelma kysyy tuotteen nimen, hinnan ja valmistajan. Tämän jälkeen ohjelma tulostaa todella myyvän mainostekstin tuosta tuotteesta. Mainostekstin voit keksiä itse, mutta tietenkin kysytyt tiedot näkyvät mainoksessa.

Kotitehtäviä

  1. Mitä Lue -luokan käskyä käytät, kun haluat saada arvot seuraavasti määriteltyihin muuttujiin käyttäjältä? Kirjoita kokonaiset sijoituslauseet.
    1. int pituus;
    2. double paino;
    3. char nimikirjain;
    4. String nimi;
  2. Kun olet lukenut arvon muuttujaan näppäimistöltä, miten tämä vaikuttaa muuttujan myöhempään käsittelyyn ohjelmassa?
  3. Mitä seuraavat tulostuslauseet kirjoitavat ruudulle? (etunimi ja sukunimi ovat String-tyyppisiä muuttujia, joihin arvot on luettu näppäimistöltä, samoin int-tyypin muuttujaan ikä)
    1. System.out.println();
    2. System.out.println("kala" + "kukko");
    3. System.out.println(ikä);
    4. System.out.println(ikä + " on ikä");
    5. System.out.println(20 - 20 + " on nolla!");
    6. System.out.println("1\n2");
    7. System.out.println("ohjelmointi\ton\tkivaa");
  4. Miten voit jatkaa ruudulle tulostusta edellisen tulostuksen perään samalle riville?