wiki:k2013/demot/pp10
Last modified 5 years ago Last modified on 2013-03-18 10:10:31

Demo 10 » PP

PP1

Tällä tehtävällä saat yhden pisteen demo 8:aan.

Tee funktio joka laskee (ja palauttaa) tuotteen alkuperäisen hinnan kun viedään parametrina alennettu hinta ja alennusprosentti (nollasta sataan). Tee pääohjelma josta kutsut tekemääsi funktiota ja tulostat sen antaman arvon. Huomaa, että funktio, missä alkuperäinen hinta lasketaan, ei saa tulostaa mitään.

PP2

Tällä tehtävällä saat 0-2 pistettä demo 9:ään.

  1. (1 p.) Tee funktio SatunnainenJono seuraavan dokumentaation mukaisesti.
/// <summary>
/// Arpoo annetuista kirjaimista satunnaisen merkkijonon.
/// </summary>
/// <param name="r">Satunnaisolio.</param>
/// <param name="kirjaimet">Sallitut merkit merkkitaulukkona.</param>
/// <param name="min">Kuinka monta merkkiä merkkijonon pitää vähintään olla.</param>
/// <param name="max">Määrä jonka ALLE merkkijonon pituus pitää olla.</param>
/// <returns>Satunnainen jono.</returns>
public static String SatunnainenJono(Random r, char[] merkit, int min, int max)
{
 // TODO Toteuta tämä funktio...
}

  1. (1 p.) Tee Main-pääohjelmaan uusi lista, johon lisäät 20 merkkijonoa, joissa sallitut merkit ovat j, s, a, 4 sekä $. Merkkijonon pituus pitää olla vähintään 4 ja enintään 10. Tulosta listan alkiot. Poista sitten listasta ne alkiot, joissa on kaksi a-kirjainta peräkkäin. Tulosta taas lista ja katso onko oikeat alkiot häipyneet.
  2. (Lisätehtävä, +1 p. demo 9:ään) Yo. ohjelmasta interaktiivinen, missä käyttäjältä kysellään sallitut merkit, minimi- ja maksimipituudet, määrä, sekä poistettavat sanat.