0Pricing
Java Academy · レッスン

ミニプロジェクト:コンソール電卓

コンソール入力を使わず、switchによる小さな電卓関数を構築します。+、-、*、/を処理し、ゼロ除算を検証して、適切なテストを設計します。

「ミニプロジェクト:コンソール電卓」はCoddyKit上の無料Java Academyレッスンです。 これはレッスン3/3です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはJava Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Java Academyコースには全3レッスンが含まれています。

プロジェクト概要

目標: コンソール入力を使わず、再利用可能な計算メソッドを実装します。このメソッドは2つの数値と演算子を受け取り、結果を返し、ゼロ除算を検証します。

API設計

API

static double calc(double a, double b, char op)
  • op: '+'、'-'、'*'/'x'、'/'
  • 無効な演算子: IllegalArgumentException をスローします
  • メソッド内でユーザー入力を行いません

switchのロジック

switch のロジック

  • 乗算のラベルをまとめます: *、x、X
  • 不明な演算子には default を使用します
  • 各 case から結果を返します

ゼロ除算

ゼロ除算

  • op == '/' の場合に b == 0 をチェックします
  • IllegalArgumentException("Division by zero") をスローします
  • 初心者向けのコードでは IEEE の Infinity に頼らないでください

テスト計画

テスト

  • 正常系: calc(7, 8, '+')、calc(9, 3, '/')
  • 境界ケース: calc(5, 0, '/') は例外をスローする必要があります
  • 無効な演算子: calc(1, 2, '?') は例外をスローする必要があります

計算機デモ

実行してみましょう: デモではサンプル値を使って calc を直接呼び出し、結果を出力します。コンソール入力は必要ありません。

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'));
  }
}

ゼロ除算の方針

クイックチェック: calc(10, 0, '/' ) の場合、どうなるべきですか?

まとめと次のステップ

まとめ: すっきりとした API を設計し、switch ベースの計算機を実装し、ゼロ除算を検証して、コンソール入力なしでテストしました。

次のステップ: 繰り返し計算やパターンに対応するため、ループに進みます。

よくある質問

「ミニプロジェクト:コンソール電卓」レッスンは無料ですか?

はい。「ミニプロジェクト:コンソール電卓」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Java Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Java Academyコースには全3レッスンが含まれています。

「ミニプロジェクト:コンソール電卓」で何を学びますか?

コンソール入力を使わず、switchによる小さな電卓関数を構築します。+、-、*、/を処理し、ゼロ除算を検証して、適切なテストを設計します。 ブラウザで直接実行するハンズオンコードでJava Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Java Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのJava Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/3です。

「ミニプロジェクト:コンソール電卓」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このJava Academyレッスンでコードを書いて実行できますか?

はい。すべてのJava Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 比較演算子と論理演算子を深く学ぶ
  2. switch文
  3. ミニプロジェクト:コンソール電卓
← Java Academyに戻る