@tatesukeさんが投稿したコード一覧

  • タグ:
  • タグはありません

四則演算

これで、無事に四則演算ができました。(1+2)×6 ÷ 3 -2の計算。4.0と出力されます。
これで、無事に四則演算ができました。(1+2)×6 ÷ 3 -2の計算。4.0と出力されます。
public class Main {

	public static void main(String[] args) {
		Numeric a = new Numeric(1.0);
		Numeric b = new Numeric(2.0);
コードを見る
  • タグ:
  • タグはありません

ひと通りの演算子

加算、減算、乗算、除算演算子をどどんと。これで四則演算ができますね。(実際はそれぞれファイル分ける)
加算、減算、乗算、除算演算子をどどんと。これで四則演算ができますね。(実際はそれぞれファイル分ける)
/**
 * 加法演算子です。
 */
public class Add implements Node {

コードを見る
  • タグ:
  • タグはありません

加算演算子 改良

加算演算子はNode型の子を持つように変更しました。そして、自身の評価の前に子を評価しています。これで無事に複数個の足し算が可能になります(キャストがダサいですが、一旦ほっておきましょう)
加算演算子はNode型の子を持つように変更しました。そして、自身の評価の前に子を評価しています。これで無事に複数個の足し算が可能になります(キャストがダサいですが、一旦ほっておきましょう)
/**
 * 加算演算子です。
 */
public class Add implements Node {

コードを見る
  • タグ:
  • タグはありません

足し算できない

ここで問題が発生します。AddのコンストラクタがNumericしか受け付けないのでこのままでは3つ以上の足し算すら計算出来ないのです。
ここで問題が発生します。AddのコンストラクタがNumericしか受け付けないのでこのままでは3つ以上の足し算すら計算出来ないのです。
public class Main {

	public static void main(String[] args) {
		Numeric a = new Numeric(1.0);
		Numeric b = new Numeric(2.0);
コードを見る
  • タグ:
  • タグはありません

足し算してみる その1

手始めに 1 + 1 を計算させてみます。無事に2.0が表示されました。
手始めに 1 + 1 を計算させてみます。無事に2.0が表示されました。
public class Main {

	public static void main(String[] args) {
		Numeric a = new Numeric(1.0);
		Numeric b = new Numeric(1.0);
コードを見る
  • タグ:
  • タグはありません

加算演算子

加算演算子を定義してみます。数値ノードを子にもち、足し算した結果を返します。
加算演算子を定義してみます。数値ノードを子にもち、足し算した結果を返します。
/**
 * 加算演算子です。
 */
public class Add implements Node {

コードを見る
  • タグ:
  • タグはありません