Java Academy · Oppitunti

Miniprojekti: konsolilaskin

Rakentakaa pieni laskurifunktio switch-lauseella ilman konsolisyötettä. Käsitelkää operaatiot +, -, * ja /, tarkistakaa nollalla jakaminen ja suunnitelkaa selkeät testit.

Oppitunti 3/38 vaihetta

Miniprojekti: konsolilaskin on ilmainen Java Academy-oppitunti CoddyKitissä. Tämä on oppitunti 3/3. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Java Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Java Academy-kurssilla on yhteensä 3 oppituntia.

Projektin kuvaus

Tavoite: Toteuttakaa uudelleenkäytettävä laskinmetodi ilman konsolista luettavaa syötettä. Metodi ottaa kaksi lukua ja operaattorin, palauttaa tuloksen ja tarkistaa nollalla jakamisen.

Ohjelmointirajapinnan suunnittelu

Ohjelmointirajapinta

static double calc(double a, double b, char op)
  • op: '+', '-', '*'/'x', '/'
  • Virheellinen operaattori: heittäkää IllegalArgumentException
  • Metodin sisällä ei lueta käyttäjän syötettä

Switch-logiikka

Switch-logiikka

  • Ryhmitelkää kertolaskun tunnisteet: *, x, X
  • Käyttäkää default-haaraa tuntemattomille operaattoreille
  • Palauttakaa tulos jokaisesta tapauksesta

Nollalla jakaminen

Nollalla jakaminen

  • Tarkistakaa b == 0, kun op == '/'
  • Heittäkää IllegalArgumentException("Division by zero")
  • Älkää luottako IEEE:n Infinity-arvoon aloittelijoille suunnatussa koodissa

Testaussuunnitelma

Testaus

  • Onnistuneet perustapaukset: calc(7, 8, '+'), calc(9, 3, '/')
  • Reunatapaus: calc(5, 0, '/') -kutsun pitäisi heittää poikkeus
  • Virheellinen operaattori: calc(1, 2, '?') -kutsun pitäisi heittää poikkeus

Laskimen esittely

Suorittakaa: Esittely kutsuu calc-metodia suoraan esimerkkitiedoilla ja tulostaa tulokset. Konsolista ei tarvitse lukea syötettä.

public class Main {
  static double calc(double a, double b, char op) {
    switch (op) {
      case '+':
        return a + b;
      case '-':
        return a - b;
      case '*':
      case 'x':
      case 'X':
        return a * b;
      case '/':
        if (b == 0) throw new IllegalArgumentException("Division by zero");
        return a / b;
      default:
        throw new IllegalArgumentException("Unknown operator: " + op);
    }
  }

  public static void main(String[] args) {
    System.out.println("7 + 8 = " + calc(7, 8, '+'));
    System.out.println("10 / 2 = " + calc(10, 2, '/'));

    try {
      System.out.println("10 / 0 = " + calc(10, 0, '/'));
    } catch (IllegalArgumentException e) {
      System.out.println("Error: " + e.getMessage());
    }

    System.out.println("6 * 3 = " + calc(6, 3, '*'));
    System.out.println("6 x 3 = " + calc(6, 3, 'x'));
  }
}

Nollalla jakamisen käytäntö

Pikatarkistus: Mitä pitäisi tapahtua kutsulla calc(10, 0, '/' )?

Kertaus ja seuraava aihe

Kertaus: Suunnittelitte selkeän ohjelmointirajapinnan, toteutitte switch-rakenteeseen perustuvan laskimen, tarkistitte nollalla jakamisen ja testasitte ilman konsolista luettavaa syötettä.

Seuraavaksi: Siirrytte silmukoihin toistuvia laskutoimituksia ja rakenteita varten.

Aloita maksutta

Opi Java tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
104
Oppitunnit
374

Usein kysytyt kysymykset

Onko oppitunti ”Miniprojekti: konsolilaskin” ilmainen?

Kyllä – oppitunnin ”Miniprojekti: konsolilaskin” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Java Academy-kurssin, päivitä CoddyKit PROhon. Java Academy-kurssilla on yhteensä 3 oppituntia.

Mitä opin oppitunnilla ”Miniprojekti: konsolilaskin”?

Rakentakaa pieni laskurifunktio switch-lauseella ilman konsolisyötettä. Käsitelkää operaatiot +, -, * ja /, tarkistakaa nollalla jakaminen ja suunnitelkaa selkeät testit. Harjoittelet Java Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Java Academy-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Java Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 3/3.

Kuinka kauan ”Miniprojekti: konsolilaskin”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Java Academy-oppitunnilla?

Kyllä. Jokainen Java Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Vertailu- ja loogiset operaattorit perusteellisesti
  2. Switch-lauseet
  3. Miniprojekti: konsolilaskin
← Takaisin: Java Academy