20182303 2019-2020-1「オブジェクト指向プログラミングとデータ構造」実験レポート3
コース:「プログラミングとデータ構造」
クラス:1823
名:張Duanyun
学生ID:20182303の
実験先生:ジョニーの
実験日:2019年10月23日
必修/選択科目:必修
1.実験内容
実験(の完了後、ダウンロードしてインストールし、IDEAを使用しhttps://www.cnblogs.com/rocedu/p/6371315.html)。
- ユニットテストとTDDの初期把握
- カプセル化、継承、多型(自己):三つの要素を理解し、マスターオブジェクト指向
- 予備マスターUMLモデリング
- 雲ブルーインクの完了時に(1) - (5)実験。
2.実験方法と結果
- 実験3.1
リファレンスhttp://www.cnblogs.com/rocedu/p/6371315.html#SECUNITTEST完全なユニットテストの研究
に提出3 JUnitテストケース(通常、エラー条件、境界状況)のスクリーンショットを通じて
- 実験3.2
リファレンス積極的なノックコードは、JUnitの学習Javaは(http://www.cnblogs.com/rocedu/p/4837092.html)
TDDのStringBufferを学習する方法を研究します
- 実験3.3
参考実験2つのJavaオブジェクト指向プログラミング
のデザインパターンの例では、経験のOCPの原則とDIP原理のアプリケーションは、デザインパターンの予備的な理解は、展開される
:自分の学生番号%6、その結果に基づいてコード展開で業務を引き継がれた
システムShortクラスのサポートとクラスにテストコードを追加し、正しいがMyDocを追加することを示しています
- 実験3.4
以下のように複雑なクラスコンプレックスを開発するTDD方式で、要件は次のとおりです。
// 定义属性并生成getter,setter
double RealPart;
double ImagePart;
// 定义构造函数
public Complex()
public Complex(double R,double I)
//Override Object
public boolean equals(Object obj)
public String toString()
// 定义公有方法:加减乘除
Complex ComplexAdd(Complex a)
Complex ComplexSub(Complex a)
Complex ComplexMulti(Complex a)
Complex ComplexDiv(Complex a)
- 3.5実験
StarUML 2つの実験モデルコード使用して
、少なくとも二つのクラス図の中でクラスを
クラス、継承、インターフェースは、UMLにおいて組み合わせて発現しました
3.実験過程で発生した問題や決済処理
- 質問1:gitのアップロードIDEA直面する問題
- 問題1つのソリューション:現在のディレクトリがリモートリポジトリローカルディレクトリではないので、残酷に否定しました。
その他(知覚、思考、など)
実験困難なタスクは、それが完了するまでに時間がかかります。しかし、また知識が少しずつ蓄積されて感謝し、私たちは月を求めることを期待することはできません。