ミニプロジェクト:コンソール電卓
コンソール入力を使わず、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フィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- 比較演算子と論理演算子を深く学ぶ
- switch文
- ミニプロジェクト:コンソール電卓