コンテンツへスキップ

七十の独習

オブジェクト指向 Work-1-1

販売管理で管理する情報は沢山あると思うが、オブジェクト指向の学習が目的なので、シンプルな例題で学んでいく。

【例題1 店舗ごとの売上合計を計算する】
店舗名 ジャム ジュース ソース
本店 20000 18000 12000
支店 16000 14000 10000

まずは。極単純な例で、店舗ごとの売上合計を計算するプログラムを作ってみる。

入力画面と出力画面は省略して、計算と計算結果の単純な表示だけを行う。

【ベタなプログラム例】sample1-1.php
  1. <?php
  2. //データの設定(配列に収納)
  3. $honten = array("name" =>"本店","jam" => 20000,"juice" => 18000,"souce" => 12000);
  4. $siten = array("name" =>"支店","jam" => 16000,"juice" => 14000,"souce" => 10000);
  5. //合計の計算と結果表示
  6. $sum_honten = $honten["jam"] + $honten["juice"] + $honten["souce"];
  7. echo $honten["name"]."の売上合計は".$sum_honten."円です。"."<br>";
  8. $sum_siten = $siten["jam"] + $siten["juice"] + $siten["souce"];
  9. echo $siten["name"]."の売上合計は".$sum_siten."円です。"."<br>";
  10. ?>
【実行結果】

本店の売上合計は50000円です。
支店の売上合計は40000円です。

合計の計算と結果表示という処理部分、つまり7,8行と10,11行は変数が違うだけで、同じ様なソースコードとなっているのが気になる。
これは、単純なプログラムならとくに問題にはならないものの、規模の大きなプログラムではこのような無駄は少しでも避けたい。

このソースをオブジェクト指向型に変えていくのだが、その前に、次回は合計の計算と結果表示を関数化してみたい。

ホーム » 七十歳からの独習 オブジェクト指向 work-1-1

七十歳からの独習 オブジェクト指向 work-1-1