1

夏休みの後、プログラミングとUMLを更新しようとしています。これが私がJavaコードに変換したいUMLdiagramです。

UML図

これが私のこれまでのコードですが、それが正しいかどうかはわかりません。

public class Money {
public int money;
public int kronor, öre;
public Money(int kronor, int öre){
}

public int getKronor(){
    return kronor;
}

public int getÖre(){
    return öre;
}

public boolean isPositive(){
    return (money>0);
}

public boolean isNegative(){
    return (money<0);
}

public boolean isZero(){
    return (money==0);
}

public String toString(){

}

}

最大の問題は、これらの方法が完全にわからないことです。平均/する。

+Money(in money : Money)
+Money(in kronor : int, in öre : int)
+add(in addend : Money) : Money
+subtract(in subtrahend : Money) : Money

それはおそらく私がよくわからない「中」のことです!

ボーナスとして、良いリンクがあれば、またはこれらのメソッドを実装する方法の例をいくつか指摘していただければ幸いです。

4

4 に答える 4

2
+Money(in money : Money)

これはコンストラクターです。渡されるMoneyオブジェクトと同じ値で新しいMoneyオブジェクトを作成します。

+Money(in kronor : int, in öre : int)

これはコンストラクターです-渡された同じ値でMoneyオブジェクトを作成します(メジャーユニットとマイナーユニット(クローナ/鉱石、ドル/セント、ポンド/ペンスなど)

+add(in addend : Money) : Money

このメソッドは、メソッドに引数として渡されたMoneyオブジェクトをこのMoneyオブジェクトに追加し、2つの合計である新しいMoneyオブジェクトを返します。「追加」とは、このオブジェクトに追加されたオブジェクトを意味します。

+subtract(in subtrahend : Money) : Money

うまくいけば、今では、これが何をするかを推測することができます。「減数」とは、このオブジェクトから差し引かれたオブジェクトを意味します。

于 2012-09-03T19:58:06.957 に答える
0

+Money(お金で : Money)

それは建設業者です

+Money(kronor : int, in öre : int) コンストラクター

+add(in addend : Money) : Money 関数です

+subtract(in subtrahend : Money) : Money 関数です

public Money(Money money) 
{
// a copy contructor
}

public Money(int kronor, int ore){
// an initializer contructor
}

public Money add(Money addend){
// add the param, return the value
}
public Money subtract(Money subtrahend){
// substract subtrahend and return the value
}
于 2012-09-03T19:59:27.253 に答える
0

メソッド引数のin前にあるは、メソッドへの入力にのみ使用されることを意味します。メソッドによって生成された呼び出し元への出力は、. を介してのみ返されreturnます。メソッド自体が引数の前にある場合、引数をout変更し、呼び出した後、渡されたオブジェクトでその出力を見つけます。

于 2012-09-03T20:01:33.493 に答える
0

+Money(in money : Money) と +Money(in kronor : int, in öre : int) はクラスのコンストラクタです

+add(in addend : Money) : Money (古い金額にお金を追加) +subtract(in subtrahend : Money) : Money(古い金額からお金を差し引く)

モデル駆動型 UML ツール ( http://www.sparxsystems.com.au/ ) を使用できるので、モデルを追加するだけでクラスが生成されます。

于 2012-09-03T20:01:51.690 に答える